Changeset 1035

Show
Ignore:
Timestamp:
02/01/08 03:49:52
Author:
piv
Message:

portlet_navigation as iframe

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qSiloGroup/trunk/Extensions/Install.py

    r731 r1035  
    6868                ptype.deleteActions([acts.index(a) for a in acts if a.getId()=='edit_silo_navigation']) 
    6969 
     70def setupResources(self, out): 
     71    portal_js = getToolByName(self, 'portal_javascripts', None) 
     72    portal_css = getToolByName(self, 'portal_css', None) 
     73     
     74    if portal_js is not None: 
     75        scripts = portal_js.getResourceIds() 
     76        for script in JS: 
     77            if script['id'] not in scripts: 
     78                portal_js.registerScript(**script) 
     79                print >> out, 'Registered %s script\n' % script['id'] 
     80            else: 
     81                print >> out, 'Skipped registering of %s script\n' % script['id'] 
     82 
     83    if portal_css is not None: 
     84        csses = portal_css.getResourceIds() 
     85        for css in CSS: 
     86            if css['id'] not in csses: 
     87                portal_css.registerStylesheet(**css) 
     88                print >> out, 'Registered %s css\n' % script['id'] 
     89            else: 
     90                print >> out, 'Skipped registering of %s css\n' % script['id'] 
     91 
    7092def install(self): 
    7193    out = StringIO() 
     
    79101    setupActions(self, out) 
    80102 
     103    setupResources(self, out) 
     104 
    81105    return out.getvalue() 
    82106 
  • qSiloGroup/trunk/HISTORY.txt

    r1033 r1035  
     10.5.0 
     2 
     3  * portlet_navigation now invoked as iframe 
     4 
    150.4.1 
    26 
  • qSiloGroup/trunk/config.py

    r731 r1035  
    77 
    88GLOBALS = globals() 
     9 
     10JS = [{'cacheable': True, 'compression': 'safe', 'expression': '', 'enabled': True, 'inline': '', 'cookable': True, 'id': 'adjustIFrameSize.js'},] 
     11CSS = [] 
  • qSiloGroup/trunk/skins/qSiloGroup/portlet_navigation.pt

    r863 r1035  
    55<div metal:define-macro="portlet" 
    66       i18n:domain="plone" 
    7        tal:omit-tag="" 
    8        tal:define="utils python:modules['Products.qSiloGroup.utils']; 
    9                    silo python:utils.getCurrentFolder(context); 
    10                    is_portal python:utils.isPortalOrPortalDefaultPage(context); 
    11                    default_page python:utils.getDefaultPage(silo); 
    12                    silo_list here/getSiloData"> 
    13   <dl class="portlet" id="portlet-navigation-tree"> 
    14     <dt class="portletHeader"> 
    15       <tal:title content="python:test(not is_portal, silo.title_or_id(), 'Navigation')" /> 
    16     </dt> 
     7       tal:omit-tag=""> 
    178 
    18     <dd class="portletItem"> 
    19       <ul class="portletNavigationTree navTreeLevel0"> 
    20         <tal:navitem repeat="item silo_list"> 
    21           <li class="navTreeItem visualNoMarker" 
    22               tal:define="item_id item/id; 
    23                           item_title item/title;" 
    24               tal:condition="python:item_id and item_id != default_page and item_title"> 
    25             <div> 
    26               <a tal:condition="item_title" 
    27                  tal:attributes="href python:test(item['link'], item['path'], silo.absolute_url()+'/'+item['path'])" 
    28                  tal:content="item_title|nothing"> 
    29                 Item Title</a> 
    30             </div> 
    31           </li> 
    32         </tal:navitem> 
    33       </ul> 
    34     </dd> 
    35     <dd class="portletFooter even" 
    36         tal:condition="python:checkPermission('Manage Portal', silo)"> 
    37       <span> 
    38         <a tal:attributes="href string:${silo/absolute_url}/folder_contents;"> 
    39           Contents</a> &nbsp;|&nbsp; 
    40         <a tal:attributes="href string:${silo/absolute_url}/silo_navigation_form;"> 
    41           Edit Nav</a> 
    42       </span> 
    43     </dd> 
    44   </dl> 
     9  <iframe name="document-frame" 
     10          id="document-frame" 
     11          src="silo_nav" 
     12          style="width:100%; border:0; overflow: hidden;" 
     13          frameBorder="0" 
     14          tal:attributes="src string:${context/absolute_url}/silo_nav"> </iframe> 
    4515 
    4616</div> 
  • qSiloGroup/trunk/version.txt

    r1033 r1035  
    1 0.4.1 
     10.5.0