21.09.2017 04:54:47 pm
Изменить длину в заголовках phpFOX (<title>)
Если писать текст заголовка на английском, то доступно до 255 символов в заголовке, если текст на русском, то примерно 50. Русские символы в базу данных заносятся, такого вида:
Для решения этой проблемы необходимо установить патч для кириллицы.
После установки патча все символы на русском будут заносится в БД как есть. А значит, что все заголовки всех модулей будут размером до 255 символов, сообщения в чате тоже будут до 255 символов. А если Вам мало 255, то делаем так:
Для примера я взял модификацию Блога.
Значит открываем: module/blog/include/service/process.class.php, находим:
меняем на:
Находим:
меняем на:
Находим:
меняем на:
Находим:
меняем на:
Затем в БД, в таблице phpfox_blog, поле title меняем с varchar(255) на text.
Чистим кэш. Готово.
Если писать текст заголовка на английском, то доступно до 255 символов в заголовке, если текст на русском, то примерно 50. Русские символы в базу данных заносятся, такого вида:
Виды банковских карт
Для решения этой проблемы необходимо установить патч для кириллицы.
После установки патча все символы на русском будут заносится в БД как есть. А значит, что все заголовки всех модулей будут размером до 255 символов, сообщения в чате тоже будут до 255 символов. А если Вам мало 255, то делаем так:
Для примера я взял модификацию Блога.
Значит открываем: module/blog/include/service/process.class.php, находим:
$sTitle = $oFilter->clean($aVals['title'], 255);
меняем на:
$sTitle = $oFilter->clean($aVals['title'], 1024);
Находим:
$sTitle = $oFilter->clean($aVals['title'], 255);
меняем на:
$sTitle = $oFilter->clean($aVals['title'], 1024);
Находим:
(Phpfox::isModule('feed') ? Phpfox::getService('feed.process')->update('blog', $iId, $oFilter->clean($sTitle, 255)) : null);
меняем на:
(Phpfox::isModule('feed') ? Phpfox::getService('feed.process')->update('blog', $iId, $oFilter->clean($sTitle, 1024)) : null);
Находим:
'title' => Phpfox::getLib('parse.input')->clean($sTitle, 255),
меняем на:
'title' => Phpfox::getLib('parse.input')->clean($sTitle, 1024),
Затем в БД, в таблице phpfox_blog, поле title меняем с varchar(255) на text.
Чистим кэш. Готово.
- Жалоба
21.09.2017 05:23:34 pm
Продолжаем увеличивать длину строк в phpFoX. В этот раз будем увеличивать длину сообщения shoutbox (чат).
Значит, открываем: module/shoutbox/include/service/process.class.php, находим:
меняем на:
Открываем: module/shoutbox/include/component/ajax/ajax.class.php, находим:
меняем на:
Возможно потребуется очистка кеша.
Готово.
Увеличиваем длину заголовков, переходим к анкору ссылки и описанию, которая добавляется на стену (модуль Link).
Открываем: module/link/include/service/process.class.php, находим:
Заменяем на:
Изменить длину в описании приложения:
Через phpMyAdmin, зайти в таблицу phpfox_app и изменить тип поля app_description с varchar на text.
Изменить длину описания для трека:
Через phpMyAdmin, зайти в таблицу phpfox_music_song и изменить тип поля description с varchar на text.
Далее открываем файл: module/music/include/service/process.class.php, находим строку:
И меняем ее на:
Готово.
Значит, открываем: module/shoutbox/include/service/process.class.php, находим:
$sText = Phpfox::getLib('parse.input')->clean($sText, 255);
меняем на:
$sText = Phpfox::getLib('parse.input')->clean($sText, 1024);
Открываем: module/shoutbox/include/component/ajax/ajax.class.php, находим:
$sText = Phpfox::getLib('parse.output')->replaceHashTags(Phpfox::getLib('parse.output')->split(Phpfox::getLib('parse.output')->clean(Phpfox::getLib('parse.input')->clean($this->get('shoutout'), 255)), Phpfox::getParam('shoutbox.shoutbox_wordwrap')));
меняем на:
$sText = Phpfox::getLib('parse.output')->replaceHashTags(Phpfox::getLib('parse.output')->split(Phpfox::getLib('parse.output')->clean(Phpfox::getLib('parse.input')->clean($this->get('shoutout'), 1024)), Phpfox::getParam('shoutbox.shoutbox_wordwrap')));
Возможно потребуется очистка кеша.
Готово.
Увеличиваем длину заголовков, переходим к анкору ссылки и описанию, которая добавляется на стену (модуль Link).
Открываем: module/link/include/service/process.class.php, находим:
'title' => (isset($aVals['link']['title']) ? $this->preParse()->clean($aVals['link']['title'], 255) : ''),
'description' => isset($aVals['link']['description']) ? $this->preParse()->clean($aVals['link']['description'], 255) : '',
Заменяем на:
'title' => (isset($aVals['link']['title']) ? $this->preParse()->clean($aVals['link']['title'], 1024) : ''),
'description' => isset($aVals['link']['description']) ? $this->preParse()->clean($aVals['link']['description'], 4096) : '',
Изменить длину в описании приложения:
Через phpMyAdmin, зайти в таблицу phpfox_app и изменить тип поля app_description с varchar на text.
Изменить длину описания для трека:
Через phpMyAdmin, зайти в таблицу phpfox_music_song и изменить тип поля description с varchar на text.
Далее открываем файл: module/music/include/service/process.class.php, находим строку:
'description' => (isset($aVals['status_info']) ? Phpfox::getLib('parse.input')->clean($aVals['status_info'], 255) : null),
И меняем ее на:
'description' => (isset($aVals['status_info']) ? $aVals['status_info'] : null),
Готово.