Changeset 1744 in products for quintagroup.seoptimizer/tags
- Timestamp:
- Feb 16, 2010 5:44:50 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/tags/2.3.1/quintagroup/seoptimizer/adapters.py
r1647 r1744 19 19 request = self.context.REQUEST 20 20 meta_keywords = '' 21 filtered_keywords = []22 portal_props = getToolByName(self.context, 'portal_properties')23 21 seo_props = getToolByName(portal_props, 'seo_properties', None) 24 22 seo_context = queryMultiAdapter((self.context, request), name='seo_context') 25 23 if seo_context: 26 filter_keywords_by_content = seo_props.getProperty('filter_keywords_by_content', None)27 24 meta_keywords = list(seo_context.meta_keywords()) 28 is_test = self.context.REQUEST.get('without_metatag_keywords', None)29 if filter_keywords_by_content and meta_keywords and is_test is None:30 # extract words from url page using lynx browser (test page randered without metatag keywords)31 text = commands.getoutput('lynx --dump --nolist %s?without_metatag_keywords=1' % self.context.absolute_url()).lower()32 33 # for tests package34 if text and 'lynx: can\'t access startfile http://nohost/plone/my_doc?without_metatag_keywords=1' in text:35 text = self.context.getText()36 37 if text and text != 'sh: lynx: command not found':38 text = text.decode('utf8')39 for meta_keyword in meta_keywords:40 if re.compile(u'\\b%s\\b' % meta_keyword.decode('utf8').lower(), re.I|re.U).search(text):41 filtered_keywords.append(meta_keyword)42 meta_keywords = filtered_keywords43 25 return ', '.join(meta_keywords) 44 26
Note: See TracChangeset
for help on using the changeset viewer.