Hi - Progress.
On Aug 8, 2011, at 8:38 AM, Kay Schenk wrote: > On 08/08/2011 08:29 AM, Dave Fisher wrote: >> Hi Kay, >> >> I was able to get HTML wrapped using the Apache CMS last night. I'm not >> ready to commit anything yet. I'll summarize where I am and possible next >> steps. >> >> In order to make progress the key was investigating the source for the {% %} >> template tagging. This is found here: >> >> cms/build/lib/Dotiac/DTL/Tag >> >> I changed view.pm to include an html_page procedure >> >> In path.pm I added a pattern for html wrapping. >> >> our @patterns = ( >> [qr!\.mdtext$!, single_narrative => { template => >> "single_narrative.html" }], >> [qr!\.html$!, html_page => { template => "html_page.html" }], >> ) ; > > ah! good! So this can be parsed on a page by page basis? If so, super! > > >> >> The template html_page.html looks a lot like single_narrative.html but adds >> an override to the content block. >> >> {% extends "skeleton.html" %} >> {% block content %}{% autoescape off %}{{ content }}{% endautoescape %}{% >> endblock %} Now is this: {% extends "skeleton.html" %} {% block content %}{% autoescape off %}{{ content }}{% endautoescape %}{% endblock %} {$ endextends $} >> >> We keep a single skeleton which is good. > > This is great news! Thanks for your wonderful insights and work! You are welcome. With a few tweaks things are committed and the process works! > >> >> Next steps are >> >> - blocks for javascript and css insertion. For testing purposes I split the www/index.html into an index.style and shortened index.html. I'm not sure if this is best or if the split needs to be done while processing the view. This is a subject for tomorrow. Also, this page needs a lot of work on styles to make it look like before. Kenai stores content in places we may not have access to via the svn repos like "branding" >> - controlling sidenav. The current html_page.html is not very good for the >> pages that Carl modified in the download directory. For all html wrapped content I now turn off the sidenav. For mdtext the sidenav remains. >> - header and footer framework For tomorrow. >> - online cms editing of html Confirmed the editing of html. There is syntax coloring in the CMS WebGUI. >> - scripting of Kenai html into CMS compatible - stripping of headers and >> extraction of javascript and css. To be discussed. It depends on how many sets of special page styles are really needed. Here is how it currently works: Here is the script for wrapping the html: sub html_page { my %args = @_; my %styleargs = @_; my $file = "content$args{path}"; my $template = $args{template}; $args{breadcrumbs} = breadcrumbs($args{path}); read_text_file $file, \%args; my $page_path = $file; $page_path =~ s/\.[^.]+$/.page/; if (-d $page_path) { for my $f (grep -f, glob "$page_path/*.mdtext") { $f =~ m!/([^/]+)\.mdtext$! or die "Bad filename: $f\n"; $args{$1} = {}; read_text_file $f, $args{$1}; } } my $style_path = $file; $style_path =~ s/\.[^.]+$/.style/; if (-f $style_path) { read_text_file $style_path, \%styleargs; $args{scriptstyle} = $styleargs{content}; } return Template($template)->render(\%args), html => \%args; } Which interacts with templates/skeleton.html <title>{% block title %}{{ headers.title }}{% endblock %}</title> {% autoescape off %}{% if scriptstyle %}{{ scriptstyle }}{% else %}{% include "scriptstyle.html"%}{% endif %}{% endautoescape %} So you see there is a default location for css and javascript. The question is if there should be a set of selectable javascript/css templates, or if we want to have these files be next to the file they apply to. If we go to a specific set of templates method then we would change to: {% autoescape off %}{% if scriptstyle %}{% include scriptstyle %}{% else %}{% include "scriptstyle.html"%}{% endif %}{% endautoescape %} Regards, Dave >> >> Regards, >> Dave >> >> On Aug 7, 2011, at 8:35 AM, Kay Schenk wrote: >> >>> >>> >>> On 08/06/2011 09:03 PM, Dave Fisher wrote: >>>> >>>> On Aug 4, 2011, at 12:16 PM, Kay Schenk wrote: >>>> >>>>> I just wanted to report that this script worked just fine as near >>>>> as I can tell. >>>> >>>> Great. When I did the work for the www and download project I used a >>>> different script which is still a stub as there was a hand editing >>>> step to correct inconsistent line endings. >>>> >>>>> The post about the script has shown up in several places, but >>>>> placing it as its own subject seemed appropriate. >>> >>> yes...it got buried! :) >>> >>>>> >>>>> Now back to investigating headers/footers. >>>> >>>> I added a page to the wiki with some of my thoughts today about >>>> headers and footers for the websites including the MediaWiki and User >>>> Forums. >>>> >>>> https://cwiki.apache.org/confluence/display/OOOUSERS/Website+Template >>> >>> good! this needs regular updating as we iron out issues...I'll take a look >>>> >>>> I am going to try a new template/skeleton.html tomorrow. >>>> >>>> Regards, Dave >>> >>> OK, I'm going to try to start "migrating" some of the old OO.o pages to the >>> "www" area on Apache today. I won't link them in to anything. This will >>> just be for my education at this point. >>> >>> So, I am kind of wondering why you took "download" off the main line so to >>> speak. Thoughts? >>> >>> As far as I'm concerned given the current layout and "incubator" status, we >>> might consider just leaving the side navigation items as they are or >>> augmenting them somewhat, and using this existing "template" instead of the >>> more involved "top tab" business currently with the OO.o site. But...we'll >>> see what we think after a few "tests" I guess. >>> >>> later... >>>> >>>>> >>>>> -- >>>>> --------------------------------------------------------------------------------------- >>>>> >>>>> >>> MzK >>>>> >>>>> "If you can keep your head when all others around you are losing >>>>> theirs - maybe you don't fully understand the situation!" -- >>>>> Unknown >>>> >>> >>> -- >>> ------------------------------------------------------------------------ >>> MzK >>> >>> "Those who love deeply never grow old; >>> they may die of old age, but they die young." >>> -- Sir Arthur Pinero >> > > -- > ------------------------------------------------------------------------ > MzK > > "Those who love deeply never grow old; > they may die of old age, but they die young." > -- Sir Arthur Pinero