Changeset 610

Show
Ignore:
Timestamp:
10/27/06 08:36:15
Author:
piv
Message:

adsense customization

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • SimpleBlog/branches/plone-2.5/content/blog.py

    r609 r610  
    33from Products.Archetypes.public import SelectionWidget, LinesWidget, TextAreaWidget, MultiSelectionWidget, IntegerWidget, RichWidget, IdWidget, StringWidget, BooleanWidget 
    44from Products.Archetypes.public import BaseFolder, registerType 
     5from Products.Archetypes.public import DisplayList 
     6 
    57from Products.CMFCore import CMFCorePermissions 
    68from DateTime import DateTime 
     
    165167    StringField('topAdsence', 
    166168                schemata = 'interface', 
    167                 vocabulary = 'listAdesnceTemplates', 
     169                vocabulary = 'listAdsenseTemplates', 
    168170                widget = SelectionWidget(format = 'select', 
    169171                        label = 'Select top adsence template', 
     
    186188    StringField('bottomAdsence', 
    187189                schemata = 'interface',  
    188                 vocabulary = 'listAdesnceTemplates', 
     190                vocabulary = 'listAdsenseTemplates', 
    189191                widget = SelectionWidget(format = 'select', 
    190192                        label = 'Select bottom adsence', 
     
    320322        self.getField('tags').set(self, value, **kwargs) 
    321323 
    322     def listAdesnceTemplates(self): 
    323         """ return list of available adsence blocks """ 
    324         pp = getToolByName(self, 'portal_properties') 
    325         templates = () 
     324    def listAdsenseTemplates(self): 
     325        """ Return DisplayList of available adsence blocks """ 
    326326        try: 
    327             templates = pp.simpleblog_properties.getProperty('adsence_templates',()) 
     327            from Products.adsenseproduct.util import getAdsenseMap 
    328328        except: 
    329             pass 
    330         return templates 
     329            return () 
     330        templates = [(key, value['title']) for key, value in getAdsenseMap().items()] 
     331        return DisplayList(templates) 
    331332 
    332333registerType(Blog) 
  • SimpleBlog/branches/plone-2.5/skins/SimpleBlog/blogentry_view.pt

    r609 r610  
    2828            <div style="float:left;" 
    2929                 tal:condition="isTopAdsenceEnabled"> 
    30                 <div tal:replace="structure python:path('/here/'+topAdsence)" 
     30                <div tal:replace="structure python:modules['Products.adsenseproduct.util'].getCompiledAdsense(here, blog.getTopAdsence())" 
    3131                     tal:on-error="string: "></div></div> 
    3232            <div tal:replace="structure python:obj.getBody()" /> 
    3333            <div style="float:left;" 
    3434                 tal:condition="isBottomAdsenceEnabled"> 
    35                 <div tal:replace="structure python:path('/here/'+bottomAdsence)" 
     35                <div tal:replace="structure python:modules['Products.adsenseproduct.util'].getCompiledAdsense(here, blog.getBottomAdsence())" 
    3636                     tal:on-error="string: "></div></div> 
    3737            <tal:tags metal:use-macro="obj/simpleblog_byline/macros/technoratiTags"/>