Автор Тема: как увеличить длину поля keyword?  (Прочитано 898 раз)

12 Декабрь 2014, 02:00:28
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Уважаемые форумчане!
Версия престы 1.5.6.1
У поля keyword ограничение до 255 символов.
Нагуглил инструкции, которые у меня не сработали.

Что было сделано:

в таблице MySQL ps_product_lang поменял длину поля meta_keywords до 1000
в файлах classes/Category.php и classes/Product.php прописал 'meta_keywords' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 1000)


Что получилось:

После 255 фраза обрезается на полуслове. Дальнейшие фразы просто не сохраняются. Ошибок в админке при этом тоже не выдается

как быть?

P.S.
ради эксперимента поменял аналогичные значения в файлах classes/CMS.php, classes/CMSCategory.php и classes/Supplier.php
12 Декабрь 2014, 15:00:04
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1. Изменить тип поля в базе данных meta_keywords на TEXT:
ALTER TABLE `ps_product_lang` CHANGE `meta_keywords` `meta_keywords` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;
2. Изменить пременную класса /classes/Product.php
'meta_keywords' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName'),
Для страницы товара этого достаточно. Мета тег keyword будет больше чем 255 знаков.