Changeset 469


Ignore:
Timestamp:
07/18/06 12:47:02 (13 years ago)
Author:
tarmo
Message:

All strings in ZPTs are now i18n'd. Refs #524, spent 90m,
30m remaining. Need to fix i18n:domains still.

Location:
trunk/skins
Files:
35 edited

Legend:

Unmodified
Added
Removed
  • trunk/skins/lemill/TODO.pt

    r460 r469  
    1111<h1 i18n:translate="">Sorry... we are still working on LeMill</h1> 
    1212 
    13 <p>You have reached a page that do not exist yet. We are still working on LeMill and 
     13<p i18n:translate="">You have reached a page that do not exist yet. We are still working on LeMill and 
    1414this feature will be added in next versions.</p> 
    1515 
    16 <p>So far you have to go back to <a i18n:name="previouspage" href="javascript:history.back()">previous page</a>.</p> 
     16<p i18n:translate="">For now you have to go back to <a i18n:name="previouspage" href="javascript:history.back()">previous page</a>.</p> 
    1717 
    1818</div> 
  • trunk/skins/lemill/age_rangewidget.pt

    r323 r469  
    1212              tal:define="value accessor | string:; 
    1313                  link_pref link_pref | string:"> 
    14         <a href="" tal:attributes="href python:test(link_pref, '%s%s'%(link_pref,value), '%s?getAge_group=%s'%(field.getName(), value))" tal:content="value">value</a> 
     14        <a href="" tal:attributes="href python:test(link_pref, '%s%s'%(link_pref,value), '%s?getAge_group=%s'%(field.getName(), value))" tal:content="value">PLACEHOLDER</a> 
    1515    </metal:view_macro> 
    1616 
     
    2323                    values python:values+['']; 
    2424                    otherValue python: test(len(values)>2, values[1], values[0]); 
    25                     value python: test(len(values)>2, values[0], '');"> 
     25                    value python: test(len(values)>2, values[0], '');" 
     26            i18n:translate="widget_from_to"> 
    2627            <input type="text" 
    27                 size="3" 
     28                size="3" i18n:name="minimum" 
    2829                name="name" 
    2930                tal:attributes="name string:$fieldName; 
     
    3435 to  
    3536            <input type="text" 
    36                 size="3" 
     37                size="3" i18n:name="maximum" 
    3738                name="name" 
    3839                tal:attributes="name string:${fieldName}_other; 
  • trunk/skins/lemill/copyrightwidget.pt

    r460 r469  
    3131                        tal:attributes="value python:vocab[0]; 
    3232                            name fieldName; 
    33                             id string:${fieldName}_${tabindex};"> 
     33                            id string:${fieldName}_${tabindex};"/> 
    3434                         
    3535                </tal:onlyChoice> 
  • trunk/skins/lemill/diff_view.pt

    r379 r469  
    66 
    77    <div metal:fill-slot="main" style="width:100%" i18n:domain="lemill"> 
    8         <h1 class="documentFirstHeading"><tal:block tal:content="object_title">Title or id</tal:block> - <tal:block i18n:translate="">changes</tal:block> 
     8        <h1 class="documentFirstHeading" i18n:translate="heading_changes">Changes to <tal:block i18n:name="title" tal:content="object_title">PLACEHOLDER</tal:block> 
    99        </h1> 
    1010 
  • trunk/skins/lemill/global_personalbar.pt

    r236 r469  
    1818            tal:attributes="href member/getHomeFolder/absolute_url | portal/community/my_page" 
    1919            href="my_page"> 
    20              John 
     20             PLACEHOLDER 
    2121        </a> 
    2222    <!--/a--></li> 
  • trunk/skins/lemill/global_searchbox.pt

    r437 r469  
    4040                   class="searchbox" /> 
    4141                    
    42         <button class="searchbutton" onclick="search_redirect();"><img src="search.png" class="smallicon" alt="Search" /></button> 
     42        <button class="searchbutton" onclick="search_redirect();"><img src="search.png" class="smallicon" alt="Search" i18n:attributes="alt button_search" /></button> 
    4343 
    4444        <div class="LSResult" id="LSResult" style=""><div class="LSShadow" id="LSShadow"></div></div> 
  • trunk/skins/lemill/global_sections.pt

    r236 r469  
    11<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" 
    2       i18n:domain="plone"> 
    3  
     2      i18n:domain="lemill"> 
    43<body> 
    5  
    64<!-- THE SECTION TABS DEFINITION --> 
    75<div metal:define-macro="portal_tabs" 
     
    108                 selected_portal_tab selected_tabs/portal;" 
    119     tal:condition="portal_tabs"> 
    12  
    1310    <ul id="tb-portal-globalnav"> 
    1411        <tal:tabs tal:repeat="tab portal_tabs"><li tal:attributes="id string:portaltab-${tab/id};"> 
    15             <a href=""  
     12            <a href="" 
    1613               tal:content="tab/name" 
    1714               tal:attributes="href tab/url; 
    1815                               title tab/description|nothing; 
    19                                class python:test(selected_portal_tab==tab['id'], 'selected', 'plain');"> 
    20             Tab Name 
    21             </a></li></tal:tabs> 
     16                               class python:test(selected_portal_tab==tab['id'], 'selected', 'plain');">PLACEHOLDER</a></li> 
     17    </tal:tabs> 
    2218    </ul> 
    2319</div> 
    24  
    2520</body> 
    2621</html> 
  • trunk/skins/lemill/groupblog_view.pt

    r426 r469  
    1313 
    1414        <h1 tal:content="object_title" class="documentFirstHeading"> 
    15             Title or id 
     15            PLACEHOLDER 
    1616        </h1> 
    1717 
     
    2828 
    2929        <div class="documentDescription" tal:content="here/Description"> 
    30             description 
     30            PLACEHOLDER 
    3131        </div> 
    3232 
     
    6868                                           class string:$item_wf_state_class visualIconPadding" 
    6969                           tal:content="item_title_or_id"> 
    70                             Item Title 
     70                            PLACEHOLDER 
    7171                        </a> 
    7272                        </span> 
  • trunk/skins/lemill/imageselection.pt

    r374 r469  
    4040                                /> 
    4141                    </select> 
    42                     <input type="submit" name="form.button.addImage" value="Add image" /> 
     42                    <input type="submit" i18n:attributes="value button_add_image" name="form.button.addImage" value="Add image" /> 
    4343            </metal:fill> 
    4444            </metal:use> 
     
    6363                        value="remove"  
    6464                        onclick="" 
     65            i18n:attributes="value button_remove" 
    6566                        tal:attributes="onclick string:javascript:setValue('toBeRemoved', '${ref/UID}');" 
    6667                        name="form.button.removeImage"  
  • trunk/skins/lemill/lemill_ask_publish.pt

    r283 r469  
    22lang="en" 
    33metal:use-macro="here/form_template/macros/master" 
    4 i18n:domain="plone"> 
     4i18n:domain="lemill"> 
    55<head> 
    66<span metal:fill-slot="javascript_head_slot" tal:omit-tag=""> 
     
    7878    { 
    7979        ruleList = sheetList[i].cssRules; 
    80         for (j=0; j<ruleList.length; j++) 
     80        for (j=0; j&lt;ruleList.length; j++) 
    8181        { 
    82             if (ruleList[j].type == CSSRule.STYLE_RULE && 
     82            if (ruleList[j].type == CSSRule.STYLE_RULE &amp;&amp; 
    8383                    ruleList[j].selectorText == selector) 
    8484            { 
     
    9393function next(id){ 
    9494    steps=['selection']; 
    95     for (i=0; i<steps.length; i=i+1){ 
     95    for (i=0; i&lt;steps.length; i=i+1){ 
    9696        setIdProperty(steps[i], "display", "none"); 
    9797    } 
     
    106106<div metal:fill-slot="main" style="width:100%"> 
    107107         
    108 <h1>Step 4: Publishing material</h1> 
     108<h1 i18n:translate="heading_publishing_material">Step 4: Publishing material</h1> 
    109109 
    110110<p i18n:translate=" "> 
  • trunk/skins/lemill/lemill_choose_template.pt

    r464 r469  
    1717                    tal:attributes="href python:'createObject?type_name='+templates.get(templ).get('meta_type'); 
    1818                                    i18n:translate string:link_template_$templ;" 
    19                     tal:content="python:templates.get(templ).get('title')">Text only</a></li> 
     19                    tal:content="python:templates.get(templ).get('title')">PLACEHOLDER</a></li> 
    2020            </ul> 
    2121            </tal:def> 
  • trunk/skins/lemill/lemill_content_add.pt

    r407 r469  
    7878    { 
    7979        ruleList = sheetList[i].cssRules; 
    80         for (j=0; j<ruleList.length; j++) 
     80        for (j=0; j&lt;ruleList.length; j++) 
    8181        { 
    82             if (ruleList[j].type == CSSRule.STYLE_RULE && 
     82            if (ruleList[j].type == CSSRule.STYLE_RULE &amp;&amp; 
    8383                    ruleList[j].selectorText == selector) 
    8484            { 
     
    9393function next(id){ 
    9494    steps=['selection']; 
    95     for (i=0; i<steps.length; i=i+1){ 
     95    for (i=0; i&lt;steps.length; i=i+1){ 
    9696        setIdProperty(steps[i], "display", "none"); 
    9797    } 
     
    107107            <div id="selection"> 
    108108             
    109             <h1>Step 1: What would you like to do?</h1> 
     109            <h1 i18n:translate="heading_what_would_you_like_to_do">Step 1: What would you like to do?</h1> 
    110110             
    111             <p>You can upload pieces from your computer or use our authoring templates to 
    112             create learning material online.</p> 
     111            <p i18n:translate="text_sending_content_types">You can upload pieces from your computer or use our authoring templates to create learning material online.</p> 
    113112             
    114113            <ul> 
    115                 <li><a href="javascript:next('upload')">Add piece from your computer</a></li> 
    116                 <li><a href="lemill_choose_template">Create learning material with templates</a></li> 
     114                <li><a i18n:translate="link_add_piece_from_computer" href="javascript:next('upload')">Add piece from your computer</a></li> 
     115                <li><a i18n:translate="link_create_material_with_templates" href="lemill_choose_template">Create learning material with templates</a></li> 
    117116            </ul> 
    118117 
    119             <p>Feel a little bit lost? You can <a href="../content">go back</a> to the previous page.</p> 
     118            <p i18n:translate="text_feeling_lost">Feel a little bit lost? You can <a i18n:name="go_back" i18n:translate="text_go_back" href="../content">go back</a> to the previous page.</p> 
    120119 
    121120            </div> 
    122121            <div id="upload" style="display:none"> 
    123                 <h1>Step 2: Add piece from your computer</h1> 
     122                <h1 i18n:translate="heading_add_piece_from_computer">Step 2: Add piece from your computer</h1> 
    124123                 
    125                 <p>Pieces are images, sound or movies that can be used in learning materials. Do not upload copyrighted work from others 
     124                <p i18n:translate="text_piece_explanation">Pieces are images, sound or movies that can be used in learning materials. Do not upload copyrighted work from others 
    126125                or content that does not have an educational value.</p> 
    127126                 
    128127                <form action="" method="post" tal:attributes="action string:${here/absolute_url}/uploadIt;" enctype="multipart/form-data"> 
    129128                    <div class="field"> 
    130                         <label for="user_title">Title</label> 
     129                        <label i18n:translate="label_title" for="user_title">Title</label> 
    131130                        <div class="formHelp"></div> 
    132131                        <input type="text" name="user_title" id="user_title" size="40" /> 
    133132                    </div> 
    134133                    <div class="field"> 
    135                         <label for="file">Choose a file</label> 
    136                         <div class="formHelp">Allowed file types: .jpeg, .gif, .png, .mp3, .mp4 .mov .mpg .3gp .mpeg .wmv .avi, .swf</div> 
     134                        <label i18n:translate="label_choose_file" for="file">Choose a file</label> 
     135                        <div class="formHelp" i18n:translate="text_allowed_file_types">Allowed file types: <tal:block i18n:name="list">.jpeg, .gif, .png, .mp3, .mp4 .mov .mpg .3gp .mpeg .wmv .avi, .swf</tal:block></div> 
    137136                        <input type="file" name="file" size="40" /> 
    138137                    </div> 
     
    153152                <tr> 
    154153                    <td colspan="2" style="padding:2px;"> 
    155                         <div class="lemilltoBold">Add new content</div> 
     154                        <div class="lemilltoBold" i18n:translate="heading_add_new_content">Add new content</div> 
    156155                    </td> 
    157156                </tr> 
  • trunk/skins/lemill/lemill_content_view.pt

    r434 r469  
    22      lang="en" 
    33      metal:use-macro="here/main_template/macros/master" 
    4       i18n:domain="plone"> 
     4      i18n:domain="lemill"> 
    55<body> 
    66 
     
    99         search_results python:piece_results+material_results"> 
    1010 
    11     <h1>Featured content</h1> 
     11    <h1 i18n:translate="heading_featured_content">Featured content</h1> 
    1212 
    1313   <span tal:define="samples python:here.getSamples(search_results)" tal:condition="samples" tal:omit-tag=""> 
     
    2525        <tr> 
    2626            <span tal:repeat="sample samples" tal:omit-tag="">  
    27                 <td class="featured-cell"><a href="TODO" tal:attributes="href sample/getURL" tal:define="obj sample/getObject" tal:content="obj/pretty_title_or_id">Title</a></td> 
     27                <td class="featured-cell"><a href="TODO" tal:attributes="href sample/getURL" tal:define="obj sample/getObject" tal:content="obj/pretty_title_or_id">PLACEHOLDER</a></td> 
    2828            </span> 
    2929        </tr> 
    3030    </table> 
    3131   </span>     
    32     <h1>Browse content</h1> 
     32    <h1 i18n:translate="heading_browse_content">Browse content</h1> 
    3333     
    3434    <ul> 
    3535        <li tal:define="results python:here.getTopResults(search_results, 'getTags')"> 
    36             <a href="tags">by tags</a>: 
     36            <a i18n:translate="link_browse_by_tags" href="tags">by tags</a>: 
    3737            <span tal:repeat="result results"> 
    38                 <a href="" tal:attributes="href python:'tags?getTags='+result" tal:content="result">favourite things</a>, 
     38                <a href="" tal:attributes="href python:'tags?getTags='+result" tal:content="result">PLACEHOLDER</a>, 
    3939            </span> 
    4040            <a href="tags">...</a> 
     
    4242 
    4343        <li tal:define="results python:here.getTopResults(search_results, 'Language')"> 
    44             <a href="language">by language</a>: 
     44            <a i18n:translate="link_browse_by_language" href="language">by language</a>: 
    4545            <span tal:repeat="result results"> 
    46                 <a href="" tal:attributes="href python:'language?Language='+result" tal:content="python:here.script_getPrettyLanguage(result)">favourite things</a>, 
     46                <a href="" tal:attributes="href python:'language?Language='+result" tal:content="python:here.script_getPrettyLanguage(result)">PLACEHOLDER</a>, 
    4747            </span> 
    4848            <a href="language">...</a> 
     
    5353            <!-- 
    5454            <li tal:define="results python:here.getTopResults(search_results, 'Subject')"> 
    55                 <a href="subject">by subject</a>: 
     55                <a i18n:translate="link_browse_by_subject" href="subject">by subject</a>: 
    5656                <span tal:repeat="result results"> 
    57                     <a href="" tal:attributes="href python:'subject?Subject='+result" tal:content="result">favourite things</a>, 
     57                    <a href="" tal:attributes="href python:'subject?Subject='+result" tal:content="result">PLACEHOLDER</a>, 
    5858                </span> 
    5959                <a href="subject">...</a> 
     
    6161            --> 
    6262        </tal:comment> 
    63         <li> by subject (inactive)</li> 
     63        <li><tal:block i18n:translate="link_browse_by_subject">by subject</tal:block> (<tal:block i18n:translate="text_inactive">inactive</tal:block>)</li> 
    6464         
    6565        <li tal:define="results python:here.getTopResults(material_results, 'getAge_group')"> 
    66             <a href="age_group">by age group</a>: 
     66            <a i18n:translate="link_browse_by_age_group" href="age_group">by age group</a>: 
    6767            <span tal:repeat="result results"> 
    68                 <a href="" tal:attributes="href python:'age_group?getAge_group='+result" tal:content="result">favourite things</a>, 
     68                <a href="" tal:attributes="href python:'age_group?getAge_group='+result" tal:content="result">PLACEHOLDER</a>, 
    6969            </span> 
    7070            <a href="age_group">...</a> 
     
    7373 
    7474    <div style="margin-top:30px"> 
    75         <a href="FAQ">LeMill Preview: FAQ</a> 
     75        <a i18n:translate="link_faq"  href="FAQ">LeMill Preview: FAQ</a> 
    7676    </div> 
    7777 
  • trunk/skins/lemill/lemill_explain_upload_fail.pt

    r396 r469  
    22    lang="en" 
    33    metal:use-macro="here/form_template/macros/master" 
    4     i18n:domain="plone"> 
     4    i18n:domain="lemill"> 
    55    <body> 
    66 
    77        <div metal:fill-slot="main" style="width:100%"> 
    8             <h1>Uploading new content has failed.</h1> 
     8            <h1 i18n:translate="heading_upload_failed">Uploading new content has failed.</h1> 
    99 
    10             <p> 
     10            <p i18n:translate="text_upload_failed"> 
    1111            bla bla.... TODO: write a nice story here explaing to the user why uploading content didn't succeed and why he should proceed. 
    1212            </p> 
    13             <a href="" tal:attributes="href here/absolute_url">content</a> 
     13            <a href="" tal:content="here/title_or_id" tal:attributes="href here/absolute_url">PLACEHOLDER</a> 
    1414            &nbsp; 
    15             <a href="" tal:attributes="href string:${here/absolute_url}/lemill_content_add">try again</a> 
     15            <a href="" i18n:translate="link_try_again" tal:attributes="href string:${here/absolute_url}/lemill_content_add">Try again</a> 
    1616 
    1717        </div> 
  • trunk/skins/lemill/material_view.pt

    r344 r469  
    99        <metal:header define-macro="header"> 
    1010        <h1 tal:content="object_title" class="documentFirstHeading"> 
    11             Title or id 
     11            PLACEHOLDER 
    1212        </h1> 
    1313        </metal:header> 
     
    2626 
    2727    <tal:block tal:condition="not:template_name"> 
    28           <p><a href="#" tal:attributes="href string:$here_url/file">Download</a></p> 
     28          <p><a href="#" i18n:translate="link_download" tal:attributes="href string:$here_url/file">Download</a></p> 
    2929    </tal:block> 
    3030 
  • trunk/skins/lemill/member_view.pt

    r441 r469  
    22      lang="en" 
    33      metal:use-macro="here/main_template/macros/master" 
    4       i18n:domain="plone"> 
     4      i18n:domain="lemill"> 
    55 
    66<head> 
     
    149149                <span tal:condition="python: location_country and location_country!='No country specified'" tal:omit-tag=""> 
    150150                    <p i18n:translate="label_country">Country: 
    151                         <a href="#" tal:attributes="href string:$here_url/search?SearchableText=${location_country}&portal_type=MemberFolder" tal:content="location_country">Country</a> 
     151                        <a href="#" tal:attributes="href string:$here_url/search?SearchableText=${location_country}&amp;portal_type=MemberFolder" tal:content="location_country">Country</a> 
    152152                    </p> 
    153153                </span> 
     
    155155                <span tal:condition="location_area" tal:omit-tag=""> 
    156156                    <p i18n:translate="label_area">Area: 
    157                         <a href="#" tal:attributes="href string:$here_url/search?SearchableText=${location_area}&portal_type=MemberFolder" tal:content="location_area">Area</a> 
     157                        <a href="#" tal:attributes="href string:$here_url/search?SearchableText=${location_area}&amp;portal_type=MemberFolder" tal:content="location_area">Area</a> 
    158158                    </p> 
    159159                </span> 
    160160 
    161161                <span tal:condition="language_skills" tal:omit-tag=""> 
    162                     <p i18:translate="label_language_skills">Preferred languages: 
     162                    <p><tal:block i18n:translate="label_language_skills">Preferred languages:</tal:block> 
    163163                        <span tal:repeat="languagename language_skills" tal:omit-tag=""> 
    164                            <a href="#" tal:attributes="href string:$here_url/search?getLanguage_skills=${languagename}&portal_type=MemberFolder" tal:content="python:here.script_getPrettyLanguage(languagename)">Language</a> 
     164                           <a href="#" tal:attributes="href string:$here_url/search?getLanguage_skills=${languagename}&amp;portal_type=MemberFolder" tal:content="python:here.script_getPrettyLanguage(languagename)">PLACEHOLDER</a> 
    165165                           <span tal:condition="not: repeat/languagename/end" tal:omit-tag="">, </span>  
    166166                        </span> 
     
    169169 
    170170                <span tal:condition="skills" tal:omit-tag=""> 
    171                     <p i18:translate="label_skills">Skills: 
     171                    <p><tal:block i18n:translate="label_skills">Skills:</tal:block> 
    172172                        <span tal:repeat="skill skills" tal:omit-tag=""> 
    173                            <a href="#" tal:attributes="href string:$here_url/search?getTags=${skill}&portal_type=MemberFolder" tal:content="skill">Skills</a> 
     173                           <a href="#" tal:attributes="href string:$here_url/search?getTags=${skill}&amp;portal_type=MemberFolder" tal:content="skill">PLACEHOLDER</a> 
    174174                           <span tal:condition="not: repeat/skill/end" tal:omit-tag="">, </span>  
    175175                        </span> 
     
    178178 
    179179                <span tal:condition="interests" tal:omit-tag=""> 
    180                     <p i18:translate="label_interests">Interests: 
     180                    <p><tal:block i18n:translate="label_interests">Interests:</tal:block> 
    181181                        <span tal:repeat="interest interests" tal:omit-tag=""> 
    182                            <a href="#" tal:attributes="href string:$here_url/search?getTags=${interest}&portal_type=MemberFolder" tal:content="interest">Skills</a> 
     182                           <a href="#" tal:attributes="href string:$here_url/search?getTags=${interest}&amp;portal_type=MemberFolder" tal:content="interest">PLACEHOLDER</a> 
    183183                           <span tal:condition="not: repeat/interest/end" tal:omit-tag="">, </span>  
    184184                        </span> 
     
    187187 
    188188                <span tal:condition="biography" tal:omit-tag=""> 
    189                     <p i18:translate="label_biography">Biography: 
     189                    <p><tal:block i18n:translate="label_biography">Biography:</tal:block> 
    190190                        <span tal:replace="biography" />  
    191191                    </p> 
     
    193193 
    194194                <span tal:condition="activity_score" tal:omit-tag=""> 
    195                     <p i18:translate="label_activity_score">Activity score: 
     195                    <p><tal:block i18n:translate="label_activity_score">Activity score:</tal:block> 
    196196                        <span tal:replace="activity_score" />  
    197197                    </p> 
  • trunk/skins/lemill/messengerwidget.pt

    r352 r469  
    1111    <metal:view_macro define-macro="view" 
    1212              tal:define="value accessor"> 
    13         <a href="" tal:attributes="href value" tal:content="value">value</a> 
     13        <a href="" tal:attributes="href value" tal:content="value">PLACEHOLDER</a> 
    1414    </metal:view_macro> 
    1515 
  • trunk/skins/lemill/piece_view.pt

    r460 r469  
    2727    <tal:block tal:condition="not:context/isImage"> 
    2828    <p><tal:block i18n:translate="label_download">Download:</tal:block> <metal:fieldMacro use-macro="python:here.widget('file',mode='view')"/></p> 
    29     <p><tal:block i18n:translate="label_description">Description:</tal:block> <tal:block tal:content="context/getDescription">Description</tal:block></p> 
     29    <p><tal:block i18n:translate="label_description">Description:</tal:block> <tal:block tal:content="context/getDescription">PLACEHOLDER</tal:block></p> 
    3030    </tal:block> 
    3131 
  • trunk/skins/lemill/portlet_add_tool.pt

    r238 r469  
    99    <div class="portlet-title"> 
    1010    <a href="#" tal:attributes="href string:$portal_url/tools/createObject?type_name=Tool"><img src="placeholder_24x24.png" alt="" class="smallicon" border="0" /></a> 
    11     <a href="#" tal:attributes="href string:$portal_url/tools/createObject?type_name=Tool" class="linkonbackground">New tool</a> 
     11    <a href="#" i18n:translate="link_new_tool" tal:attributes="href string:$portal_url/tools/createObject?type_name=Tool" class="linkonbackground">New tool</a> 
    1212    </div> 
    1313</div> 
     
    1616    <div class="portlet-title"> 
    1717    <img src="transparent.png" alt="" class="smallicon" /> 
    18     My tools 
     18    <tal:block i18n:translate="heading_my_tools">My tools</tal:block> 
    1919    </div> 
    2020<ul> 
    21     <li><a href="#" tal:attributes="href string:${portal_url}/tools/drafts">Drafts</a></li> 
    22     <li><a href="#" tal:attributes="href string:${portal_url}/tools/published">Published</a></li> 
    23     <li><a href="#" tal:attributes="href string:${portal_url}/community/${user}/collections">Collections</a></li> 
     21    <li><a i18n:translate="link_drafts" href="#" tal:attributes="href string:${portal_url}/tools/drafts">Drafts</a></li> 
     22    <li><a i18n:translate="link_published" href="#" tal:attributes="href string:${portal_url}/tools/published">Published</a></li> 
     23    <li><a i18n:translate="link_collections" href="#" tal:attributes="href string:${portal_url}/community/${user}/collections">Collections</a></li> 
    2424</ul> 
    2525</div> 
  • trunk/skins/lemill/portlet_collection_actions.pt

    r460 r469  
    88    <ul> 
    99        <li tal:condition="context/amIOwner"> 
    10             <a href="" i18n:translate=""link_edit_collection" 
     10            <a href="" i18n:translate="link_edit_collection" 
    1111                tal:attributes="href string:${context/absolute_url}/edit">Edit collection</a> 
    1212        </li> 
  • trunk/skins/lemill/portlet_groupblog_actions.pt

    r450 r469  
    1717    </a> 
    1818    <ul tal:condition="isMember"> 
    19         <li><a href="" tal:attributes="href string:$blogurl/change_coverimage">Change cover image</a></li> 
     19        <li><a href="" i18n:translate="link_change_cover_image" tal:attributes="href string:$blogurl/change_coverimage">Change cover image</a></li> 
    2020    </ul> 
    2121</div> 
     
    2424    <div class="portlet-title"> 
    2525    <img src="transparent.png" alt="" class="smallicon" /> 
    26     Actions 
     26    <tal:block i18n:translate="heading_actions">Actions</tal:block> 
    2727    </div> 
    2828    <ul tal:condition="isMember"> 
    29         <li><a href="#" tal:attributes="href string:$blogurl/createObject?type_name=BlogPost">New post</a></li> 
     29        <li><a href="#" i18n:translate="link_new_post" tal:attributes="href string:$blogurl/createObject?type_name=BlogPost">New post</a></li> 
    3030         
    3131        <li tal:condition="python: isAuthor or isManager"> 
    32            <a href="" tal:attributes="href string:${here_url}/edit">Edit this post</a> 
     32           <a href="" i18n:translate="link_edit_post" tal:attributes="href string:${here_url}/edit">Edit this post</a> 
    3333        </li>         
    3434        <li tal:condition="python: (isAuthor or isManager) and wf_state!='hidden'"> 
    35            <a href="" tal:attributes="href string:${here_url}/delete_post">Delete this post</a> 
     35           <a href="" i18n:translate="link_delete_post" tal:attributes="href string:${here_url}/delete_post">Delete this post</a> 
    3636        </li> 
    3737        <li tal:condition="python: (isAuthor or isManager) and wf_state=='hidden'" > 
    38            <a href="" tal:attributes="href string:${here_url}/undelete_post">Undelete post</a> 
     38           <a href="" i18n:translate="link_undelete_post" tal:attributes="href string:${here_url}/undelete_post">Undelete post</a> 
    3939        </li> 
    40         <li><a href="" tal:attributes="href string:$blogurl/edit">Edit group information</a></li> 
    41         <li><a href="TODO">Edit categories</a></li> 
    42         <li><a href="TODO">Edit blogroll</a></li> 
    43         <li><a href="" tal:attributes="href string:$blogurl/leave_group">Leave group</a></li> 
     40        <li><a href="" i18n:translate="link_edit_group_info" tal:attributes="href string:$blogurl/edit">Edit group information</a></li> 
     41        <li><a i18n:translate="link_edit_categories" href="TODO">Edit categories</a></li> 
     42        <li><a i18n:translate="link_edit_blogroll" href="TODO">Edit blogroll</a></li> 
     43        <li><a href="" i18n:translate="link_leave_group" tal:attributes="href string:$blogurl/leave_group">Leave group</a></li> 
    4444    </ul> 
    4545    <ul tal:condition="python: not isMember and not isAnon"> 
    46         <li><a href="#" tal:attributes="href string:$blogurl/join_group">Join this group</a></li> 
     46        <li><a href="#" i18n:translate="link_join_group" tal:attributes="href string:$blogurl/join_group">Join this group</a></li> 
    4747    </ul> 
    4848    <ul tal:condition="isAnon"> 
    49         <li><a href="#" tal:attributes="href string:$blogurl/join_form">Join this group</a></li> 
     49        <li><a href="#" i18n:translate="link_join_group" tal:attributes="href string:$blogurl/join_form">Join this group</a></li> 
    5050    </ul> 
    5151</div> 
     
    5454    <div class="portlet-title"> 
    5555    <img src="transparent.png" alt="" class="smallicon" /> 
    56     Archives 
     56    <tal:block i18n:translate="heading_archives">Archives</tal:block> 
    5757    </div> 
    5858    <ul> 
    59         <li><a href="TODO">July 2006</li> 
    60         <li><a href="TODO">June 2006</li> 
    61         <li><a href="TODO">May 2006</li> 
     59        <li><a href="TODO">July 2006</a></li> 
     60        <li><a href="TODO">June 2006</a></li> 
     61        <li><a href="TODO">May 2006</a></li> 
    6262    </ul> 
    6363</div> 
     
    6666    <div class="portlet-title"> 
    6767    <img src="transparent.png" alt="" class="smallicon" /> 
    68     Categories 
     68    <tal:block i18n:translate="heading_categories">Categories</tal:block> 
    6969    </div> 
    7070    <ul> 
    71         <li><a href="TODO">Blog posts</li> 
    72         <li><a href="TODO">Collaboration proposals</li> 
     71        <li><a i18n:translate="link_blog_posts" href="TODO">Blog posts</a></li> 
     72        <li><a i18n:translate="link_collaboration_proposals" href="TODO">Collaboration proposals</a></li> 
    7373    </ul> 
    7474</div> 
     
    7777    <div class="portlet-title"> 
    7878    <img src="transparent.png" alt="" class="smallicon" /> 
    79     Members 
     79    <tal:block i18n:translate="heading_members">Members</tal:block> 
    8080    </div> 
    8181 
     
    8383        groupmembers group/getGroupMemberIds; 
    8484        n_mem python:len(groupmembers)"> 
    85         <tal:listing condition="python: n_mem<400" repeat="memberid groupmembers"> 
     85        <tal:listing condition="python: n_mem&lt;400" repeat="memberid groupmembers"> 
    8686             <li tal:define="member python:mtool.getHomeFolder(memberid); 
    8787                 membername member/NiceName | nothing; 
    8888                 member_url member/absolute_url | nothing"> 
    89                  <a href="#" tal:attributes="href member_url" tal:content="membername"> name </a> 
     89                 <a href="#" tal:attributes="href member_url" tal:content="membername">PLACEHOLDER</a> 
    9090             </li> 
    9191        </tal:listing> 
    9292        <tal:toomuch condition="python: n_mem>399"> 
    9393             <li> 
    94                  <a href="#" tal:attributes="href list_members" tal:content="python: '%s members in this group' % n_mem"> n members </a>             
     94                 <a href="#" i18n:translate="link_n_members_in_group" tal:attributes="href list_members"><tal:block i18n:name="amount" tal:replace="n_mem"/>members in this group</a> 
    9595             </li> 
    9696        </tal:toomuch> 
     
    101101    <div class="portlet-title"> 
    102102    <img src="transparent.png" alt="" class="smallicon" /> 
    103     Blogroll 
     103    <tal:block i18n:translate="heading_blogroll">Blogroll</tal:block> 
    104104    </div> 
    105105 
     
    110110    <div class="portlet-title"> 
    111111    <img src="transparent.png" alt="" class="smallicon" /> 
    112     RSS feeds 
     112    <tal:block i18n:translate="heading_rss_feeds">RSS feeds</tal:block> 
    113113    </div> 
    114114    <ul> 
    115         <li><a href="TODO">Posts</li> 
    116         <li><a href="TODO">Comments</li> 
     115        <li><a i18n:translate="link_posts" href="TODO">Posts</a></li> 
     116        <li><a i18n:translate="link_comments" href="TODO">Comments</a></li> 
    117117    </ul> 
    118118</div> 
  • trunk/skins/lemill/portlet_login.pt

    r356 r469  
    112112    <!-- span class="portletBottomLeft" /--> 
    113113    <!-- span class="portletBottomRight" /--> 
     114</div> 
    114115</dl> 
    115116 
  • trunk/skins/lemill/portlet_material_actions.pt

    r459 r469  
    1010    <ul> 
    1111        <!-- assuming that grou has modify portal content permission --> 
    12         <li tal:condition="is_editable"><a href="" tal:attributes="href string:${context/absolute_url}/change_coverimage">Change cover image</a></li> 
     12        <li tal:condition="is_editable"><a i18n:translate="link_change_cover_image" href="" tal:attributes="href string:${context/absolute_url}/change_coverimage">Change cover image</a></li> 
    1313    </ul> 
    1414</div> 
     
    2121        also has edit link always visible... --> 
    2222        <li> 
    23             <a href=""  
     23            <a href="" i18n:translate="link_edit" 
    2424                tal:attributes="href python:test(is_editable, context.absolute_url()+'/edit',  
    2525                    test(isAnon, 'join_form', 'join_a_group'))">Edit</a> 
    2626        </li> 
    27         <li><a href="" tal:attributes="href string:${context/absolute_url}/history_view">View older versions</a></li> 
     27        <li><a href="" i18n:translate="link_view_history" tal:attributes="href string:${context/absolute_url}/history_view">View older versions</a></li> 
    2828        <!-- 2 li's displayed for a chief editor --> 
    29         <li tal:condition="context/amIOwner"><a href="TODO">Invite group to edit</a></li> 
     29        <li tal:condition="context/amIOwner"><a i18n:translate="link_invite_group" href="TODO">Invite group to edit</a></li> 
    3030 
    3131    <tal:block metal:define-macro="state_controls" tal:condition="context/amIOwner"> 
    3232        <li tal:condition="python:wf_state=='draft'"> 
    33         <a href="content_status_modify?workflow_action=publish" 
     33        <a href="content_status_modify?workflow_action=publish" i18n:translate="link_publish" 
    3434            tal:define="self_url context/absolute_url" tal:attributes="href string:$self_url/content_status_modify?workflow_action=publish">Publish</a> 
    3535        </li> 
     
    4242    <tal:macro metal:define-macro="collection_actions"> 
    4343        <!-- li displayed for logged in users --> 
    44         <li tal:condition="not:isAnon"><a href="" tal:attributes="href python:str(here.absolute_url())+'/collection_add'">Add to collection</a></li> 
     44        <li tal:condition="not:isAnon"><a href="" i18n:translate="link_add_to_collection" tal:attributes="href python:str(here.absolute_url())+'/collection_add'">Add to collection</a></li> 
    4545        <!-- 2 li's displayed for all users --> 
    4646        <li tal:condition="colls" tal:define="userfolder python:mtool.getHomeFolder(str(member)); 
    4747                                              colls userfolder/getCollectionsFolder | nothing;"> 
    48             <a href=""  
     48            <a href=""  i18n:translate="link_view_collections" 
    4949                tal:attributes="href string:${colls/absolute_url}?obj_id=${context/UID}"> 
    5050                View collections</a>  
     
    5353    </tal:macro> 
    5454        <!-- need page listing all stories. overwise this li should not be displayed? --> 
    55         <li><a href="TODO">Read tips for use</a></li>         
     55        <li><a i18n:translate="link_read_tips" href="TODO">Read tips for use</a></li>         
    5656    </ul> 
    5757</div> 
     
    6161        <!-- li displayed for logged in users --> 
    6262        <li tal:condition="not:isAnon"> 
    63             <a href="" tal:define="self_url context/absolute_url" tal:attributes="href python:self_url+'/start_new_version?objId='+utool.getRelativeContentURL(context)">Copy and edit</a> 
     63            <a href="" i18n:translate="link_copy_and_edit" tal:define="self_url context/absolute_url" tal:attributes="href python:self_url+'/start_new_version?objId='+utool.getRelativeContentURL(context)">Copy and edit</a> 
    6464        </li> 
    6565        <!-- li displayed for all users --> 
    66         <li><a href="TODO">View copies</a></li> 
     66        <li><a i18n:translate="link_view_copies" href="TODO">View copies</a></li> 
    6767        <!-- li displayed for logged in users --> 
    6868    <tal:macro metal:define-macro="translate_actions"> 
    69         <li tal:condition="not:isAnon"><a href="TODO">Translate</a></li>         
     69        <li tal:condition="not:isAnon"><a i18n:translate="link_translate" href="TODO">Translate</a></li>         
    7070        <!-- li displayed for all users --> 
    71         <li><a href="TODO">View translations</a></li> 
     71        <li><a i18n:translate="link_view_translation" href="TODO">View translations</a></li> 
    7272    </tal:macro> 
    7373    </ul> 
     
    7777    <ul> 
    7878        <!-- 2 li's displayed for all users --> 
    79         <li tal:replace="nothing"><a href="javascript:toggleFullScreenMode();">Fullscreen view</a></li> 
    80         <li><a href="TODO">Print view</a></li> 
     79        <li tal:replace="nothing"><a  i18n:translate="link_fullscreen_view" href="javascript:toggleFullScreenMode();">Fullscreen view</a></li> 
     80        <li><a i18n:translate="link_print_view" href="TODO">Print view</a></li> 
    8181    </ul> 
    8282</div> 
     
    8585<div class="tb-portlet" tal:condition="python:context.amIOwner() or here.amIManager()" metal:define-macro="owner_div"> 
    8686    <ul> 
    87         <li><a href="TODO">Change main editor</a></li> 
     87        <li><a i18n:translate="link_change_main_editor" href="TODO">Change main editor</a></li> 
    8888        <li metal:define-macro="hide_action" tal:condition="python:context.amIOwner() or here.amIManager()" > 
    89            <a href="" tal:define="self_url context/absolute_url" tal:attributes="href string:${self_url}/hideContent?obj_id=${context/getId}">Hide</a> 
     89           <a href="" i18n:translate="link_hide" tal:define="self_url context/absolute_url" tal:attributes="href string:${self_url}/hideContent?obj_id=${context/getId}">Hide</a> 
    9090        </li> 
    9191    </ul> 
  • trunk/skins/lemill/portlet_related_stories.pt

    r236 r469  
    88        <dl class="portlet" id="portlet-"> 
    99             
    10             <dt class="portletHeader" i18n:translate=""> 
     10            <dt class="portletHeader" i18n:translate="heading_related_stories"> 
    1111            Related stories 
    1212            </dt> 
    1313   
    1414            <dd class="portletItem"> 
    15             <div tal:repeat="rel related"> 
    16                 <a href="rel/getURL" tal:attributes="href rel/getURL" tal:content="rel/Title" style="display:inline"></a> 
     15            <div tal:repeat="rel related" i18n:translate=""> 
     16                <a i18n:name="title" href="rel/getURL" tal:attributes="href rel/getURL" tal:content="rel/Title" style="display:inline"></a> 
    1717                by 
    18                 <span tal:replace="rel/Creator" style="display:inline" /> 
     18                <span i18n:name="creator" tal:replace="rel/Creator" style="display:inline" /> 
    1919            </div> 
    2020            </dd> 
  • trunk/skins/lemill/resource_list_macro.pt

    r460 r469  
    168168 
    169169            <td tal:condition="inCollection"> 
    170                 <div><img src="arrowUp.gif" alt="" title="Up" onClick="" tal:attributes="onClick python:'javascript:location.href=\''+here.absolute_url()+'/script_collection_actions?action=MoveUp&id='+str(repeat['obj'].number())+'\''"></div> 
     170                <div><img src="arrowUp.gif" alt="" title="Up" i18n:attributes="title button_up" onClick="" tal:attributes="onClick python:'javascript:location.href=\''+here.absolute_url()+'/script_collection_actions?action=MoveUp&amp;id='+str(repeat['obj'].number())+'\''"/></div> 
    171171                 
    172                 <div><img src="arrowDown.gif" alt="" title="Down" onClick="" tal:attributes="onClick python:'javascript:location.href=\''+here.absolute_url()+'/script_collection_actions?action=MoveDown&id='+str(repeat['obj'].number())+'\''"></div> 
     172                <div><img src="arrowDown.gif" alt="" title="Down" i18n:attributes="title button_down" onClick="" tal:attributes="onClick python:'javascript:location.href=\''+here.absolute_url()+'/script_collection_actions?action=MoveDown&amp;id='+str(repeat['obj'].number())+'\''"/></div> 
    173173            </td> 
    174174 
  • trunk/skins/lemill/story_relateditems.pt

    r236 r469  
    11<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" 
    2       i18n:domain="plone"> 
     2      i18n:domain="lemill"> 
    33 
    44<body> 
     
    1111                <div class="visualClear"><!-- --></div> 
    1212                <fieldset id="relatedItemBox"> 
    13                     <legend i18n:translate="label_related_items" tal:content="python:'Related '+what">Related content</legend> 
     13                    <legend tal:attributes="i18n:translate string:label_related_${what}" tal:content="python:'Related '+what"></legend> 
    1414                    <ul class="visualNoMarker"> 
    1515                    <tal:related tal:repeat="item related" 
     
    3030                                                class string: $item_wf_state_class visualIconPadding" 
    3131                                tal:content="item/pretty_title_or_id"> 
    32                                 Related Item 
     32                                PLACEHOLDER 
    3333                            </a> 
    3434                            </span> 
  • trunk/skins/lemill/usermacro.pt

    r415 r469  
    2121 
    2222<div metal:define-macro="user_name"> 
    23     <a href="#" tal:attributes="href string: ${portal_url}/author/${user_id}"> 
    24     <span tal:content="python:context.lemill_usertool.getFullName(user_id)">userfullname</span> 
    25     </a> 
     23    <a href="#" tal:attributes="href string: ${portal_url}/author/${user_id}" 
     24     tal:content="python:context.lemill_usertool.getFullName(user_id)">PLACEHOLDER</a> 
    2625</div> 
    2726 
  • trunk/skins/lemill/viewThreadsAtBottom.pt

    r450 r469  
    2121                    <div class="commentBody" 
    2222                         tal:content="structure reply/CookedBody"> 
    23                          This is the body text of the comment. 
     23                         PLACEHOLDER 
    2424                    </div> 
    2525 
    2626                    <div class="documentByLine"> 
    2727                        <span i18n:translate="label_comment_by">Posted by</span> 
    28                         <a href="#" tal:attributes="href posterinfo/absolute_url" tal:content="posterinfo/NiceName">Poster Name</a> 
     28                        <a href="#" tal:attributes="href posterinfo/absolute_url" tal:content="posterinfo/NiceName">PLACEHOLDER</a> 
    2929                        <span i18n:translate="label_commented_at">at</span>  
    3030                        <span tal:replace="python:portal.toLocalizedTime(reply.ModificationDate(), 
  • trunk/skins/lemill/widget_imageselector.pt

    r467 r469  
    8282                               name="form.button.uploadSlide"  
    8383                               value="Upload Image" 
     84                   i18n:attributes="value label_upload_image" 
    8485                               tal:attributes="id string:presentation-uploadbutton-$n" /> 
    8586                    </div> 
     
    9293                               type="text"  
    9394                               value=""  
    94                                id="search_box"  
     95                               name="search_box"  
    9596                               tal:attributes="id string:presentation-search-$n" /> 
    9697                        <input id="presentation-searchbutton"  
    9798                               type="button"  
    9899                               value="Search"  
    99                                name="searchButton"  
     100                               name="searchButton" 
     101                   i18n:attributes="value label_search" 
    100102                               onclick="javascript:search_for_pieces()" 
    101103                               tal:attributes="id string:presentation-searchbutton-$n; 
  • trunk/skins/lemill/wysiwym.pt

    r423 r469  
    4343             content python:not append_only and content or ''; 
    4444             content python:test(WYSIWYMLines, '\n'.join(list(content)), content)" 
    45             tal:content="content">content</textarea> 
     45            tal:content="content">PLACEHOLDER</textarea> 
    4646 
    4747 
     
    5050                <table class="guidelines"> 
    5151                    <tr> 
    52                         <th width="50%">To get this effect...</th> 
    53                         <th width="50%">Type this...</th> 
     52                        <th i18n:translate="label_to_get_this_effect" width="50%">To get this effect...</th> 
     53                        <th i18n:translate="label_type_this" width="50%">Type this...</th> 
    5454                    </tr> 
    5555             
     
    5959                    </tr> 
    6060                    <tr> 
    61                         <td colspan="2">Write links to separate lines</td> 
     61                        <td i18n:translate="text_write_links_to_separate_lines" colspan="2">Write links to separate lines</td> 
    6262                    </tr> 
    6363                </table> 
     
    6565            <tal:area condition="not:WYSIWYMLines">             
    6666                <div id="show_guide"> 
    67                 <p>LeMill uses simple syntax to format your text. Check the 
    68                 <a href="javascript:show_div('guide');hide_div('show_guide');">formatting guide</a> to easily make bold, italic, lists and more.</p> 
     67                <p i18n:translate="text_formatting_guide">LeMill uses simple syntax to format your text. Check the 
     68                <a i18n:name="guide" i18n:translate="heading_formatting_guide" href="javascript:show_div('guide');hide_div('show_guide');">formatting guide</a> to easily make bold, italic, lists and more.</p> 
    6969                </div> 
    7070     
    7171                <div id="guide"> 
    72                 <p><strong>Formatting guide</strong> - 
    73                 <a href="javascript:hide_div('guide');show_div('show_guide');">Close this</a></p> 
     72                <p><strong i18n:translate="heading_formatting_guide">Formatting guide</strong> - 
     73                <a i18n:translate="link_close_this" href="javascript:hide_div('guide');show_div('show_guide');">Close this</a></p> 
    7474     
    7575                <table class="guidelines"> 
    7676                    <tr> 
    77                         <th width="50%">To get this effect...</th> 
    78                         <th width="50%">Type this...</th> 
     77                        <th i18n:translate="label_to_get_this_effect" width="50%">To get this effect...</th> 
     78                        <th i18n:translate="label_type_this" width="50%">Type this...</th> 
    7979                    </tr> 
    8080                    <tr> 
    81                         <td><strong>Bold phrase</strong></td> 
    82                         <td>*Bold phrase*</td> 
     81                        <td><strong i18n:translate="text_bold_phrase">Bold phrase</strong></td> 
     82                        <td>*<tal:block i18n:translate="text_bold_phrase">Bold phrase</tal:block>*</td> 
    8383                    </tr> 
    8484                    <tr> 
    85                         <td><em>Italic phrase</em></td> 
    86                         <td>_Italic phrase_</td> 
     85                        <td><em i18n:translate="text_italic_phrase">Italic phrase</em></td> 
     86                        <td>_<tal:block i18n:translate="text_italic_phrase">Italic phrase</tal:block>_</td> 
    8787                    </tr> 
    8888                    <tr> 
    8989                        <td> 
    9090                            <ul> 
    91                                 <li>Bulleted list</li> 
    92                                 <li>Bulleted list</li> 
     91                                <li i18n:translate="text_bulleted_list">Bulleted list</li> 
     92                                <li i18n:translate="text_bulleted_list">Bulleted list</li> 
    9393                            </ul> 
    9494                        </td> 
    95                         <td>* Bulleted list<br /> 
    96                         * Bulleted list</td> 
     95                        <td>* <tal:block i18n:translate="text_bulleted_list">Bulleted list</tal:block><br /> 
     96                        * <tal:block i18n:translate="text_bulleted_list">Bulleted list</tal:block></td> 
    9797                    </tr> 
    9898                    <tr> 
    9999                        <td> 
    100100                            <ol> 
    101                                 <li>Numbered list</li> 
    102                                 <li>Numbered list</li> 
     101                                <li i18n:translate="text_numbered_list">Numbered list</li> 
     102                                <li i18n:translate="text_numbered_list">Numbered list</li> 
    103103                            </ol> 
    104104                        </td> 
    105                         <td># Numbered list<br /> 
    106                         # Numbered list</td> 
     105                        <td># <tal:block i18n:translate="text_numbered_list">Numbered list</tal:block><br /> 
     106                        # <tal:block i18n:translate="text_numbered_list">Numbered list</tal:block></td> 
    107107                    </tr> 
    108108                    <tr> 
  • trunk/skins/lemill/wysiwym_visual.pt

    r236 r469  
    33      xmlns:metal="http://xml.zope.org/namespaces/metal" 
    44      xmlns:i18n="http://xml.zope.org/namespaces/i18n" 
    5       i18n:domain="plone"> 
     5      i18n:domain="lemill"> 
    66 
    77      <head><title></title> 
     
    6464                  <div> 
    6565                      <!--input type="button" name="edit_mode" value="Content" onClick="javascript:setBody();" /--> 
    66                       <img border="0" alt="Bold" src="buttons_bo.png" onClick="javascript:change('Bold');" /> 
    67                       <img border="0" alt="Italic" src="buttons_it.png" onClick="javascript:change('Italic');" /> 
    68                       <img border="0" alt="Link" src="buttons_li.png" onClick="javascript:addLink();" /> 
    69                       <img border="0" alt="Image" src="buttons_im.png" onClick="javascript:addImage();" /> 
    70                       <img border="0" alt="Bulleted list" src="buttons_bl.png" onClick="javascript:change('InsertUnorderedList');" /> 
    71                       <img border="0" alt="Numbered list" src="buttons_nl.png" onClick="javascript:change('InsertOrderedList');" /> 
    72                       <img border="0" alt="Code" src="buttons_co.png" onClick="javascript:addTag('code');" /> 
     66                      <img border="0" i18n:attributes="alt button_bold" alt="Bold" src="buttons_bo.png" onClick="javascript:change('Bold');" /> 
     67                      <img border="0" i18n:attributes="alt button_italic" alt="Italic" src="buttons_it.png" onClick="javascript:change('Italic');" /> 
     68                      <img border="0" i18n:attributes="alt button_link" alt="Link" src="buttons_li.png" onClick="javascript:addLink();" /> 
     69                      <img border="0" i18n:attributes="alt button_image" alt="Image" src="buttons_im.png" onClick="javascript:addImage();" /> 
     70                      <img border="0" i18n:attributes="alt button_bulleted_list" alt="Bulleted list" src="buttons_bl.png" onClick="javascript:change('InsertUnorderedList');" /> 
     71                      <img border="0" i18n:attributes="alt button_numbered_list" alt="Numbered list" src="buttons_nl.png" onClick="javascript:change('InsertOrderedList');" /> 
     72                      <img border="0" i18n:attributes="alt button_code" alt="Code" src="buttons_co.png" onClick="javascript:addTag('code');" /> 
    7373              </div> 
    7474              <iframe style="border:1px solid green; top:10px;left:10px" id="frame" name="frame" border="1" width="100%" height="300" src="" tal:define="content python:here.absolute_url()+'/getBody'" tal:attributes="src content"></iframe> 
     
    8585                      tal:define="label widget/label" 
    8686                      tal:content="string:HISTORY: ${label}"> 
    87                 label 
     87                PLACEHOLDER 
    8888              </legend> 
    8989              <span i18n:translate="" 
    9090                    tal:condition="python:(content_length &lt; 333)" 
    91                     tal:content="structure accessor">content</span> 
    92                     <textarea readonly="readonly" i18n:translate="" 
     91                    tal:content="structure accessor"></span> 
     92                    <textarea readonly="readonly" 
    9393                              tal:condition="python:(content_length &gt;= 333)" 
    9494                              tal:content="content" 
    9595                              tal:attributes="cols widget/cols; 
    9696                                              rows widget/rows;"> 
    97                       content 
    9897                    </textarea> 
    9998            </fieldset> 
     
    117116                                  tabindex tabindex/next"> 
    118117            <option selected="selected" 
    119                     value="" 
     118                    value="" i18n:translate="option_no_change" 
    120119                    tal:attributes="value contentType" 
    121120                    tal:condition="python:contenttype not in mimetypes"> 
     
    123122            </option> 
    124123            <option tal:repeat="item mimetypes" 
     124            i18n:translate="" 
    125125                    tal:content="python:here.lookupMime(item)" 
    126126                    tal:attributes="value item; 
  • trunk/skins/lemill_eun/footer.pt

    r314 r469  
    2828    </span> 
    2929</p> 
    30             <p>This page is valid <a href="http://validator.w3.org/check/referer">XHTML</a> and <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></p> 
     30            <p><a i18n:translate="label_xhtml" href="http://validator.w3.org/check/referer">XHTML</a> - <a i18n:translate="label_css" href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></p> 
    3131        </td> 
    3232    </tr> 
  • trunk/skins/lemill_eun/form_template.pt

    r412 r469  
    9595 
    9696                    <metal:header metal:define-slot="header" tal:content="nothing"> 
    97                       Visual Header 
    9897                    </metal:header> 
    9998 
    10099                    <metal:bodytext metal:define-slot="main" tal:content="nothing"> 
    101                       Page body text 
    102100                    </metal:bodytext> 
    103101 
     
    115113 
    116114</div> 
     115</div> 
    117116 
    118117</body> 
  • trunk/skins/lemill_eun/global_personalbar.pt

    r314 r469  
    1818            tal:attributes="href member/getHomeFolder/absolute_url | portal/community/my_page" 
    1919            href="my_page"> 
    20              John 
     20             PLACEHOLDER 
    2121        </a> 
    2222    <!--/a--></li> 
  • trunk/skins/lemill_eun/main_template.pt

    r412 r469  
    8686        </div> 
    8787        </td> 
    88         <td align="right" style="padding-right: 10px"><a href="http://calibrate.eun.org/merlin/">Go to portal</a></td> 
     88        <td align="right" style="padding-right: 10px"><a i18n:translate="link_go_to_portal" href="http://calibrate.eun.org/merlin/">Go to portal</a></td> 
    8989    </tr> 
    9090</table> 
     
    118118 
    119119                    <metal:header metal:define-slot="header" tal:content="nothing"> 
    120                       Visual Header 
    121120                    </metal:header> 
    122121 
    123122                    <metal:bodytext metal:define-slot="main" tal:content="nothing"> 
    124                       Page body text 
    125123                    </metal:bodytext> 
    126124 
Note: See TracChangeset for help on using the changeset viewer.