manweb Posted December 10, 2012 Share Posted December 10, 2012 У меня на сайте у каждой категории и у каждого товара по два названия. Первое название категории отображается на странице категорий или в меню категорий. Второе название категории отображается на странице одной категории. Например, в списке всех категорий выводится "Полотенца", когда заходишь в эту категорию у нее заголовок (не title) "Банные полотенца". С названиями товаров также. Есть ли у prestashop такая возможность? Нашел вот это http://www.prestasho...-category-page/ Но там нет подробной информации и это для 1.4. Для новой версии может что-то изменилось? Link to comment Share on other sites More sharing options...
sors Posted December 10, 2012 Share Posted December 10, 2012 Расширьте класс Category на подобии этого http://prestalab.ru/wiki/ispolzovanie-kartinok-so-storonnego-sajta Link to comment Share on other sites More sharing options...
manweb Posted December 10, 2012 Author Share Posted December 10, 2012 (edited) Расширьте класс Category на подобии этого http://prestalab.ru/...toronnego-sajta Видимо там для 1,3 версии инструкция. У меня не достаточно знаний php и prestashop, чтобы сделать подобное для 1,5. Попробую поискать мануалы, чтобы понять prestashop изнутри. Правда не хотелось бы менять файлы скрипта. Можно ли для решения моей задачи написать модуль? prestashop позволяет такие вещи делать модулем? Edited December 10, 2012 by manweb (see edit history) Link to comment Share on other sites More sharing options...
Warsteiner Posted December 21, 2012 Share Posted December 21, 2012 (edited) У категорий и товаров есть Название и Мета заголовок (у товара находится во вкладке СЕО). Таким образом, можно использовать Название (краткое наименование) в меню, а Мета-заголовок (полное наименование) на странице самой категории или товара. Для категории необходимо в файле category.tpl в том месте, где выводится название, вставить вместо исходного кода следующий: {if $category->meta_title ne ''} {$category->meta_title|escape:'htmlall':'UTF-8'} {else}{$category->name|escape:'htmlall':'UTF-8'} {/if} Если есть мета-заголовок, то отображается он (Банные полотенца), если нет — то название (Банные). С товаром необходимо сделать аналогично в файле product.tpl Edited December 21, 2012 by Warsteiner (see edit history) Link to comment Share on other sites More sharing options...
kipme Posted February 26, 2013 Share Posted February 26, 2013 Всем спасибо за наводку. Вариант от Warsteiner быстрый, но тогда пропадает сам title что не есть хорошо. попробовал так: Добавляем новую таблицу через БД. запросом: ALTER TABLE `category_lang` ADD `twonames` VARCHAR( 255 ) NOT NULL добавляем в /classes/Category.php /** @var string Twoname */ public $twoname; в шаблоне category.tpl меняем: {$category->name|escape:'htmlall':'UTF-8'} на {$category->twoname|escape:'htmlall':'UTF-8'} Так как категорий у меня не много можно все добавить через бд, yj если кто добавит поле в админке напишите. Спасибо. Link to comment Share on other sites More sharing options...
manweb Posted September 23, 2013 Author Share Posted September 23, 2013 Warsteiner, ваш метод первое это что приходит на ум. Только вместо мета заголовка лучше использовать мета ключ.слов. Они явно менее важны для СЕО оптимизации, чем мета заголовок. kipme, ваш метод - то что надо. Только он сделан на половину. И хотелось бы конечно не трогать ядро престы, а сделать это с помощью модуля. Это возможно ? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now