Данный хак, предоставляет возможность заполнения метаданных для разделов УК.
Тема SEO- продолжается. По многочисленным просьбам выполнены доработки УК ,
для версии ICMS 1.10.3,
в реализации возможности ручного заполнения альтернативного title,
а также ключевых слов и описания.
Скачать архив Seo_Uc_Cat_ICMS_v1.10.3_18.01.2014
Заменить файлы на сервере, файлами из архива.Если Вы самостоятельно уже изменяли
аналогичные файлы системы, то смержите файлы с вашими версиями
и сделайте вручную необходимые дополнения.
Все измененные мною секции находятся между комментариями
#seoupdate Код #end seoupdate
Добавляем поля в таблицу.
Выполняем SQL-запрос в phpmyadmin
(при необходимости измените префикс cms_ в именах таблиц на ваш):
ALTER TABLE `cms_uc_cats` ADD ( `pagetitle` VARCHAR(200) NOT NULL, `meta_keys` VARCHAR(250) NOT NULL, `meta_desc` VARCHAR(250) NOT NULL);
Проверьте и добавьте только недостающие поля, выполнив по одному запросу:
ALTER TABLE `cms_uc_cats` ADD `pagetitle` VARCHAR(200) NOT NULL ALTER TABLE `cms_uc_cats` ADD `meta_keys` VARCHAR(250) NOT NULL ALTER TABLE `cms_uc_cats` ADD `meta_desc` VARCHAR(250) NOT NULL
---------------------------------------------------------
1 — admin/components/catalog/backend.php
В секции сохранения-обновления данных категории
if($opt == 'submit_cat' || $opt == 'update_cat')
$cat['cost'] = cmsCore::request('cost', 'str', '');
# seoupdate $cat['meta_keys'] = cmsCore::request('meta_keys', 'str', ''); $cat['meta_desc'] = cmsCore::request('meta_desc', 'str', ''); $cat['pagetitle'] = cmsCore::request('pagetitle', 'str', ''); # end seoupdate
2-Секция добавления-редактирования категории
if ($opt == 'add_cat' || $opt == 'edit_cat'){
<!--Seoupdate--> {tab=SEO} <div style="margin-top:5px"> <strong><?php echo $_LANG['BC_SEO_PAGETIRLE']?></strong> <span class="hinttext"><?php echo $_LANG['BC_SEO_INFO1']?></span> </div> <div> <input name="pagetitle" type="text" id="pagetitle" style="width:99%" value="<?php if (isset($mod['pagetitle'])) { echo htmlspecialchars($mod['pagetitle']); } ?>" /> </div> <div style="margin-top:5px"> <strong><?php echo $_LANG['BC_SEO_KEYWORDS']?></strong><span class="hinttext"><?php echo $_LANG['BC_SEO_INFO2']?></span> </div> <div> <textarea name="meta_keys" style="width:97%" rows="2" id="meta_keys"><?php echo htmlspecialchars($mod['meta_keys'])?></textarea> </div> <div style="margin-top:20px"> <strong><?php echo $_LANG['BC_SEO_DESCRIPTION']?></strong> <span class="hinttext"><?php echo $_LANG['BC_SEO_INFO3']?></span> </div> <div> <textarea name="meta_desc" style="width:97%" rows="4" id="meta_desc"><?php echo htmlspecialchars($mod['meta_desc'])?></textarea> </div> <!--End Seoupdate-->
3-components/catalog/frontend.php
Секция выбор категории комментарий //// VIEW CATEGORY ///
После строки 425
$inPage->addPathway($cat['title'], '/catalog/'.$cat['id']);
//$inPage->setTitle($cat['title']);
// seoupdate $inPage->setTitle($cat['pagetitle'] ? $cat['pagetitle'] : $cat['title']); // Если не заполнено "описание"-SEO, но заполнено "описание"-рубрики, // meta name="description" принимает 250 символов "описание"-рубрики. if(!$cat['meta_desc']){ if($cat['description']){ } else{ //Если "описание"-рубрики и "описание"-SEO не заполнено, //meta name="description" - принимает название страницы. $inPage->setDescription($cat['title']); } } //Заполнение "описание"-SEO имеет самый высокий приоритет! //Если заполнено "описание"-SEO, meta name="description" принимает "описание"-SEO. else{ $inPage->setDescription($cat['meta_desc']); } $inPage->setKeywords($cat['meta_keys'] ? $cat['meta_keys'] : $cat['title']); //end seoupdate
4-languages/ru/components/catalog.php
добавляем языковые константы:
$_LANG['BC_SEO_KEYWORDS'] ='Ключевые слова'; $_LANG['BC_SEO_INFO2'] ='Через запятую, 10-15 слов'; $_LANG['BC_SEO_PAGETIRLE'] ='Заголовок страницы'; $_LANG['BC_SEO_INFO1'] ='Если не указан, будет совпадать с названием'; $_LANG['BC_SEO_DESCRIPTION'] ='Описание'; $_LANG['BC_SEO_INFO3'] ='Не более 250 символов';
###############################
Все спасибо, вешайте на этот счет!
ЯД 410012594149116
olg-lubimova КОШЕЧКА yandex.ru
##############################
Реклама #
Олег Васильевич я 10 лет назад #
Reborn 10 лет назад #
RSN 10 лет назад #
Не знаю как это можно согласовать , но Ваши наработки практичны.
И Вам forward
Dost 10 лет назад #
Max 10 лет назад #
Хочу хочу попросить уважаемую oll, сделать аналогичную доработку для рубрик доски объявлений!
Max 10 лет назад #
oll 10 лет назад #
Max 10 лет назад #
Alon 10 лет назад #
Alon 10 лет назад #
Helg 10 лет назад #