Sfoglia il codice sorgente

Ticket #967 - Related changes in core.

AntonLV 9 anni fa
parent
commit
81f6871d01

+ 10 - 0
modules/boonex/english/data/langs/system/en.xml

@@ -1321,6 +1321,14 @@
 	<string name="_adm_stg_cpt_option_template"><![CDATA[Default Template]]></string>
 	<string name="_adm_stg_err_option_template"><![CDATA[Template cannot be empty and must have a valid name.]]></string>
 	<string name="_adm_stg_cpt_option_use_like_operator"><![CDATA[Use operator LIKE for search (recommended for small content)]]></string>
+	<string name="_adm_stg_cpt_option_sys_snippet_meta_author"><![CDATA[Author]]></string>
+	<string name="_adm_stg_cpt_option_sys_snippet_meta_date"><![CDATA[Date]]></string>
+	<string name="_adm_stg_cpt_option_sys_snippet_meta_category"><![CDATA[Category]]></string>
+	<string name="_adm_stg_cpt_option_sys_snippet_meta_tags"><![CDATA[Tags]]></string>
+	<string name="_adm_stg_cpt_option_sys_snippet_meta_views"><![CDATA[Views]]></string>
+	<string name="_adm_stg_cpt_option_sys_snippet_meta_rating"><![CDATA[Rating]]></string>
+	<string name="_adm_stg_cpt_option_sys_snippet_meta_comments"><![CDATA[Comments]]></string>
+	<string name="_adm_stg_cpt_option_sys_snippet_meta_actions"><![CDATA[Actions]]></string>	
 	<string name="_adm_stg_cpt_type_system"><![CDATA[System]]></string>
 	<string name="_adm_stg_scs_save"><![CDATA[Settings were successfully saved]]></string>
 	<string name="_adm_stg_err_save_error_message"><![CDATA[Error in '{0}': {1}]]></string>
@@ -1512,6 +1520,7 @@
 	<string name="_cmt_txt_or"><![CDATA[or]]></string>
 	<string name="_cmt_txt_sample_comment_single"><![CDATA[comment]]></string>
 	<string name="_cmt_txt_sample_reply_to"><![CDATA[reply to comment]]></string>
+	<string name="_cmt_txt_n_comments"><![CDATA[{0} comments]]></string>
 	<string name="_copyright"><![CDATA[&copy; {0} Company]]></string>
 	<string name="_delete"><![CDATA[delete]]></string>
 	<string name="_error occured"><![CDATA[Error occurred]]></string>
@@ -2503,6 +2512,7 @@ If it is not enabled then please consider implement this optimization, since it
 	<string name="_view_do_view"><![CDATA[View]]></string>
 	<string name="_view_do_view_by"><![CDATA[Viewed by]]></string>
 	<string name="_view_do_view_by_counter"><![CDATA[{0} views]]></string>
+	<string name="_view_n_views"><![CDATA[{0} views]]></string>
 	<string name="_vote_counter"><![CDATA[{0}]]></string>
 	<string name="_vote_do_like"><![CDATA[Thank you!]]></string>
 	<string name="_vote_do_unlike"><![CDATA[No thank you]]></string>

+ 11 - 1
modules/boonex/russian/data/langs/system/ru.xml

@@ -1319,6 +1319,14 @@
 	<string name="_adm_stg_cpt_option_template"><![CDATA[Основная тема]]></string>
 	<string name="_adm_stg_err_option_template"><![CDATA[Тема не может быть пустой и должна иметь приемлемое название.]]></string>
 	<string name="_adm_stg_cpt_option_use_like_operator"><![CDATA[Использовать для поиска оператор LIKE (рекомендуется для небольшого содержимого)]]></string>
