Ignore:
Timestamp:
Mar 11, 2010 1:13:01 PM (14 years ago)
Author:
liebster
Message:

#165: Refactoring using Check Keywords in seo-context-properties view

Location:
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/browser/keywords.py

    r1852 r1885  
    55from Products.Five.browser import BrowserView 
    66 
     7from Products.CMFPlone.utils import safe_unicode, getSiteEncoding 
    78from Products.CMFCore.utils import getToolByName 
    89 
     
    1819        ts = getToolByName(self.context, 'translation_service') 
    1920        # extract keywords from text 
     21        enc = getSiteEncoding(self.context) 
    2022        if text.lower().strip(): 
    21             keywords = map(lambda x: x.strip(), text.lower().strip().split('\n')) 
     23            keywords = filter(None, map(lambda x: safe_unicode(x.strip(), enc), 
     24                                         text.lower().strip().split('\n'))) 
    2225        else: 
    23             return ts.utranslate(domain='quintagroup.seoptimizer', msgid=_(u'Keywords list is empty!'), context=self.context) 
     26            return ts.utranslate(domain='quintagroup.seoptimizer', 
     27                                 msgid=_(u'Keywords list is empty!'), 
     28                                 context=self.context) 
    2429        # request html page of context object 
    2530        url = '%s?without_metatag_keywords=1' % self.context.absolute_url() 
     
    2833        page_text = commands.getoutput('lynx --dump --nolist %s' % url).lower() 
    2934        if page_text and page_text != 'sh: lynx: command not found': 
    30             page_text = page_text.decode('utf8') 
     35            page_text = safe_unicode(page_text, 'utf-8') 
    3136        else: 
    32             return ts.utranslate(domain='quintagroup.seoptimizer', msgid=_(u'Could not find lynx browser!'), context=self.context) 
     37            return ts.utranslate(domain='quintagroup.seoptimizer', 
     38                                 msgid=_(u'Could not find lynx browser!'), 
     39                                 context=self.context) 
    3340 
    3441        # check every keyword on appearing in body of html page 
    35         missing = [] 
    36         finding = [] 
    37         added = {} 
    38         finded = {} 
     42        result = [] 
    3943        for keyword in keywords: 
    40             keyword = keyword.decode('utf8') 
    41             if keyword: 
    42                 keyword_on_page =  len(re.findall(u'\\b%s\\b' % keyword, page_text, re.I|re.U)) 
    43                 if keyword not in added.keys() and not keyword_on_page: 
    44                     missing.append(keyword+u' - 0') 
    45                     added[keyword] = 1 
    46                 if keyword not in finded.keys() and keyword_on_page: 
    47                     finding.append(keyword+u' - '+repr(keyword_on_page)) 
    48                     finded[keyword] = 1 
    49         # return list of missing and fount keywords 
    50         if missing or finding: 
    51             msg = ts.utranslate(domain='quintagroup.seoptimizer', msgid=_(u'number_keywords', 
    52                                 default=u'Number of keywords at page:\n${found}\n${missing}', 
    53                                 mapping={'missing':'\n'.join(missing), 'found': '\n'.join(finding)}), 
    54                                 context=self.context) 
    55         else: 
    56             msg = '' 
    57         return msg 
     44            keyword_on_page = unicode(len(re.findall(u'\\b%s\\b' % keyword, page_text, re.I|re.U))) 
     45            result.append(' - '.join((keyword, keyword_on_page))) 
     46        return ts.utranslate(domain='quintagroup.seoptimizer', 
     47                             msgid=_(u'number_keywords', 
     48                               default=u'Number of keywords at page:\n${result}', 
     49                               mapping={'result':'\n'.join(result)}), 
     50                             context=self.context) 
    5851 
    5952    def walkTextNodes(self, parent, page_words=[]): 
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/locales/quintagroup.seoptimizer.pot

    r1752 r1885  
    55msgstr "" 
    66"Project-Id-Version: PACKAGE VERSION\n" 
    7 "POT-Creation-Date: 2010-02-16 12:25+0000\n" 
     7"POT-Creation-Date: 2010-03-11 12:59+0000\n" 
    88"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" 
    99"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
     
    1818"Domain: quintagroup.seoptimizer\n" 
    1919 
    20 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:32 
     20#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:131 
     21msgid "" 
     22msgstr "" 
     23 
     24#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:38 
    2125msgid "Could not find lynx browser!" 
    2226msgstr "" 
    2327 
    24 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:23 
     28#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:27 
    2529msgid "Keywords list is empty!" 
    2630msgstr "" 
    2731 
    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 
     32#. Default: "SEO Properties" 
     33#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/actions.xml 
     34#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/upgrade_2_to_3/actions.xml 
    3135msgid "SEO Properties" 
    3236msgstr "" 
    3337 
     38#. Default: "Search Engine Optimizer" 
    3439#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/controlpanel.xml 
     40#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/upgrade_2_to_3/controlpanel.xml 
    3541msgid "Search Engine Optimizer" 
    3642msgstr "" 
    3743 
     44#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:126 
     45msgid "Search Engine Optimizer configuration" 
     46msgstr "" 
     47 
    3848#. Default: "Canonical URL mast be in ${pdomain} domain." 
    39 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:375 
     49#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:166 
    4050msgid "canonical_msg" 
    4151msgstr "" 
    4252 
    4353#. Default: "This form allows you to edit html header meta tags that are produced by Plone CMS to incrase Search Engine visibility. The values generated by Plone are present as default values in input fields. To override default value, check corresponding checkbox and input value itself in the corresponding field." 
     54#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:36 
     55msgid "description_edit_seo_properties" 
     56msgstr "" 
     57 
     58#. Default: "Select content types that will have SEO properties enabled." 
     59#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:50 
     60msgid "description_seo_content_types" 
     61msgstr "" 
     62 
     63#. Default: "Controls if <abbr title=\"Dublin Core\">DC</abbr> metatags are exposed to page header. They include DC.description, DC.type, DC.format, DC.creator and others." 
     64#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:31 
     65msgid "description_seo_dc_metatags" 
     66msgstr "" 
     67 
     68#. Default: "Edit SEO Properties" 
    4469#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:35 
    45 msgid "description_edit_seo_properties" 
    46 msgstr "" 
    47  
    48 #. Default: "Select content types that will have SEO properties enabled." 
    49 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:155 
    50 msgid "description_seo_content_types" 
    51 msgstr "" 
    52  
    53 #. Default: "Controls if <abbr title=\"Dublin Core\">DC</abbr> metatags are exposed to page header. They include DC.description, DC.type, DC.format, DC.creator and others." 
    54 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:35 
    55 msgid "description_seo_dc_metatags" 
    56 msgstr "" 
    57  
    58 #. Default: "Edit SEO Properties" 
    59 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:34 
    6070msgid "heading_edit_seo_properties" 
    6171msgstr "" 
    6272 
    63 #. Default: "Use this field when you want that your content types receive additional keywords from the ones you manually specify. Enter one keyword per line." 
    64 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:74 
    65 msgid "help_additional_keywords" 
    66 msgstr "" 
    67  
    6873#. Default: "Fill in custom metatag names (one per line) which will appear on qseo_properties edit tab. Example: \"metaname|metacontent\" or \"metaname\"." 
    69 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:46 
     74#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:60 
    7075msgid "help_default_custom_metatags" 
    7176msgstr "" 
    7277 
    7378#. Default: "Fill in meta tags (one per line) in the order in which they will appear on site source pages. Example: \"metaname accessor\"." 
    74 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:60 
     79#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:42 
    7580msgid "help_metatags_order" 
    7681msgstr "" 
    7782 
    7883#. Default: "Specify your canonical URL. If your site has identical or vastly similar content that's accessible through multiple URLs, this format provides you with more control over the URL returned in search results." 
    79 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:237 
     84#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:238 
    8085msgid "help_seo_canonical" 
    8186msgstr "" 
    8287 
    8388#. Default: "Here you can manage your custom meta tags. Specify local Meta Tags parameters to be added to the global Meta Tags. If metacontent field is empty, then a meta tag will not be present on this page." 
    84 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:270 
     89#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:271 
    8590msgid "help_seo_custommetatags" 
    8691msgstr "" 
    8792 
    8893#. Default: "Description of the document to be indexed by Search Engines. This text will be present in meta description tag in page HTML source." 
    89 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:87 
     94#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:88 
    9095msgid "help_seo_description" 
    9196msgstr "" 
    9297 
    9398#. Default: "Distribution meta tag to designate time and area distribution of the document." 
    94 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:206 
     99#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:207 
    95100msgid "help_seo_distribution" 
    96101msgstr "" 
    97102 
    98103#. Default: "Comments embedded into HTML header." 
    99 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:150 
     104#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:151 
    100105msgid "help_seo_html_comment" 
    101106msgstr "" 
    102107 
    103108#. Default: "Keywords, the page will be indexed with. <strong>Enter each keyword in separate line, please.</strong> Though the relevance of listing meta keywords is of questionable value now, it is useful to set meta keywords for pages - for future reference.<br />Use 'Check Keywords' button to check whether words you entered in this block as SEO keywords are present in content." 
    104 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:115 
     109#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:116 
    105110msgid "help_seo_keywords" 
    106111msgstr "" 
    107112 
    108113#. Default: "Robots meta tag value. Allows or denies indexing, following links, etc. for spiders indexing your content." 
    109 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:177 
     114#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:178 
    110115msgid "help_seo_robots" 
    111116msgstr "" 
    112117 
    113118#. Default: "Text to be present in &lt;TITLE&gt; tag. It is displayed in browser title bar. Search engines display it as a title of the document." 
    114 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:57 
     119#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:58 
    115120msgid "help_seo_title" 
    116121msgstr "" 
    117122 
    118 #. Default: "Controls global and local SEO keywords behaviour." 
    119 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:127 
    120 msgid "help_settings_use_keywords_lg" 
    121 msgstr "" 
    122  
    123 #. Default: "Controls Plone categories (also known as keywords or tags) and global SEO keywords behaviour." 
    124 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:89 
    125 msgid "help_settings_use_keywords_sg" 
    126 msgstr "" 
    127  
    128 #. Default: "Additional keywords that should be added to the content types." 
    129 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:71 
    130 msgid "label_additional_keywords" 
    131 msgstr "" 
    132  
    133123#. Default: "Canonical URL" 
    134 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:234 
     124#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:235 
    135125msgid "label_canonical_tag" 
    136126msgstr "" 
    137127 
    138128#. Default: "Content Types" 
    139 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:153 
     129#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:49 
    140130msgid "label_content_type_title" 
    141131msgstr "" 
    142132 
    143133#. Default: "Custom Meta Tags" 
    144 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:267 
     134#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:268 
    145135msgid "label_custom_metatags" 
    146136msgstr "" 
    147137 
    148138#. Default: "Default custom metatags." 
    149 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:43 
     139#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:59 
    150140msgid "label_default_custom_metatags" 
    151141msgstr "" 
    152142 
    153143#. Default: "Distribution Tag" 
    154 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:203 
     144#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:204 
    155145msgid "label_distribution_tag" 
    156146msgstr "" 
    157147 
    158148#. Default: "Expose <abbr title=\"Dublin Core\">DC</abbr> meta tags" 
    159 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:32 
     149#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:29 
    160150msgid "label_exposeDCMetaTags" 
    161151msgstr "" 
    162152 
    163153#. Default: "HTML Comment" 
    164 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:147 
     154#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:148 
    165155msgid "label_html_comment" 
    166156msgstr "" 
    167157 
    168 #. Default: "Merge global and local SEO keywords" 
    169 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:145 
    170 msgid "label_merge_seoglobal_and_seolocal" 
    171 msgstr "" 
    172  
    173 #. Default: "Merge Plone categories and global SEO keywords" 
    174 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:117 
    175 msgid "label_merge_subject_and_seoglobal" 
    176 msgstr "" 
    177  
    178158#. Default: "Meta Description Tag" 
    179 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:84 
     159#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:85 
    180160msgid "label_meta_description_tag" 
    181161msgstr "" 
    182162 
    183163#. Default: "Meta Keywords Tag" 
    184 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:112 
     164#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:113 
    185165msgid "label_meta_keywords_tag" 
    186166msgstr "" 
    187167 
    188168#. Default: "Meta tags order in the page." 
    189 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:57 
     169#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:40 
    190170msgid "label_metatags_order" 
    191171msgstr "" 
    192172 
    193173#. Default: "Override" 
    194 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:69 
     174#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:70 
    195175msgid "label_override" 
    196176msgstr "" 
    197177 
    198178#. Default: "Page Title Tag" 
    199 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:54 
     179#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:55 
    200180msgid "label_page_title_tag" 
    201181msgstr "" 
    202182 
    203183#. Default: "Robot Tag" 
    204 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:174 
     184#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:175 
    205185msgid "label_robot_tag" 
    206186msgstr "" 
    207187 
    208 #. Default: "Global SEO keywords override local SEO keywords" 
    209 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:135 
    210 msgid "label_seoglobal_override_seolocal" 
    211 msgstr "" 
    212  
    213 #. Default: "Global SEO keywords override Plone categories" 
    214 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:107 
    215 msgid "label_seoglobal_override_subject" 
    216 msgstr "" 
    217  
    218 #. Default: "Settings to control global SEO keywords vs local SEO keywords behaviour." 
    219 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:124 
    220 msgid "label_settings_use_keywords_lg" 
    221 msgstr "" 
    222  
    223 #. Default: "Settings to control Plone categories and global SEO keywords behaviour." 
    224 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:86 
    225 msgid "label_settings_use_keywords_sg" 
    226 msgstr "" 
    227  
    228 #. Default: "Plone categories override global SEO keywords" 
    229 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:97 
    230 msgid "label_subject_override_seoglobal" 
    231 msgstr "" 
    232  
    233 #. Default: "Up to Plone Setup" 
    234 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:15 
    235 msgid "label_up_to_plone_setup" 
    236 msgstr "" 
    237  
    238 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:51 
     188#. Default: "Number of keywords at page:\n${result}" 
     189#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:47 
    239190msgid "number_keywords" 
    240191msgstr "" 
    241192 
    242193#. Default: "You can select what content types are qSEOptimizer-enabled, and control if Dublin Core metatags are exposed in the header of content pages." 
    243 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:20 
     194#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:127 
    244195msgid "seo_configlet_description" 
    245196msgstr "" 
    246197 
    247198#. Default: "Content SEO properties have been saved." 
    248 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:480 
     199#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:271 
    249200msgid "seoproperties_saved" 
    250201msgstr "" 
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/locales/uk/LC_MESSAGES/quintagroup.seoptimizer.po

    r1752 r1885  
    55msgstr "" 
    66"Project-Id-Version: quintagroup.seoptimizer\n" 
    7 "POT-Creation-Date: 2010-02-16 12:25+0000\n" 
     7"POT-Creation-Date: YEAR-MO-DA HO:MI +ZONE\n" 
    88"PO-Revision-Date: 2010-02-11 14:05+0300\n" 
    99"Last-Translator: Olha <olha.pelishok@gmail.com>\n" 
     
    1818"Domain: quintagroup.seoptimizer\n" 
    1919 
    20 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:32 
     20#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:38 
    2121msgid "Could not find lynx browser!" 
    2222msgstr "" 
    2323 
    24 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:23 
     24#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:27 
    2525msgid "Keywords list is empty!" 
    2626msgstr "Список ключових слів порожній!" 
    2727 
    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 
     28#. Default: "SEO Properties" 
     29#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/actions.xml 
     30#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/upgrade_2_to_3/actions.xml 
    3131msgid "SEO Properties" 
    32 msgstr "" 
    33  
     32msgstr "SEO налаштування" 
     33 
     34#. Default: "Search Engine Optimizer" 
    3435#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/default/controlpanel.xml 
     36#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/profiles/upgrade_2_to_3/controlpanel.xml 
    3537msgid "Search Engine Optimizer" 
    3638msgstr "" 
    3739 
     40#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:126 
     41msgid "Search Engine Optimizer configuration" 
     42msgstr "" 
     43 
    3844#. Default: "Canonical URL mast be in ${pdomain} domain." 
    39 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:375 
     45#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:166 
    4046msgid "canonical_msg" 
    4147msgstr "Canonical URL повинен знаходитись в домені \"${pdomain}\"." 
    4248 
    4349#. Default: "This form allows you to edit html header meta tags that are produced by Plone CMS to incrase Search Engine visibility. The values generated by Plone are present as default values in input fields. To override default value, check corresponding checkbox and input value itself in the corresponding field." 
    44 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:35 
     50#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:36 
    4551msgid "description_edit_seo_properties" 
    4652msgstr "Ця форма дозволяє редагувати мета теґи, які генерує СКВ Plone, з метою збільшення видимості сайту для пошукових систем. Значення, які генерує Plone по замовчуванню, введено у відповідних полях. Щоб перекрити значення за замовчуванням, поставте галочку біля відповідного поля та введіть потрібне значення." 
    4753 
    4854#. Default: "Select content types that will have SEO properties enabled." 
    49 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:155 
     55#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:50 
    5056msgid "description_seo_content_types" 
    5157msgstr "Виберіть типи вмісту, для яких буде можливо прописувати SEO властивості." 
    5258 
    5359#. Default: "Controls if <abbr title=\"Dublin Core\">DC</abbr> metatags are exposed to page header. They include DC.description, DC.type, DC.format, DC.creator and others." 
    54 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:35 
     60#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:31 
    5561msgid "description_seo_dc_metatags" 
    5662msgstr "Чи показувати <abbr title=\"Dublin Core\">DC</abbr> мета теґи в коді сторінки, включаючи такі мета теґи,  як DC.description, DC.type, DC.format, DC.creator тощо." 
    5763 
    5864#. Default: "Edit SEO Properties" 
    59 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:34 
     65#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:35 
    6066msgid "heading_edit_seo_properties" 
    6167msgstr "Редагувати властивості SEO" 
    6268 
    63 #. Default: "Use this field when you want that your content types receive additional keywords from the ones you manually specify. Enter one keyword per line." 
    64 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:74 
    65 msgid "help_additional_keywords" 
    66 msgstr "Використовуйте це поле, якщо Ви хочете, щоб об'єкти на цьому сайті отримали додаткові ключові слова крім тих, які Ви вказали вручну для кожного з них. Введіть по одному слову в кожен рядок." 
    67  
    6869#. Default: "Fill in custom metatag names (one per line) which will appear on qseo_properties edit tab. Example: \"metaname|metacontent\" or \"metaname\"." 
    69 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:46 
     70#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:60 
    7071msgid "help_default_custom_metatags" 
    7172msgstr "Введіть назви додаткових мета теґів (по 1 в кожному рядку), які з'являться при редагуванні  SEO властивостей об'єктів сайту. Наприклад: \ \"metaname | metacontent \" або \ \"metaname \"." 
    7273 
    7374#. Default: "Fill in meta tags (one per line) in the order in which they will appear on site source pages. Example: \"metaname accessor\"." 
    74 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:60 
     75#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:42 
    7576msgid "help_metatags_order" 
    7677msgstr "Ввведіть по 1 мета теґу в рядок у тому порядку, в якому вони будуть з'являтися при перегляді коду сторінки. Наприклад: \ \"metaname accessor\"." 
    7778 
    7879#. Default: "Specify your canonical URL. If your site has identical or vastly similar content that's accessible through multiple URLs, this format provides you with more control over the URL returned in search results." 
    79 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:237 
     80#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:238 
    8081msgid "help_seo_canonical" 
    8182msgstr "Вкажіть canonical URL. Якщо на Вашому сайті є ідентичні або дуже схожі за вмістом сторінки, доступні за кількома URL-адресами, це поле забезпечить Вам більший контроль над тією URL-адресою, яка відображатиметься  в результатах пошуку." 
    8283 
    8384#. Default: "Here you can manage your custom meta tags. Specify local Meta Tags parameters to be added to the global Meta Tags. If metacontent field is empty, then a meta tag will not be present on this page." 
    84 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:270 
     85#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:271 
    8586msgid "help_seo_custommetatags" 
    8687msgstr "Тут ви можете управляти додатковими мета теґами. Вкажіть параметри локальних мета теґів, які буде додано до глобальних мета-теґів. Якщо поле metacontent - пусте, то такий мета теґ не буде показано на цій сторінці." 
    8788 
    8889#. Default: "Description of the document to be indexed by Search Engines. This text will be present in meta description tag in page HTML source." 
    89 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:87 
     90#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:88 
    9091msgid "help_seo_description" 
    9192msgstr "Опис документа, який будуть використовувати пошукові системи. Цей текст буде присутній в мета тезі description в коді сторінки." 
    9293 
    9394#. Default: "Distribution meta tag to designate time and area distribution of the document." 
    94 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:206 
     95#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:207 
    9596msgid "help_seo_distribution" 
    9697msgstr "Мета теґ Distribution використовується для позначення часу та місця розповсюдження документа." 
    9798 
    9899#. Default: "Comments embedded into HTML header." 
    99 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:150 
     100#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:151 
    100101msgid "help_seo_html_comment" 
    101102msgstr "Коментарі, додані в HTML заголовок." 
    102103 
    103104#. Default: "Keywords, the page will be indexed with. <strong>Enter each keyword in separate line, please.</strong> Though the relevance of listing meta keywords is of questionable value now, it is useful to set meta keywords for pages - for future reference.<br />Use 'Check Keywords' button to check whether words you entered in this block as SEO keywords are present in content." 
    104 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:115 
     105#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:116 
    105106msgid "help_seo_keywords" 
    106107msgstr "Ключові слова, по яких сторінку буде проіндексовано. <strong>Буль-ласка, введіть кожне ключове слово в окремому рядку.</strong> <br /> Використовуйте кнопку 'Check Keywords', щоб перевірити чи слова, які ви вказали в цьому блоці, є наявні на сторінці." 
    107108 
    108109#. Default: "Robots meta tag value. Allows or denies indexing, following links, etc. for spiders indexing your content." 
    109 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:177 
     110#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:178 
    110111msgid "help_seo_robots" 
    111112msgstr "Значення мета теґу Robots. Дозволяє або забороняє індексування, перехід за посиланнями тощо." 
    112113 
    113114#. Default: "Text to be present in &lt;TITLE&gt; tag. It is displayed in browser title bar. Search engines display it as a title of the document." 
    114 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:57 
     115#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:58 
    115116msgid "help_seo_title" 
    116117msgstr "Текст, який буде показано в тезі  &lt;TITLE&gt;. Його буде видно у заголовку переглядача. Пошукові системи відображатимуть цей текст як назву документа." 
    117118 
    118 #. Default: "Controls global and local SEO keywords behaviour." 
    119 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:127 
    120 msgid "help_settings_use_keywords_lg" 
    121 msgstr "Контроль поведінки глобальних та локальних SEO ключових слів." 
    122  
    123 #. Default: "Controls Plone categories (also known as keywords or tags) and global SEO keywords behaviour." 
    124 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:89 
    125 msgid "help_settings_use_keywords_sg" 
    126 msgstr "Контроль поведінки Plone категорій (відомих також як ключові слова чи теґи) та глобальних SEO ключових слів." 
    127  
    128 #. Default: "Additional keywords that should be added to the content types." 
    129 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:71 
    130 msgid "label_additional_keywords" 
    131 msgstr "Додаткові ключові слова, які потрібно додати до типів вмісту." 
    132  
    133119#. Default: "Canonical URL" 
    134 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:234 
     120#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:235 
    135121msgid "label_canonical_tag" 
    136122msgstr "" 
    137123 
    138124#. Default: "Content Types" 
    139 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:153 
     125#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:49 
    140126msgid "label_content_type_title" 
    141127msgstr "Типи вмісту" 
    142128 
    143129#. Default: "Custom Meta Tags" 
    144 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:267 
     130#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:268 
    145131msgid "label_custom_metatags" 
    146132msgstr "Додаткові мета теґи" 
    147133 
    148134#. Default: "Default custom metatags." 
    149 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:43 
     135#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:59 
    150136msgid "label_default_custom_metatags" 
    151137msgstr "Додаткові мета теґи" 
    152138 
    153139#. Default: "Distribution Tag" 
    154 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:203 
     140#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:204 
    155141msgid "label_distribution_tag" 
    156142msgstr "Мета теґ Distribution" 
    157143 
    158144#. Default: "Expose <abbr title=\"Dublin Core\">DC</abbr> meta tags" 
    159 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:32 
     145#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:29 
    160146msgid "label_exposeDCMetaTags" 
    161147msgstr "Показувати мета теґи <abbr title=\"Dublin Core\">DC</abbr>" 
    162148 
    163149#. Default: "HTML Comment" 
    164 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:147 
     150#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:148 
    165151msgid "label_html_comment" 
    166152msgstr "Коментар HTML" 
    167153 
    168 #. Default: "Merge global and local SEO keywords" 
    169 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:145 
    170 msgid "label_merge_seoglobal_and_seolocal" 
    171 msgstr "Злиття глобальних і локальних SEO ключових слів" 
    172  
    173 #. Default: "Merge Plone categories and global SEO keywords" 
    174 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:117 
    175 msgid "label_merge_subject_and_seoglobal" 
    176 msgstr "Злиття Plone категорій та глобальних SEO ключових слів" 
    177  
    178154#. Default: "Meta Description Tag" 
    179 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:84 
     155#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:85 
    180156msgid "label_meta_description_tag" 
    181157msgstr "Мета теґ Description" 
    182158 
    183159#. Default: "Meta Keywords Tag" 
    184 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:112 
     160#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:113 
    185161msgid "label_meta_keywords_tag" 
    186162msgstr "Мета теґ Keywords" 
    187163 
    188164#. Default: "Meta tags order in the page." 
    189 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:57 
     165#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:40 
    190166msgid "label_metatags_order" 
    191167msgstr "Порядок мета теґів на сторінці." 
    192168 
    193169#. Default: "Override" 
    194 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:69 
     170#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:70 
    195171msgid "label_override" 
    196172msgstr "Перекрити" 
    197173 
    198174#. Default: "Page Title Tag" 
    199 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:54 
     175#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:55 
    200176msgid "label_page_title_tag" 
    201177msgstr "Мета теґ Title" 
    202178 
    203179#. Default: "Robot Tag" 
    204 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:174 
     180#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_context_properties.pt:175 
    205181msgid "label_robot_tag" 
    206182msgstr "Мета теґ Robot" 
    207183 
    208 #. Default: "Global SEO keywords override local SEO keywords" 
    209 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:135 
    210 msgid "label_seoglobal_override_seolocal" 
    211 msgstr "Глобальні SEO ключові слова перекривають локальні" 
    212  
    213 #. Default: "Global SEO keywords override Plone categories" 
    214 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:107 
    215 msgid "label_seoglobal_override_subject" 
    216 msgstr "Глобальні SEO ключові слова перекривають Plone категорії" 
    217  
    218 #. Default: "Settings to control global SEO keywords vs local SEO keywords behaviour." 
    219 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:124 
    220 msgid "label_settings_use_keywords_lg" 
    221 msgstr "Налаштування поведінки глобальних та локальних SEO ключових слів." 
    222  
    223 #. Default: "Settings to control Plone categories and global SEO keywords behaviour." 
    224 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:86 
    225 msgid "label_settings_use_keywords_sg" 
    226 msgstr "Налаштування поведінки Plone ключових слів та глобальних SEO ключових слів." 
    227  
    228 #. Default: "Plone categories override global SEO keywords" 
    229 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:97 
    230 msgid "label_subject_override_seoglobal" 
    231 msgstr "Plone категорії перекривають глобальні SEO ключові слова" 
    232  
    233 #. Default: "Up to Plone Setup" 
    234 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:15 
    235 msgid "label_up_to_plone_setup" 
    236 msgstr "Вгору до Налаштувань Plone" 
    237  
    238 #. Default: "Number of keywords at page:\n${found}\n${missing}" 
    239 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:51 
     184#. Default: "Number of keywords at page:\n${result}" 
     185#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/keywords.py:47 
    240186msgid "number_keywords" 
    241187msgstr "" 
    242188"Кількість знайдених ключових слів на сторінці:\n" 
    243 "${found}\n" 
    244 "${missing}" 
     189"${result}" 
    245190 
    246191#. Default: "You can select what content types are qSEOptimizer-enabled, and control if Dublin Core metatags are exposed in the header of content pages." 
    247 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt:20 
     192#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/seo_configlet.py:127 
    248193msgid "seo_configlet_description" 
    249194msgstr "Тут Ви можете вибрати, які типи вмісту матимуть можливіть налаштування SEO властивостей, а також налаштувати інші SEO параметри на Вашому сайті." 
    250195 
    251196#. Default: "Content SEO properties have been saved." 
    252 #: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:480 
     197#: ./quintagroup.seoptimizer/quintagroup/seoptimizer/browser/views.py:271 
    253198msgid "seoproperties_saved" 
    254199msgstr "SEO властивості збереженно." 
Note: See TracChangeset for help on using the changeset viewer.