Changeset 1463 in products


Ignore:
Timestamp:
Dec 18, 2009 3:47:56 PM (14 years ago)
Author:
liebster
Message:

refactor seo_context_properties cpy script to browser view

Location:
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/__init__.py

    r1317 r1463  
    11from AccessControl import allow_module 
    22from zope.component import queryMultiAdapter 
     3from zope.i18nmessageid import MessageFactory 
    34 
    45from Acquisition import aq_inner 
     
    910from quintagroup.seoptimizer.interfaces import IKeywords, IMappingMetaTags 
    1011from quintagroup.seoptimizer.util import SortedDict 
     12 
     13SeoptimizerMessageFactory = MessageFactory('quintagroup.seoptimizer') 
    1114 
    1215allow_module('quintagroup.seoptimizer.util') 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/configure.zcml

    r1460 r1463  
    11<configure 
    22    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"> 
    46 
    57    <!-- The customized title --> 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/keywords.py

    r1460 r1463  
    66 
    77from Products.CMFCore.utils import getToolByName 
    8 from Products.CMFPlone import PloneMessageFactory as _ 
    98 
    109from interfaces import IValidateSEOKeywordsView 
     10from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 
    1111 
    1212class ValidateSEOKeywordsView(BrowserView): 
     
    1717        """ see interface """ 
    1818        # extract keywords from text 
    19         import pdb;pdb.set_trace() 
    2019        if not text.strip(): 
    2120            return _(u'Keywords list is empty!') 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt

    r1460 r1463  
    44      lang="en-US" 
    55      metal:use-macro="here/main_template/macros/master" 
     6      xmlns:i18n="http://xml.zope.org/namespaces/i18n" 
    67      i18n:domain="quintagroup.seoptimizer"> 
    78  <metal:border fill-slot="top_slot"> 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt

    r1313 r1463  
    44      lang="en-US" 
    55      metal:use-macro="here/prefs_main_template/macros/master" 
     6      xmlns:i18n="http://xml.zope.org/namespaces/i18n" 
    67      i18n:domain="quintagroup.seoptimizer"> 
    78  <body> 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/views.py

    r1462 r1463  
    66from Products.CMFCore.utils import getToolByName 
    77from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile 
     8 
     9from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 
    810 
    911SEPERATOR = '|' 
     
    281283                        ptype.addAction('seo_properties', 
    282284                                        'SEO Properties', 
    283                                         'string:${object_url}/qseo_properties_edit_form', 
     285                                        'string:${object_url}/@@seo-context-properties', 
    284286                                        '', 
    285287                                        'Modify portal content', 
     
    337339    def setSEOCustomMetaTags(self, custommetatags): 
    338340        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']) 
    341343 
    342344    def delAllSEOCustomMetaTagsByNames(self): 
     
    366368                    globalCustomMetaTags.append({'meta_name'    : name_value[0], 
    367369                                                 'meta_content' : len(name_value) == 1 and '' or name_value[1]}) 
    368    
     370        metalist = [] 
    369371        for tag in custommetatags: 
    370             metalist = [] 
    371372            meta_name, meta_content = tag['meta_name'], tag['meta_content'] 
    372373            if meta_name: 
    373374                if not [gmt for gmt in globalCustomMetaTags if (gmt['meta_name']==meta_name and gmt['meta_content']==meta_content)]: 
    374375                    metalist.append(tag) 
    375                 self.setSEOCustomMetaTags(metalist) 
     376        if metalist: self.setSEOCustomMetaTags(metalist) 
    376377       
    377378    def manageSEOCustomMetaTags(self, **kw): 
     
    396397            self.manageSEOProps(**form) 
    397398            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.')) 
    400400            return request.response.redirect(self.context.absolute_url()) 
    401401        else: 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/configure.zcml

    r1362 r1463  
    44    xmlns:browser="http://namespaces.zope.org/browser" 
    55    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 
    710 
    811  <five:registerPackage package="." /> 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/overrides.zcml

    r387 r1463  
    11<configure 
    22    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 
    47    <include zcml:condition="installed plone.app.viewletmanager" 
    58             package=".browser" /> 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/controlpanel.xml

    r424 r1463  
    11<?xml version="1.0"?> 
    22<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"> 
    44 <configlet title="Search Engine Optimizer" action_id="quintagroup.seoptimizer" 
    55    appId="quintagroup.seoptimizer" category="Products" condition_expr="" 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/types/Document.xml

    r392 r1463  
    11<?xml version="1.0"?> 
    22<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"> 
    44 <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" 
    66    i18n:attributes=""> 
    77  <permission value="Modify portal content"/> 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/types/File.xml

    r392 r1463  
    11<?xml version="1.0"?> 
    22<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"> 
    44 <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" 
    66    i18n:attributes=""> 
    77  <permission value="Modify portal content"/> 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/types/News_Item.xml

    r392 r1463  
    11<?xml version="1.0"?> 
    22<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"> 
    44 <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" 
    66    i18n:attributes=""> 
    77  <permission value="Modify portal content"/> 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/skins/quintagroup.seoptimizer/validate_qseo_properties.vpy

    r896 r1463  
    1010 
    1111from Products.CMFCore.utils import getToolByName 
    12 from Products.CMFPlone import MessageFactory 
    13 _ = MessageFactory('seoptimizer') 
     12from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 
    1413 
    1514def getMainDomain(url): 
Note: See TracChangeset for help on using the changeset viewer.