+    <string name="_adm_stg_cpt_option_sys_snippet_meta_author"><![CDATA[Автор]]></string>
+    <string name="_adm_stg_cpt_option_sys_snippet_meta_date"><![CDATA[Дата]]></string>
+    <string name="_adm_stg_cpt_option_sys_snippet_meta_category"><![CDATA[Категория]]></string>
+    <string name="_adm_stg_cpt_option_sys_snippet_meta_tags"><![CDATA[Тэги]]></string>
+    <string name="_adm_stg_cpt_option_sys_snippet_meta_views"><![CDATA[Просмотры]]></string>
+    <string name="_adm_stg_cpt_option_sys_snippet_meta_rating"><![CDATA[Рейтинг]]></string>
+    <string name="_adm_stg_cpt_option_sys_snippet_meta_comments"><![CDATA[Комментарии]]></string>
+    <string name="_adm_stg_cpt_option_sys_snippet_meta_actions"><![CDATA[Действия]]></string>
 	<string name="_adm_stg_cpt_type_system"><![CDATA[Система]]></string>
 	<string name="_adm_stg_scs_save"><![CDATA[Настройки удачно сохранены]]></string>
 	<string name="_adm_stg_err_save_error_message"><![CDATA[Ошибка в '{0}': {1}]]></string>
@@ -1509,7 +1517,8 @@
 	<string name="_cmt_txt_link_reply"><![CDATA[Ответить]]></string>
 	<string name="_cmt_txt_or"><![CDATA[или]]></string>
 	<string name="_cmt_txt_sample_comment_single"><![CDATA[комментарий]]></string>
-	<string name="_cmt_txt_sample_reply_to"><![CDATA[ответ на комментарий]]></string>	
+	<string name="_cmt_txt_sample_reply_to"><![CDATA[ответ на комментарий]]></string>
+	<string name="_cmt_txt_n_comments"><![CDATA[{0} комментариев]]></string>	
 	<string name="_copyright"><![CDATA[&copy; {0} Компания]]></string>
 	<string name="_delete"><![CDATA[удалить]]></string>
 	<string name="_error occured"><![CDATA[Произошла ошибка]]></string>
@@ -2502,6 +2511,7 @@
 	<string name="_view_do_view"><![CDATA[Посмотреть]]></string>
 	<string name="_view_do_view_by"><![CDATA[Просмотрено]]></string>
 	<string name="_view_do_view_by_counter"><![CDATA[{0} просмотров]]></string>
+	<string name="_view_n_views"><![CDATA[{0} просмотров]]></string>
 	<string name="_vote_counter"><![CDATA[{0}]]></string>
 	<string name="_vote_do_like"><![CDATA[Спасибо!]]></string>
 	<string name="_vote_do_unlike"><![CDATA[Нет, спасибо]]></string>

+ 3 - 0
template/metatags_keywords_list.html

@@ -0,0 +1,3 @@
+<span class="bx-metatags-keywords-list">
+	<bx_repeat:units><a class="bx-metatags-keyword" href="__href__">__keyword__</a></bx_repeat:units>
+</span>

+ 37 - 0
template/scripts/BxBaseMetatags.php

@@ -35,6 +35,43 @@ class BxBaseMetatags extends BxDolMetatags
     	)) . '{sections}';
     }
 
+    /**
+     * Get list of keywords associated with the content
+     * @param $iId content id
+     * @return string with content related keywords
+     */
+    public function getKeywordsList($iId, $iMaxCount = 0, $bAsArray = false)
+    {
+        $aKeywords = $this->keywordsGet($iId);
+        if(!$aKeywords)
+            return $bAsArray ? array() : '';
+
+        sort($aKeywords, SORT_LOCALE_STRING);
+        if($iMaxCount > 0 && count($aKeywords) > $iMaxCount)
+            $aKeywords = array_slice($aKeywords, 0, $iMaxCount);
+
+        $aUnits = array();
+        foreach($aKeywords as $sKeyword) {
+            $aUnits[] = array(
+                'href' => BX_DOL_URL_ROOT . bx_replace_markers($this->_sBrowseUrl, array(
+            		'keyword' => rawurlencode($sKeyword),
+            		'sections' => ''
+            	)),
+                'keyword' => htmlspecialchars_adv($sKeyword),
+            );
+        }
+
+        $aVars = array (
+            'bx_repeat:units' => $aUnits,
+        );
+
+        if($bAsArray)
+            return $aVars;
+
+        $this->addCssJs();
+        return $this->_oTemplate->parseHtmlByName('metatags_keywords_list.html', $aVars);
+    }
+
     public function getKeywordsCloud($mixedSection, $iMaxCount, $bAsArray = false)
     {
         $aKeywords = $this->keywordsPopularList($iMaxCount);