On Aug 9, 2011, at 12:22 AM, Marcus (OOo) wrote:
> Am 08/09/2011 03:07 AM, schrieb Dave Fisher:
>> 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.
>
> When you look at
> "http://incubator.apache.org/openofficeorg/download/index.html" the sidenav
> is not really turned off. It's just without content but the indent still
> remains. Is that what you wanted? If so, the space is IMHO too much wasted as
> you can especially see here:
> "http://incubator.apache.org/openofficeorg/download/other.html"
True. The css is not distingusihed. We have some equivalence in id/class names.
We can do this either by the id or by alternative css. Today I lean towards
changing ids.
Converting to the proposed framework will help.
>
> And also here "http://incubator.apache.org/openofficeorg/www/index.html" we
> still have a bit to do. :-P
We do have a lot to do. It is not always a direct path and I am learning a lot!
We will need to make some choices about page layouts. Where do we want to have
the different types of pages? How much is special and how much fits a "cookie
cutter" model?
>
> Thanks a lot for unifying the styles. :-)
It is very much my pleasure!
I am looking forward to your ideas.
Regards,
Dave
>
> Marcus
>
>
>
>>>> - 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...