Changeset 1752 in products
- Timestamp:
- Feb 16, 2010 12:35:25 PM (14 years ago)
- Location:
- quintagroup.seoptimizer/trunk/quintagroup/seoptimizer
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt
r1677 r1752 80 80 <textarea cols="60" id="additionalKeywords" name="additionalKeywords" rows="15" 81 81 tal:content="python:'\n'.join(view.getAdditionalKeywords())"></textarea> 82 </div>83 </div>84 85 <div class="field">86 <input type="checkbox"87 id="filterKeywordsByContent"88 name="filterKeywordsByContent"89 tal:attributes="checked view/getFilterKeywordsByContent"/>90 <label for="filterKeywordsByContent" i18n:translate="label_filter_keywords_by_content">91 Filter keywords by their availability in content.92 </label>93 <div class="formHelp" i18n:translate="help_filter_keywords_by_content">94 Controls use of meta keywords according to their presence in content.95 82 </div> 96 83 </div> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/views.py
r1675 r1752 266 266 return seo.getProperty('additional_keywords') 267 267 268 def getFilterKeywordsByContent( self ):269 """ Get values from filter_keywords_by_content property in seo_properties.270 """271 seo = self.portal_properties.seo_properties272 return seo.getProperty('filter_keywords_by_content')273 274 268 def createMultiColumnList( self ): 275 269 """ … … 293 287 default_custom_metatags = request.get('default_custom_metatags', []) 294 288 metatags_order = request.get('metatags_order', []) 295 filterKeywordsByContent = request.get('filterKeywordsByContent', None)296 289 settingsUseKeywordsSG = int(request.get('settingsUseKeywordsSG', 1)) 297 290 settingsUseKeywordsLG = int(request.get('settingsUseKeywordsLG', 1)) … … 309 302 seo_props.manage_changeProperties(metatags_order=metatags_order) 310 303 seo_props.manage_changeProperties(content_types_seoprops_enabled=content_types_seoprops_enabled) 311 seo_props.manage_changeProperties(filter_keywords_by_content=filterKeywordsByContent)312 304 seo_props.manage_changeProperties(settings_use_keywords_sg=settingsUseKeywordsSG) 313 305 seo_props.manage_changeProperties(settings_use_keywords_lg=settingsUseKeywordsLG) -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/locales/quintagroup.seoptimizer.pot
r1683 r1752 5 5 msgstr "" 6 6 "Project-Id-Version: PACKAGE VERSION\n" 7 "POT-Creation-Date: 2010-02-1 0 10:23+0000\n"7 "POT-Creation-Date: 2010-02-16 12:25+0000\n" 8 8 "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" 9 9 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 26 26 msgstr "" 27 27 28 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/types/Document.xml 29 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/types/File.xml 30 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/types/News_Item.xml 31 msgid "SEO Properties" 32 msgstr "" 33 34 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/controlpanel.xml 35 msgid "Search Engine Optimizer" 36 msgstr "" 37 28 38 #. Default: "Canonical URL mast be in ${pdomain} domain." 29 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:3 8339 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:375 30 40 msgid "canonical_msg" 31 41 msgstr "" … … 37 47 38 48 #. Default: "Select content types that will have SEO properties enabled." 39 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 6849 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:155 40 50 msgid "description_seo_content_types" 41 51 msgstr "" … … 61 71 msgstr "" 62 72 63 #. Default: "Controls use of meta keywords according to their presence in content."64 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:9365 msgid "help_filter_keywords_by_content"66 msgstr ""67 68 73 #. Default: "Fill in meta tags (one per line) in the order in which they will appear on site source pages. Example: \"metaname accessor\"." 69 74 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:60 … … 112 117 113 118 #. Default: "Controls global and local SEO keywords behaviour." 114 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 40119 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:127 115 120 msgid "help_settings_use_keywords_lg" 116 121 msgstr "" 117 122 118 123 #. Default: "Controls Plone categories (also known as keywords or tags) and global SEO keywords behaviour." 119 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt: 102124 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:89 120 125 msgid "help_settings_use_keywords_sg" 121 126 msgstr "" … … 132 137 133 138 #. Default: "Content Types" 134 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 66139 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:153 135 140 msgid "label_content_type_title" 136 141 msgstr "" … … 156 161 msgstr "" 157 162 158 #. Default: "Filter keywords by their availability in content."159 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:90160 msgid "label_filter_keywords_by_content"161 msgstr ""162 163 163 #. Default: "HTML Comment" 164 164 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:147 … … 167 167 168 168 #. Default: "Merge global and local SEO keywords" 169 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 58169 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:145 170 170 msgid "label_merge_seoglobal_and_seolocal" 171 171 msgstr "" 172 172 173 173 #. Default: "Merge Plone categories and global SEO keywords" 174 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 30174 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:117 175 175 msgid "label_merge_subject_and_seoglobal" 176 176 msgstr "" … … 207 207 208 208 #. Default: "Global SEO keywords override local SEO keywords" 209 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 48209 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:135 210 210 msgid "label_seoglobal_override_seolocal" 211 211 msgstr "" 212 212 213 213 #. Default: "Global SEO keywords override Plone categories" 214 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 20214 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:107 215 215 msgid "label_seoglobal_override_subject" 216 216 msgstr "" 217 217 218 218 #. Default: "Settings to control global SEO keywords vs local SEO keywords behaviour." 219 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 37219 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:124 220 220 msgid "label_settings_use_keywords_lg" 221 221 msgstr "" 222 222 223 223 #. Default: "Settings to control Plone categories and global SEO keywords behaviour." 224 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt: 99224 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:86 225 225 msgid "label_settings_use_keywords_sg" 226 226 msgstr "" 227 227 228 228 #. Default: "Plone categories override global SEO keywords" 229 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt: 110229 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:97 230 230 msgid "label_subject_override_seoglobal" 231 231 msgstr "" … … 246 246 247 247 #. Default: "Content SEO properties have been saved." 248 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:48 8248 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:480 249 249 msgid "seoproperties_saved" 250 250 msgstr "" -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/locales/uk/LC_MESSAGES/quintagroup.seoptimizer.po
r1706 r1752 5 5 msgstr "" 6 6 "Project-Id-Version: quintagroup.seoptimizer\n" 7 "POT-Creation-Date: 2010-02-1 0 10:23+0000\n"7 "POT-Creation-Date: 2010-02-16 12:25+0000\n" 8 8 "PO-Revision-Date: 2010-02-11 14:05+0300\n" 9 9 "Last-Translator: Olha <olha.pelishok@gmail.com>\n" … … 26 26 msgstr "Список ключових слів порожній!" 27 27 28 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/types/Document.xml 29 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/types/File.xml 30 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/types/News_Item.xml 31 msgid "SEO Properties" 32 msgstr "" 33 34 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/controlpanel.xml 35 msgid "Search Engine Optimizer" 36 msgstr "" 37 28 38 #. Default: "Canonical URL mast be in ${pdomain} domain." 29 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:3 8339 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:375 30 40 msgid "canonical_msg" 31 41 msgstr "Canonical URL повинен знаходитись в домені \"${pdomain}\"." … … 37 47 38 48 #. Default: "Select content types that will have SEO properties enabled." 39 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 6849 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:155 40 50 msgid "description_seo_content_types" 41 51 msgstr "Виберіть типи вмісту, для яких буде можливо прописувати SEO властивості." … … 61 71 msgstr "Введіть назви додаткових мета теґів (по 1 в кожному рядку), які з'являться при редагуванні SEO властивостей об'єктів сайту. Наприклад: \ \"metaname | metacontent \" або \ \"metaname \"." 62 72 63 #. Default: "Controls use of meta keywords according to their presence in content."64 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:9365 msgid "help_filter_keywords_by_content"66 msgstr "Контроль використання ключових слів згідно з їх наявністю в контексті."67 68 73 #. Default: "Fill in meta tags (one per line) in the order in which they will appear on site source pages. Example: \"metaname accessor\"." 69 74 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:60 … … 112 117 113 118 #. Default: "Controls global and local SEO keywords behaviour." 114 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 40119 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:127 115 120 msgid "help_settings_use_keywords_lg" 116 121 msgstr "Контроль поведінки глобальних та локальних SEO ключових слів." 117 122 118 123 #. Default: "Controls Plone categories (also known as keywords or tags) and global SEO keywords behaviour." 119 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt: 102124 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:89 120 125 msgid "help_settings_use_keywords_sg" 121 126 msgstr "Контроль поведінки Plone категорій (відомих також як ключові слова чи теґи) та глобальних SEO ключових слів." … … 132 137 133 138 #. Default: "Content Types" 134 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 66139 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:153 135 140 msgid "label_content_type_title" 136 141 msgstr "Типи вмісту" … … 156 161 msgstr "Показувати мета теґи <abbr title=\"Dublin Core\">DC</abbr>" 157 162 158 #. Default: "Filter keywords by their availability in content."159 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:90160 msgid "label_filter_keywords_by_content"161 msgstr "Фільтрувати ключові слова по їх наявності в контексті."162 163 163 #. Default: "HTML Comment" 164 164 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:147 … … 167 167 168 168 #. Default: "Merge global and local SEO keywords" 169 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 58169 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:145 170 170 msgid "label_merge_seoglobal_and_seolocal" 171 171 msgstr "Злиття глобальних і локальних SEO ключових слів" 172 172 173 173 #. Default: "Merge Plone categories and global SEO keywords" 174 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 30174 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:117 175 175 msgid "label_merge_subject_and_seoglobal" 176 176 msgstr "Злиття Plone категорій та глобальних SEO ключових слів" … … 207 207 208 208 #. Default: "Global SEO keywords override local SEO keywords" 209 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 48209 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:135 210 210 msgid "label_seoglobal_override_seolocal" 211 211 msgstr "Глобальні SEO ключові слова перекривають локальні" 212 212 213 213 #. Default: "Global SEO keywords override Plone categories" 214 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 20214 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:107 215 215 msgid "label_seoglobal_override_subject" 216 216 msgstr "Глобальні SEO ключові слова перекривають Plone категорії" 217 217 218 218 #. Default: "Settings to control global SEO keywords vs local SEO keywords behaviour." 219 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:1 37219 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:124 220 220 msgid "label_settings_use_keywords_lg" 221 221 msgstr "Налаштування поведінки глобальних та локальних SEO ключових слів." 222 222 223 223 #. Default: "Settings to control Plone categories and global SEO keywords behaviour." 224 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt: 99224 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:86 225 225 msgid "label_settings_use_keywords_sg" 226 226 msgstr "Налаштування поведінки Plone ключових слів та глобальних SEO ключових слів." 227 227 228 228 #. Default: "Plone categories override global SEO keywords" 229 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt: 110229 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:97 230 230 msgid "label_subject_override_seoglobal" 231 231 msgstr "Plone категорії перекривають глобальні SEO ключові слова" … … 250 250 251 251 #. Default: "Content SEO properties have been saved." 252 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:48 8252 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:480 253 253 msgid "seoproperties_saved" 254 254 msgstr "SEO властивості збереженно." -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/browserlayer.xml
r955 r1752 2 2 <layers 3 3 xmlns:i18n="http://xml.zope.org/namespaces/i18n" 4 i18n:domain=" seoptimizer">4 i18n:domain="quintagroup.seoptimizer"> 5 5 <layer name="qSEOptimizer" 6 6 interface="quintagroup.seoptimizer.browser.interfaces.IPloneSEOLayer" /> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/controlpanel.xml
r1463 r1752 5 5 appId="quintagroup.seoptimizer" category="Products" condition_expr="" 6 6 url_expr="string:${portal_url}/@@seo-controlpanel" 7 visible="True" i18n:attributes=" ">7 visible="True" i18n:attributes="title"> 8 8 <permission>ManagePortal</permission> 9 9 </configlet> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/propertiestool.xml
r1662 r1752 87 87 <element value="distribution seo_distribution"/> 88 88 </property> 89 <property name="filter_keywords_by_content" type="boolean">True</property>90 89 </object> 91 90 <object name="site_properties" meta_type="Plone Property Sheet"> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/types/Document.xml
r1518 r1752 4 4 <action title="SEO Properties" action_id="seo_properties" category="object" condition_expr="python:exists('portal/@@seo-context-properties')" 5 5 url_expr="string:${object_url}/@@seo-context-properties" visible="True" 6 i18n:attributes=" ">6 i18n:attributes="title"> 7 7 <permission value="Modify portal content"/> 8 8 </action> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/types/File.xml
r1518 r1752 4 4 <action title="SEO Properties" action_id="seo_properties" category="object" condition_expr="python:exists('portal/@@seo-context-properties')" 5 5 url_expr="string:${object_url}/@@seo-context-properties" visible="True" 6 i18n:attributes=" ">6 i18n:attributes="title"> 7 7 <permission value="Modify portal content"/> 8 8 </action> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/types/News_Item.xml
r1518 r1752 4 4 <action title="SEO Properties" action_id="seo_properties" category="object" condition_expr="python:exists('portal/@@seo-context-properties')" 5 5 url_expr="string:${object_url}/@@seo-context-properties" visible="True" 6 i18n:attributes=" ">6 i18n:attributes="title"> 7 7 <permission value="Modify portal content"/> 8 8 </action> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/tests/testQSEOptimizerUsageKeywords.py
r1662 r1752 136 136 self.assert_(m, "No 'subject, global, local' keywords find") 137 137 138 def test_default_values_filter_keywords_by_content_in_configlet(self):139 self.assertEqual(self.sp.getProperty('filter_keywords_by_content', None), True)140 141 def test_changes_filter_keywords_by_content_in_configlet(self):142 path = self.portal.id+'/@@seo-controlpanel?filter_keywords_by_content=False&form.submitted=1'143 self.publish(path, self.basic_auth)144 self.assertEqual(self.sp.getProperty('filter_keywords_by_content', 0), None)145 146 def test_filter_keywords_by_content_true(self):147 # Usage metatags keywords, which present in content (filter_keywords_by_content=True)148 self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2, filter_keywords_by_content=True)149 self.html = self.setup_testing_render_keywords(html='<p>subject global</p>')150 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="(?:subject|global),\s*(?:subject|global)"\s*)){2}/>)',151 self.html, re.S|re.M)152 self.assert_(m, "In metatags keywords not finded \"subject, global\". Checkbox filter_keywords_by_content in configlet is not working.")153 154 def test_filter_keywords_by_content_false(self):155 # Usage metatags keywords, without taking into consideration presece in content (filter_keywords_by_content=False)156 self.sp.manage_changeProperties(settings_use_keywords_sg=3, settings_use_keywords_lg=2, filter_keywords_by_content=False)157 self.html = self.setup_testing_render_keywords(html='<p>subject global</p>')158 m = re.match('.*(<meta\s+(?:(?:name="keywords"\s*)|(?:content="(?:subject|global|local),\s*(?:subject|global|local),\s*(?:subject|global|local)"\s*)){2}/>)',159 self.html, re.S|re.M)160 self.assert_(m, "In metatags keywords not finded \"subject, global, locals\". Checkbox filter_keywords_by_content in configlet is not working.")161 162 138 def test_suite(): 163 139 from unittest import TestSuite, makeSuite
Note: See TracChangeset
for help on using the changeset viewer.