Changeset 1038 in products


Ignore:
Timestamp:
Apr 16, 2009 10:34:24 AM (15 years ago)
Author:
koval
Message:

added "compatibility" mode of tag cloud

Location:
quintagroup.portlet.cumulus/trunk/quintagroup/portlet/cumulus
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.portlet.cumulus/trunk/quintagroup/portlet/cumulus/configure.zcml

    r1036 r1038  
    1414    <genericsetup:registerProfile 
    1515        name="default" 
    16         title="Cumulus portlet" 
     16        title="Tag cloud (cumulus) portlet" 
    1717        directory="profiles/default" 
    1818        description="This package allows you to display your site's tags using a Flash movie that rotates them in 3D. This is a ported to Plone WordPress WP-Cumulus plugin." 
     
    4444 
    4545    <!-- Register tags retriever adapters --> 
     46    <!-- default tags retriever that works everywhere --> 
    4647    <adapter 
    47         for="Products.Archetypes.interfaces.IBaseObject" 
    48         provides=".interfaces.ITagsRetriever" 
    49         factory=".catalog.GlobalTags" 
    50         /> 
    51  
    52     <adapter 
    53         for="Products.CMFPlone.interfaces.IPloneSiteRoot" 
     48        for="*" 
    5449        provides=".interfaces.ITagsRetriever" 
    5550        factory=".catalog.GlobalTags" 
  • quintagroup.portlet.cumulus/trunk/quintagroup/portlet/cumulus/cumulusportlet.pt

    r1037 r1038  
    99 
    1010    <dd class="portletItem odd" style="padding: 0;"> 
    11         <script type="text/javascript" src="swfobject.js" 
    12             tal:attributes="src string:${view/portal_url}/++resource++swfobject.js"> 
    13         </script> 
    14         <div id="comulus"> 
    15             <p style="display:none;" tal:content="structure view/getTagAnchors"> 
    16             </p> 
    17             <p style="padding: 1em; margin-bottom: 0;"> 
    18                 WP Cumulus Flash tag cloud by <a href="http://www.roytanck.com">Roy Tanck</a>  
    19                 requires Flash Player 9 or better. 
    20             </p> 
    21         </div> 
    22         <script type="text/javascript" tal:replace="structure view/getScript"> 
    23         </script> 
     11        <tal:block condition="not:view/compmode"> 
     12            <script type="text/javascript" src="swfobject.js" 
     13                tal:attributes="src string:${view/portal_url}/++resource++swfobject.js"> 
     14            </script> 
     15            <div id="comulus"> 
     16                <p style="display:none;" tal:content="structure view/getTagAnchors"> 
     17                </p> 
     18                <p style="padding: 1em; margin-bottom: 0;"> 
     19                    WP Cumulus Flash tag cloud by <a href="http://www.roytanck.com">Roy Tanck</a>  
     20                    requires Flash Player 9 or better. 
     21                </p> 
     22            </div> 
     23            <script type="text/javascript" tal:replace="structure view/getScript"> 
     24            </script> 
     25        </tal:block> 
     26 
     27        <tal:block condition="view/compmode" tal:define="params view/getParams"> 
     28            <object type="application/x-shockwave-flash" data="tagcloud.swf" width="" height="" 
     29                    tal:attributes="data params/url; 
     30                                    width params/width; 
     31                                    height params/height"> 
     32                <param name="movie" value="tagcloud.swf" 
     33                    tal:attributes="value params/url" /> 
     34                <param name="bgcolor" value="" 
     35                    tal:attributes="value params/bgcolor" /> 
     36                <param name="AllowScriptAccess" value="always"> 
     37                <param name="wmode" value="transparent" 
     38                    tal:condition="params/trans" /> 
     39                <param name="flashvars" value="" 
     40                    tal:attributes="value params/flashvars;"/> 
     41                <p style="padding: 1em;" tal:content="structure view/getTagAnchors"></p> 
     42                <p style="padding: 1em; margin-bottom: 0;"> 
     43                    WP-Cumulus by <a href="http://www.roytanck.com/">Roy Tanck</a>  
     44                    requires Flash Player 9 or better. 
     45                </p> 
     46            </object> 
     47        </tal:block> 
    2448    </dd> 
    2549 
  • quintagroup.portlet.cumulus/trunk/quintagroup/portlet/cumulus/cumulusportlet.py

    r1037 r1038  
    150150        return _("Tag Cloud") 
    151151 
     152    @property 
     153    def compmode(self): 
     154        return self.data.compmode 
     155 
    152156    def getScript(self): 
    153         params = { 
    154             'url': self.portal_url + '/++resource++tagcloud.swf', 
    155             'tagcloud': urllib.quote('<tags>%s</tags>' % self.getTagAnchors()), 
    156             'width': self.data.width, 
    157             'height': self.data.height, 
    158             'tcolor': self.data.tcolor, 
    159             'tcolor2': self.data.tcolor2 or self.data.tcolor, 
    160             'hicolor': self.data.hicolor or self.data.tcolor, 
    161             'bgcolor': self.data.bgcolor, 
    162             'speed': self.data.speed, 
    163             'trans': self.data.trans and 'so.addParam("wmode", "transparent");' or '', 
    164             'distr': self.data.distr and 'true' or 'false', 
    165         } 
     157        params = self.getParams() 
    166158        return """<script type="text/javascript"> 
    167159            var so = new SWFObject("%(url)s", "tagcloudflash", "%(width)s", "%(height)s", "9", "#%(bgcolor)s"); 
     
    171163            so.addVariable("tcolor2", "0x%(tcolor2)s"); 
    172164            so.addVariable("hicolor", "0x%(hicolor)s"); 
    173             so.addVariable("tspeed", "%(speed)s"); 
     165            so.addVariable("tspeed", "%(tspeed)s"); 
    174166            so.addVariable("distr", "%(distr)s"); 
    175             so.addVariable("mode", "tags"); 
     167            so.addVariable("mode", "%(mode)s"); 
    176168            so.addVariable("tagcloud", "%(tagcloud)s"); 
    177169            so.write("comulus"); 
    178170        </script>""" % params 
     171 
     172    def getParams(self): 
     173        params = { 
     174            'url': self.portal_url + '/++resource++tagcloud.swf', 
     175            'width': self.data.width, 
     176            'height': self.data.height, 
     177            'bgcolor': self.data.bgcolor, 
     178            'trans': self.data.trans and 'so.addParam("wmode", "transparent");' or '', 
     179            'tcolor': self.data.tcolor, 
     180            'tcolor2': self.data.tcolor2 or self.data.tcolor, 
     181            'hicolor': self.data.hicolor or self.data.tcolor, 
     182            'tspeed': self.data.speed, 
     183            'distr': self.data.distr and 'true' or 'false', 
     184            'mode': 'tags', 
     185            'tagcloud': urllib.quote('<tags>%s</tags>' % self.getTagAnchors()), 
     186        } 
     187        flashvars = [] 
     188        for var in ('tcolor', 'tcolor2', 'hicolor', 'tspeed', 'distr', 'mode', 'tagcloud'): 
     189            flashvars.append('%s=%s' % (var, params[var])) 
     190        params['flashvars'] = '&'.join(flashvars) 
     191        return params 
    179192 
    180193    @memoize 
  • quintagroup.portlet.cumulus/trunk/quintagroup/portlet/cumulus/profiles/default/portlets.xml

    r1003 r1038  
    66 <portlet 
    77   addview="quintagroup.portlet.cumulus.CumulusPortlet" 
    8    title="Cumulus portlet" 
     8   title="Tag Cloud (cumulus)" 
    99   description="This package allows you to display your site's tags using a Flash movie that rotates them in 3D. This is a ported to Plone WordPress WP-Cumulus plugin." 
    1010   /> 
Note: See TracChangeset for help on using the changeset viewer.