Changeset 1463 in products
- Timestamp:
- Dec 18, 2009 3:47:56 PM (14 years ago)
- Location:
- quintagroup.seoptimizer/trunk/quintagroup/seoptimizer
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/__init__.py
r1317 r1463 1 1 from AccessControl import allow_module 2 2 from zope.component import queryMultiAdapter 3 from zope.i18nmessageid import MessageFactory 3 4 4 5 from Acquisition import aq_inner … … 9 10 from quintagroup.seoptimizer.interfaces import IKeywords, IMappingMetaTags 10 11 from quintagroup.seoptimizer.util import SortedDict 12 13 SeoptimizerMessageFactory = MessageFactory('quintagroup.seoptimizer') 11 14 12 15 allow_module('quintagroup.seoptimizer.util') -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/configure.zcml
r1460 r1463 1 1 <configure 2 2 xmlns="http://namespaces.zope.org/zope" 3 xmlns:browser="http://namespaces.zope.org/browser"> 3 xmlns:browser="http://namespaces.zope.org/browser" 4 xmlns:i18n="http://namespaces.zope.org/i18n" 5 i18n_domain="quintagroup.seoptimizer"> 4 6 5 7 <!-- The customized title --> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/keywords.py
r1460 r1463 6 6 7 7 from Products.CMFCore.utils import getToolByName 8 from Products.CMFPlone import PloneMessageFactory as _9 8 10 9 from interfaces import IValidateSEOKeywordsView 10 from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 11 11 12 12 class ValidateSEOKeywordsView(BrowserView): … … 17 17 """ see interface """ 18 18 # extract keywords from text 19 import pdb;pdb.set_trace()20 19 if not text.strip(): 21 20 return _(u'Keywords list is empty!') -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt
r1460 r1463 4 4 lang="en-US" 5 5 metal:use-macro="here/main_template/macros/master" 6 xmlns:i18n="http://xml.zope.org/namespaces/i18n" 6 7 i18n:domain="quintagroup.seoptimizer"> 7 8 <metal:border fill-slot="top_slot"> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt
r1313 r1463 4 4 lang="en-US" 5 5 metal:use-macro="here/prefs_main_template/macros/master" 6 xmlns:i18n="http://xml.zope.org/namespaces/i18n" 6 7 i18n:domain="quintagroup.seoptimizer"> 7 8 <body> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/views.py
r1462 r1463 6 6 from Products.CMFCore.utils import getToolByName 7 7 from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile 8 9 from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 8 10 9 11 SEPERATOR = '|' … … 281 283 ptype.addAction('seo_properties', 282 284 'SEO Properties', 283 'string:${object_url}/ qseo_properties_edit_form',285 'string:${object_url}/@@seo-context-properties', 284 286 '', 285 287 'Modify portal content', … … 337 339 def setSEOCustomMetaTags(self, custommetatags): 338 340 context = aq_inner(self.context) 339 for k, v in custommetatags.items():340 self.setProperty('%s%s' % (PROP_CUSTOM_PREFIX, meta_name), meta_content)341 for tag in custommetatags: 342 self.setProperty('%s%s' % (PROP_CUSTOM_PREFIX, tag['meta_name']), tag['meta_content']) 341 343 342 344 def delAllSEOCustomMetaTagsByNames(self): … … 366 368 globalCustomMetaTags.append({'meta_name' : name_value[0], 367 369 'meta_content' : len(name_value) == 1 and '' or name_value[1]}) 368 370 metalist = [] 369 371 for tag in custommetatags: 370 metalist = []371 372 meta_name, meta_content = tag['meta_name'], tag['meta_content'] 372 373 if meta_name: 373 374 if not [gmt for gmt in globalCustomMetaTags if (gmt['meta_name']==meta_name and gmt['meta_content']==meta_content)]: 374 375 metalist.append(tag) 375 376 if metalist: self.setSEOCustomMetaTags(metalist) 376 377 377 378 def manageSEOCustomMetaTags(self, **kw): … … 396 397 self.manageSEOProps(**form) 397 398 self.manageSEOCustomMetaTags(**form) 398 msg = 'Content SEO properties have been saved.' 399 context.plone_utils.addPortalMessage(msg) 399 context.plone_utils.addPortalMessage( _(u'Content SEO properties have been saved.')) 400 400 return request.response.redirect(self.context.absolute_url()) 401 401 else: -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/configure.zcml
r1362 r1463 4 4 xmlns:browser="http://namespaces.zope.org/browser" 5 5 xmlns:genericsetup="http://namespaces.zope.org/genericsetup" 6 xmlns:cmf="http://namespaces.zope.org/cmf"> 6 xmlns:cmf="http://namespaces.zope.org/cmf" 7 xmlns:i18n="http://namespaces.zope.org/i18n" 8 i18n_domain="quintagroup.seoptimizer"> 9 7 10 8 11 <five:registerPackage package="." /> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/overrides.zcml
r387 r1463 1 1 <configure 2 2 xmlns="http://namespaces.zope.org/zope" 3 xmlns:zcml="http://namespaces.zope.org/zcml"> 3 xmlns:zcml="http://namespaces.zope.org/zcml" 4 xmlns:i18n="http://namespaces.zope.org/i18n" 5 i18n_domain="quintagroup.seoptimizer"> 6 4 7 <include zcml:condition="installed plone.app.viewletmanager" 5 8 package=".browser" /> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/controlpanel.xml
r424 r1463 1 1 <?xml version="1.0"?> 2 2 <object name="portal_controlpanel" meta_type="Plone Control Panel Tool" 3 xmlns:i18n="http://xml.zope.org/namespaces/i18n" i18n:domain=" plone">3 xmlns:i18n="http://xml.zope.org/namespaces/i18n" i18n:domain="quintagroup.seoptimizer"> 4 4 <configlet title="Search Engine Optimizer" action_id="quintagroup.seoptimizer" 5 5 appId="quintagroup.seoptimizer" category="Products" condition_expr="" -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/types/Document.xml
r392 r1463 1 1 <?xml version="1.0"?> 2 2 <object name="Document" meta_type="Factory-based Type Information with dynamic views" 3 i18n:domain=" plone"xmlns:i18n="http://xml.zope.org/namespaces/i18n">3 i18n:domain="quintagroup.seoptimizer" xmlns:i18n="http://xml.zope.org/namespaces/i18n"> 4 4 <action title="SEO Properties" action_id="seo_properties" category="object" condition_expr="" 5 url_expr="string:${object_url}/ qseo_properties_edit_form" visible="True"5 url_expr="string:${object_url}/@@seo-context-properties" visible="True" 6 6 i18n:attributes=""> 7 7 <permission value="Modify portal content"/> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/types/File.xml
r392 r1463 1 1 <?xml version="1.0"?> 2 2 <object name="File" meta_type="Factory-based Type Information with dynamic views" 3 i18n:domain=" plone"xmlns:i18n="http://xml.zope.org/namespaces/i18n">3 i18n:domain="quintagroup.seoptimizer" xmlns:i18n="http://xml.zope.org/namespaces/i18n"> 4 4 <action title="SEO Properties" action_id="seo_properties" category="object" condition_expr="" 5 url_expr="string:${object_url}/ qseo_properties_edit_form" visible="True"5 url_expr="string:${object_url}/@@seo-context-properties" visible="True" 6 6 i18n:attributes=""> 7 7 <permission value="Modify portal content"/> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/types/News_Item.xml
r392 r1463 1 1 <?xml version="1.0"?> 2 2 <object name="News Item" meta_type="Factory-based Type Information with dynamic views" 3 i18n:domain=" plone"xmlns:i18n="http://xml.zope.org/namespaces/i18n">3 i18n:domain="quintagroup.seoptimizer" xmlns:i18n="http://xml.zope.org/namespaces/i18n"> 4 4 <action title="SEO Properties" action_id="seo_properties" category="object" condition_expr="" 5 url_expr="string:${object_url}/ qseo_properties_edit_form" visible="True"5 url_expr="string:${object_url}/@@seo-context-properties" visible="True" 6 6 i18n:attributes=""> 7 7 <permission value="Modify portal content"/> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/skins/quintagroup.seoptimizer/validate_qseo_properties.vpy
r896 r1463 10 10 11 11 from Products.CMFCore.utils import getToolByName 12 from Products.CMFPlone import MessageFactory 13 _ = MessageFactory('seoptimizer') 12 from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 14 13 15 14 def getMainDomain(url):
Note: See TracChangeset
for help on using the changeset viewer.