Решил по свободе перенести в блог свой хак из темы форума "SEO для компонентов и каталога" чтобы он не потерялся.
Заодно отвечу на вопросы из лички по этому хаку и по хаку "SEO-теги для фотогалереи, фотоальбомов и фотографий"
Оба хака сделаны стандартным для движка способом, таким же, как и оригинальное СЕО в статьях. В админке и при редактировании на сайте во вкладке "СЕО" справа или, если вкладок не было, просто рядом с другими полями добавлены два поля для мета-тегов: ключевые слова и описание. Всё введённое в эти поля выводится в соответствующие мета-теги в head страницы. Если поля не заполнять, то выводятся стандартные мета-теги Инстанта (как будто хака и не было).
Демки нет. Вставил пару скринов для наглядности:
Новая вкладка "SEO" для раздела каталога
Новые поля при редактировании фото прямо с сайта
Теперь по этому хаку. В архиве патч для версии 1.10.1.
Для чистой CMS просто распакуйте файлы из архива с заменой. Этот файл (uc-seo_readme.txt) можно после распаковки удалить или не копировать вообще.
Важно! Если вы уже вносили изменения в какой-то из файлов, которые правит фикс, то НЕ накатывайте файлы из архива, а внесите изменения руками в подходящие места. Все изменения и последовательность действий для версии 1.10.1 описаны в этом топике и в файле uc-seo_readme.txt в архиве.
Выполнение двух запросов к базе данных обязательно в обоих вариантах.
Выполняем два SQL-запроса в phpmyadmin (при необходимости измените префикс cms_ в именах таблиц на ваш):
Правим три файла. Вносить изменения в файлы нужно именно в той последовательности, в которой я написал. Иначе при добавлении строк вначале файла нумерация более дальних сдвинется. Табуляцию для красоты сделайте сами 😊
Файл \admin\components\catalog\backend.php
Перед строкой 1383
добавить строки
В строке 552
исправить "ordetto" на "orderto". Это сделаем исправление сортировки, походу.
После строк 628 и 552
добавить строки (в двух местах!)
Файл \components\catalog\model.php
Строку 322
меняем на
Строки 305 и 267
заменяем на три строки (в двух местах!)
Файл \components\catalog\frontend.php
После строки 472
вставляем строки
Скачать патч можно тут uc-seo.zip
Добавление 09.06.2013:
Продолжение этой темы тут SEO title для разделов и записей каталога
Новый хак добавляет возможность вручную менять заголовки страниц (title) при отображении разделов и записей каталогов. Является развитием этого хака, так как в итоговые файлы в архиве объединены все изменения из этой темы, и из новой.
Заодно отвечу на вопросы из лички по этому хаку и по хаку "SEO-теги для фотогалереи, фотоальбомов и фотографий"
Оба хака сделаны стандартным для движка способом, таким же, как и оригинальное СЕО в статьях. В админке и при редактировании на сайте во вкладке "СЕО" справа или, если вкладок не было, просто рядом с другими полями добавлены два поля для мета-тегов: ключевые слова и описание. Всё введённое в эти поля выводится в соответствующие мета-теги в head страницы. Если поля не заполнять, то выводятся стандартные мета-теги Инстанта (как будто хака и не было).
Демки нет. Вставил пару скринов для наглядности:
Новая вкладка "SEO" для раздела каталога
Новые поля при редактировании фото прямо с сайта
Теперь по этому хаку. В архиве патч для версии 1.10.1.
Для чистой CMS просто распакуйте файлы из архива с заменой. Этот файл (uc-seo_readme.txt) можно после распаковки удалить или не копировать вообще.
Важно! Если вы уже вносили изменения в какой-то из файлов, которые правит фикс, то НЕ накатывайте файлы из архива, а внесите изменения руками в подходящие места. Все изменения и последовательность действий для версии 1.10.1 описаны в этом топике и в файле uc-seo_readme.txt в архиве.
Выполнение двух запросов к базе данных обязательно в обоих вариантах.
Выполняем два SQL-запроса в phpmyadmin (при необходимости измените префикс cms_ в именах таблиц на ваш):
ALTER TABLE `cms_uc_cats` ADD `meta_keys` VARCHAR(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; ALTER TABLE `cms_uc_cats` ADD `meta_desc` VARCHAR(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
Файл \admin\components\catalog\backend.php
Перед строкой 1383
{tab=Доступ}
{tab=SEO} <div style="margin-top:5px"> <strong>Ключевые слова</strong> <span class="hinttext">Через запятую, 10-15 слов</span> </div> <div> <textarea name="meta_keys" style="width:97%" rows="2" id="meta_keys"><?php echo @$mod['meta_keys'];?></textarea> </div> <div style="margin-top:20px"> <strong>Описание</strong> <span class="hinttext">Не более 250 символов</span> </div> <div> <textarea name="meta_desc" style="width:97%" rows="4" id="meta_desc"><?php echo @$mod['meta_desc'];?></textarea> </div>
$cat['ordetto'] = $inCore->request('ordetto', 'str');
После строк 628 и 552
$cat['orderto'] = $inCore->request('orderto', 'str');
$cat['meta_keys'] = $inCore->request('meta_keys', 'str'); $cat['meta_desc'] = $inCore->request('meta_desc', 'str');
Файл \components\catalog\model.php
Строку 322
$item = $this->inDB->get_fields('cms_uc_cats', "id = '$id'", 'parent_id, title, description, published, fieldsstruct, view_type, fields_show, showmore, perpage, showtags, showsort, is_ratings, orderby, orderto, showabc, shownew, newint, filters, is_shop, is_public, can_edit, cost');
$item = $this->inDB->get_fields('cms_uc_cats', "id = '$id'", 'parent_id, title, description, published, fieldsstruct, view_type, fields_show, showmore, perpage, showtags, showsort, is_ratings, orderby, orderto, showabc, shownew, newint, filters, is_shop, is_public, can_edit, cost, meta_keys, meta_desc');
cost = '{$cat['cost']}'
cost = '{$cat['cost']}', meta_keys = '{$cat['meta_keys']}', meta_desc = '{$cat['meta_desc']}'
После строки 472
$inPage->addHeadCSS('includes/jquery/lightbox/css/jquery.lightbox.css');
if ($cat['meta_keys']) { $inPage->setKeywords($cat['meta_keys']); } if ($cat['meta_desc']) { $inPage->setDescription($cat['meta_desc']); }
Добавление 09.06.2013:
Продолжение этой темы тут SEO title для разделов и записей каталога
Новый хак добавляет возможность вручную менять заголовки страниц (title) при отображении разделов и записей каталогов. Является развитием этого хака, так как в итоговые файлы в архиве объединены все изменения из этой темы, и из новой.
Реклама #
Роман 11 лет назад #
Было бы хорошо, если бы такие наработки переносили в дистрибутив, многим бы это пригодилось
lezginka.ru 11 лет назад #
afinskiy 11 лет назад #
Олег 11 лет назад #
WebMan 11 лет назад #
AlexTWinner 11 лет назад #
WebMan 11 лет назад #
Хак добавляет возможность вручную менять заголовки страниц (title) при отображении разделов и записей каталогов. Является развитием этого хака, так как в итоговые файлы в архиве объединены все изменения из этой темы, и из новой.
Alon 10 лет назад #
WebMan 10 лет назад #
Если дома на своём компьютере, то скачайте phpMyAdmin, распакуйте его в отдельную подпапку в папке с сайтом и зайдите в него (наберите в браузере локальный адрес своего сайта, добавив к нему название папки с phpMyAdmin через косую черту). В нём выберите базу данных своего сайта. На вкладке "SQL" вставьте из буфера скопированный текст запроса и нажмите "Выполнить"
Если на рабочем хостинге, то обычно phpMyAdmin устанавливать самостоятельно не нужно, он уже присутствует на всех хостингах с MySQL. Попасть в него можно чаще всего через "Панель управления" хостингом. Или уточните у поддержки.
Alon 10 лет назад #
WebMan 10 лет назад #