Changeset 1016
- Timestamp:
- 11/30/07 10:54:18
- Files:
-
- qSEOptimizer/trunk/Extensions/Install.py (modified) (1 diff)
- qSEOptimizer/trunk/browser/keywords.py (modified) (3 diffs)
- qSEOptimizer/trunk/config.py (modified) (1 diff)
- qSEOptimizer/trunk/skins/qSEOptimizer/prefs_qseo_setup.cpy (modified) (2 diffs)
- qSEOptimizer/trunk/skins/qSEOptimizer/prefs_qseo_setup_form.cpt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qSEOptimizer/trunk/Extensions/Install.py
r988 r1016 56 56 sheet._setProperty('additional_keywords', [], 'lines') 57 57 out.write("Added 'additional_keywords' property field to %s property sheet\n" % PROPERTY_SHEET) 58 59 if not sheet.hasProperty('default_custom_metatags'): 60 sheet._setProperty('default_custom_metatags', DEFAULT_CUSTOM_METATAGS, 'lines') 61 out.write("Added 'default_custom_metatags' property field to %s property sheet\n" % PROPERTY_SHEET) 58 62 59 63 def setupSkin(self, out, layers): qSEOptimizer/trunk/browser/keywords.py
r1015 r1016 18 18 19 19 # extract keywords from text 20 keywords = text.lower().split()20 keywords = map(lambda x: x.strip(), text.lower().split('\n')) 21 21 if not keywords: 22 22 return _(u'Keywords list is empty!') … … 51 51 #if search: 52 52 #body_html = search.group(1) 53 #else: 54 #return _('Invalid html code on page') 55 56 #page_text = self.strip_tags(body_html) 57 #page_words = page_text.lower().split() 53 58 54 59 # extract words from url page using lynx browser 55 60 page_text = commands.getoutput('lynx --dump --nolist %s' % url) 56 61 if page_text and page_text != 'sh: lynx: command not found': 57 page_words = page_text.lower().split() 62 #page_words = page_text.lower().split() 63 page_text = page_text.lower() 58 64 else: 59 65 return _(u'Could not find lynx browser!') 60 66 61 67 # check every keyword on appearing in body of html page 62 missing = {} 68 missing = [] 69 added = {} 63 70 for keyword in keywords: 64 if keyword not in page_words and keyword not in missing.keys(): 65 missing[keyword] = 1 71 pattern = re.compile(r'\b%s\b' % keyword, re.I) 72 if not (pattern.search(page_text) or keyword in added.keys()): 73 missing.append(keyword) 74 added[keyword] = 1 66 75 67 76 # return list of missing keywords 68 77 if missing: 69 msg = u"""Next keywords did not appear on the page:\n%s""" % '\n'.join(missing .keys())78 msg = u"""Next keywords did not appear on the page:\n%s""" % '\n'.join(missing) 70 79 else: 71 80 msg = u"""All keywords found on the page!""" … … 81 90 page_words.extend(map(lambda x: x.lower(), value.split())) 82 91 83 def strip_tags( in_text):92 def strip_tags(self, in_text): 84 93 s_list = list(in_text) 85 94 i,j = 0,0 qSEOptimizer/trunk/config.py
r774 r1016 13 13 14 14 FIELDS = ['seo_title', 'seo_description', 'seo_keywords'] 15 16 DEFAULT_CUSTOM_METATAGS = [] qSEOptimizer/trunk/skins/qSEOptimizer/prefs_qseo_setup.cpy
r988 r1016 5 5 ##bind script=script 6 6 ##bind subpath=traverse_subpath 7 ##parameters= portalTypes=[], exposeDCMetaTags=None, additionalKeywords=[] 7 ##parameters= portalTypes=[], exposeDCMetaTags=None, additionalKeywords=[], default_custom_metatags=[] 8 8 ##title=add action tab for selected portal types 9 9 ## … … 15 15 site_props.manage_changeProperties(exposeDCMetaTags=exposeDCMetaTags) 16 16 seo_props.manage_changeProperties(additional_keywords=additionalKeywords) 17 seo_props.manage_changeProperties(default_custom_metatags=default_custom_metatags) 17 18 18 19 pt = getToolByName(context, 'portal_types') qSEOptimizer/trunk/skins/qSEOptimizer/prefs_qseo_setup_form.cpt
r988 r1016 39 39 header. They include DC.description, DC.type, 40 40 DC.format, DC.creator and others. 41 </div> 42 </div> 43 44 <div class="field" 45 tal:define="default_custom_metatags portal/portal_properties/seo_properties/default_custom_metatags|python:[]"> 46 <label for="default_custom_metatags" i18n:translate="label_default_custom_metatags"> 47 Default custom metatags. 48 </label> 49 <div class="formHelp" i18n:translate="help_default_custom_metatags"> 50 Fill in custom metatag names (one per line) which will appear on qseo_properties 51 edit tab. 52 </div> 53 <div class="widget"> 54 <textarea cols="60" id="default_custom_metatags" name="default_custom_metatags" rows="15" 55 tal:content="python:'\n'.join(default_custom_metatags)"></textarea> 41 56 </div> 42 57 </div>
