Changeset 2262 in products
- Timestamp:
- May 6, 2010 10:04:39 AM (14 years ago)
- Location:
- quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/adapters.py
r2139 r2262 8 8 from quintagroup.seoptimizer.interfaces import IMetaKeywords, IMappingMetaTags 9 9 from quintagroup.seoptimizer.browser.seo_configlet import ISEOConfigletSchema 10 11 from browser.interfaces import ISEOContext 10 12 11 13 METADATA_MAPS = dict([ … … 37 39 """ 38 40 meta_keywords = [] 39 seo_context = queryMultiAdapter((self.context, self.context.REQUEST), 40 name='seo_context') 41 seo_context = queryMultiAdapter((self.context, self.context.REQUEST), ISEOContext) 41 42 if seo_context: 42 43 meta_keywords = list(seo_context['meta_keywords']) -
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/browser/configure.zcml
r2251 r2262 64 64 65 65 <browser:page 66 name="seo_context"67 for="*"68 class=".views.SEOContext"69 layer=".interfaces.IPloneSEOLayer"70 permission="zope2.View"71 />72 73 <browser:page74 66 name="seo-context-properties" 75 67 for="*" … … 82 74 <browser:resourceDirectory name="quintagroup.seoptimizer" directory="./resources" /> 83 75 76 <!--Adapters--> 77 <adapter 78 for="* 79 zope.publisher.interfaces.browser.IBrowserRequest" 80 factory=".views.SEOContext"/> 81 84 82 </configure> -
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/browser/interfaces.py
r2139 r2262 14 14 2. Parse *text* and validate each extracted keyword 15 15 for appearing on the context page """ 16 17 class ISEOContext(Interface): 18 """ 19 """ 20 -
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt
r2139 r2262 30 30 Iterator python:modules['Products.CMFPlone'].IndexIterator; 31 31 tabindex python:Iterator(mainSlot=False); 32 seo_context here/@@seo_context"><!--TODO:implement validation and errors handling-->32 seo_context view/seo_context"><!--TODO:implement validation and errors handling--> 33 33 <h1 i18n:translate="heading_edit_seo_properties">Edit SEO Properties</h1> 34 34 <div class="documentDescription" i18n:translate="description_edit_seo_properties"> -
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/browser/viewlets.py
r2237 r2262 16 16 17 17 from Products.CMFPlone.PloneTool import * 18 19 from interfaces import ISEOContext 18 20 19 21 class SEOTagsViewlet( ViewletBase ): … … 34 36 pps = queryMultiAdapter((self.context, self.request), name="plone_portal_state") 35 37 seo_global = queryAdapter(pps.portal(), ISEOConfigletSchema) 36 seo_context = queryMultiAdapter((self.context, self.request), name='seo_context')38 seo_context = queryMultiAdapter((self.context, self.request), ISEOContext) 37 39 38 40 use_all = seo_global.exposeDCMetaTags … … 151 153 self.context_state = getMultiAdapter((self.context, self.request), 152 154 name=u'plone_context_state') 153 self.seo_context = getMultiAdapter((self.context, self.request), 154 name=u'seo_context') 155 self.seo_context = getMultiAdapter((self.context, self.request), ISEOContext) 155 156 156 157 self.override_title = self.seo_context['has_seo_title'] … … 206 207 """ 207 208 def render( self ): 208 seoc = getMultiAdapter((self.context, self.request), name=u'seo_context')209 seoc = getMultiAdapter((self.context, self.request), ISEOContext) 209 210 if seoc['seo_canonical']: 210 211 return """<link rel="canonical" href="%s" />""" % seoc['seo_canonical'] -
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/browser/views.py
r2251 r2262 1 1 from time import time 2 2 3 from DateTime import DateTime 3 4 from Acquisition import aq_inner 4 5 from zope.component import queryAdapter 5 6 from zope.component import queryMultiAdapter 7 from zope.component import adapts 8 from zope.interface import implements 6 9 from zope.schema.interfaces import InvalidValue 7 8 10 from plone.memoize import view, ram 9 11 … … 17 19 from quintagroup.seoptimizer.browser.seo_configlet import ISEOConfigletSchema 18 20 from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 21 22 from interfaces import ISEOContext 19 23 20 24 SEPERATOR = '|' … … 28 32 return (self.pps.portal(), time() // (60 * 60)) 29 33 30 class SEOContext( BrowserView):34 class SEOContext(object): 31 35 """ This class contains methods that allows to edit html header meta tags. 32 36 """ 33 34 def __init__(self, *args, **kwargs): 35 super(SEOContext, self).__init__(*args, **kwargs) 36 self.pps = queryMultiAdapter((self.context, self.request), name="plone_portal_state") 37 self.pcs = queryMultiAdapter((self.context, self.request), name="plone_context_state") 37 implements(ISEOContext) 38 39 def __init__(self, context, request): 40 self.context, self.request = context, request 41 self.pps = queryMultiAdapter((context, request), name="plone_portal_state") 42 self.pcs = queryMultiAdapter((context, request), name="plone_context_state") 38 43 self.gseo = queryAdapter(self.pps.portal(), ISEOConfigletSchema) 39 44 self._seotags = self._getSEOTags() … … 171 176 """ 172 177 return '' 178 179 def seo_context(self): 180 return queryMultiAdapter((self.context, self.request), ISEOContext) 173 181 174 182 def setProperty(self, property, value, type='string'):
Note: See TracChangeset
for help on using the changeset viewer.