нет нет. Имелось ввиду именно отдельное / дополнительное поле., а не просто тег. Это для тех случаем, когда нужно например. Название товара BMX123767 Мета-тег Title BMX 123767 купить недорого в москве H1 Товара Мотоцикл BMX версия 123767
Поняла. А как в таком случае будет оформлено название? Не заголовком? Или тега h1 будет два на страницу?
Сегодня родилась "идея", по быстрому внедрению сео тега H1 (хоть и не люблю я этот сео фетиш, но ....) В товаре, в поле Мета-тег Title пишем в таком формате Мета тег Титле ::: СЕО тег H1 Далее вносим изменения в файл \catalog\controller\product\product.php вот это PHP: $this->document->setTitle($product_info['meta_title']); меняем на PHP: $meta_title = explode(":::", $product_info['meta_title']);$this->document->setTitle($meta_title[0]); а это PHP: $data['heading_title'] = $product_info['name']; меняем на PHP: $data['heading_title'] = isset($meta_title[1]) ? $meta_title[1] : $product_info['name']; В итоге получаем отдельный H1 Заголовок товара без лишних хлопот. Чем данное решение лучше других ? Как минимум тем, что не затрагиваются таблицы в базе данных, т.е импорт экспорт с любым модулем будет корректным.
А если не "по-быстрому", то тег H1 планируется появиться в следующем обновлении? И это будет только в карточке товара или еще в категориях?
Вы про что? Про внедрение данного решения или внедрение отдельных полей в БД ?? Просто отдельный H1 это лишнее на мой взгляд, т.е пережитки прошлого из за отсутствия отдельного тайтла в прошлых версиях. Т.е сейчас это не актуально.
спасибо за решение, можете подсказать, как сделать аналогичное поле еще и в категориях? Заранее спасибо
а вы про какое решение )) Про мое или какое то другое ? Просто процитировали, где по сути решения нет..
Ravilr, извиняюсь, не то сообщение процитировал. Да, ваше. http://forum.opencart-russia.ru/threads/zagolovok-h1.163/#post-3968
Для категорий! Делается все также, только для файла \catalog\controller\product\category.php меняем это Код: $this->document->setTitle($category_info['meta_title']); на это PHP: $meta_title = explode(":::", $category_info['meta_title']);$this->document->setTitle($meta_title[0]); и вот это Код: $data['heading_title'] = $category_info['name']; на это PHP: $data['heading_title'] = isset($meta_title[1]) ? $meta_title[1] : $category_info['name'];
да это не аналог модулю, это просто доп функции. В том модуле отдельное поле итд, а тут все в одном поле.
Спасибо за решение. Если кому нужно, во вложении модификатор, чтоб после обновлений не делать заново.
Добрый день, пытался отталкиваться от примера реализации, но в производителях нет полей meta_title, там доступно только name... Попытался сделать как в примере, только используя вместо meta_title, поле name. PHP: <file path="catalog/controller/product/manufacturer.php"> <operation> <search><![CDATA[$this->document->setTitle($manufacturer_info['name']);]]></search> <add position="replace"><![CDATA[$manufacturer_info = explode(":::", $manufacturer_info['name']);$this->document->setTitle($name[0]);]]></add> </operation> <operation> <search><![CDATA[$data['heading_title'] = $manufacturer_info['name'];]]></search> <add position="replace"><![CDATA[$data['heading_title'] = isset($name[1]) ? $name[1] : $manufacturer_info['name'];]]></add> </operation></file> И не работает( Код: 2016-02-12 12:53:11 - PHP Notice: Undefined variable: name in D:\OpenServer\domains\test.ru\system\storage\modification\catalog\controller\product\manufacturer.php on line 123 2016-02-12 12:53:11 - PHP Notice: Undefined index: name in D:\OpenServer\domains\test.ru\system\storage\modification\catalog\controller\product\manufacturer.php on line 144 2016-02-12 12:53:11 - PHP Notice: Undefined index: name in D:\OpenServer\domains\test.ru\system\storage\modification\catalog\controller\product\manufacturer.php on line 148 123 строка PHP: $this->document->setTitle($name[0]); 144 строка PHP: 'text' => $manufacturer_info['name'], 148 строка PHP: $data['heading_title'] = isset($name[1]) ? $name[1] : $manufacturer_info['name']; Подскажите решение, в программировании слаб.
для начала прочитайте Рекомендации по оформлению кода и вопросов И исправьте сообщение.. Решение будет позже!