Длина тайтла в ModX - помогите!

CunninGFox
На сайте с 05.10.2007
Offline
167
3177

Привет, на клиентском сайте столкнулся с ограничением тайтла по длине... Где можно найти конфиг и увеличить эту длину, кто в курсе?

Комплексное продвижение сайтов: увеличение количества клиентов для Вашей компании. От 8.000 рублей. Возможна работа по договору и оплата по безналу. Пишите: seo@sergeus.ru
FFFFx029A
На сайте с 01.09.2007
Offline
142
#1
CunninGFox:
Привет, на клиентском сайте столкнулся с ограничением тайтла по длине... Где можно найти конфиг и увеличить эту длину, кто в курсе?

В my.ini или my.cnf нужно поставить max_allowed_packet=10M кпримеру или скольк там надо, ну и само поле в базе заменить на LONGTEXT (данные не потеряются если есть записи). Также после этого перегрузить не апачь а mysqld restart

http://www.youtube.com/watch?v=Gyl4E4EcPdc (http://www.youtube.com/watch?v=Gyl4E4EcPdc) - партнёрка от Мавроди и МММ))) http://miniwm.ru/soft.php?read=917 (http://miniwm.ru/soft.php?read=917) CMS MiniWM v2.8 - 49.99$
CunninGFox
На сайте с 05.10.2007
Offline
167
#2
FFFFx029A:
В my.ini или my.cnf нужно поставить max_allowed_packet=10M кпримеру или скольк там надо

а что это означает? 10M - 10 миллионов или 10 слов?

sergey885
На сайте с 19.08.2002
Offline
248
#3

не знаю как в этой цмс, но если в конфигах не найдете, то зайдите через пхпмайадмин, далеее в поиск, введите какой-нить тайтл, посмотрите в какой таблице он хранится, далее откройте свойство этой таблицы и измените переменную длинны на нужную вам... мне это помогало в некоторых цмс, где была эта проблема, может и вас поможет.

P.S. до предыдущего совета я что-то не докурил.... точнее вообще не понял о чем он, но сие настройки кажется вам врядли помогут....

интернет-маркетинг. стратегии развития веб-проектов.
Nunan
На сайте с 15.08.2008
Offline
78
#4

Первое:

- вам надо в базе данных проставить varchar(ХХХ) для поля pagetitle (или longtitle) длину которая вам нужна.

Это можно сделать через PHPMyAdmin для установленной MODx

БазаДанных MODX >> таблица : modx_site_content >> поле: pagetitle (или longtitle) >> измените на varchar(512) (или больше)

или править setup.sql перед установкой MODx:

CREATE TABLE IF NOT EXISTS `{PREFIX}site_content` (
`id` int(10) NOT NULL auto_increment,
`type` varchar(20) NOT NULL default 'document',
`contentType` varchar(50) NOT NULL default 'text/html',
`pagetitle` varchar(255) NOT NULL default '',
`longtitle` varchar(255) NOT NULL default '',
`description` varchar(255) NOT NULL default '',
`alias` varchar(255) default '',
`link_attributes` varchar(255) NOT NULL default '',
.....

Второе:

- вам надо убрать атрибуты maxlength="255" у полей в админке. Я не знаю где точно это найти... :) но найти можно.

Щас поищу может найду и напишу вам.

И всё.

LeonCrab
На сайте с 30.01.2007
Offline
189
#5

Если вариант, предложенный Nunan, по каким-либо причинам не подойдет (не захочется копаться во внутренностях), предлагаю свой. В моем варианте ничего менять в файлах ЦМСки и в базе не надо, используются стандартные возможности МОДКса.

1. Создаете новый TV-параметр, указав тип ввода RichText. Указываете шаблоны к которым привязан данный параметр.

2. В шаблоне вместо <title>[*pagetitle*]</title> (как вариант - <title>[*longtitle*]</title>, я не знаю что у вас прописано) указываете <title>[*НАЗВАНИЕ ПАРАМЕТРА ИЗ ПРЕДЫДУЩЕГО ПУНКТА*]</title>

Как уже было сказано выше, ваша проблема связана с тем, что в значения полей pagetitle и longtitle (название страницы, длинное название страницы), которые наиюболее часто используют для титла ограничены в кол-ве знаков до 255. Если дло вывода титла использовать ТВ-параметр с типом ввода RichText эти ограничения снимаются (не помню. точно сколько символов, но дофига).

Обращайтесь, если надо, помогу.

Помощь в создании сайтов на MODX, Laravel, Slim. В личку. Хостинг, которому я доверяю (https://beget.com/p181956).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий