Изменить длину строк в движке phpFOX

Форум поддержки движка социальной сети phpFOX.
Аватара пользователя
Slash
Администратор
Сообщения: 2073
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 67 раз

Изменить длину строк в движке phpFOX

Сообщение Slash » Чт дек 18, 2014 1:45 pm

Изменить длину в заголовках phpFOX (<title>)
Если писать текст заголовка на английском, то доступно до 255 символов в заголовке, если текст на русском, то примерно 50. Русские символы в базу данных заносятся, такого вида:

Код: Выделить всё

&#1042;&#1080;&#1076;&#1099; &#1073;&#1072;&#1085;&#1082;&#1086;&#1074;&#1089;&#1082;&#1080;&#1093; &#1082;&#1072;&#1088;&#1090; 
Для решения этой проблемы необходимо установить патч для кириллицы.
После установки патча все символы на русском будут заносится в БД как есть. А значит, что все заголовки всех модулей будут размером до 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.
Чистим кэш. Готово.

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2073
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 67 раз

Re: Изменить длину строк в движке phpFOX

Сообщение Slash » Сб фев 28, 2015 10:52 am

Продолжаем увеличивать длину строк в phpFoX. В этот раз будем увеличивать длину сообщения shoutbox (чат).
Значит, открываем: 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'))); 
Возможно потребуется очистка кеша.
Готово.

Аватара пользователя
Slash
Администратор
Сообщения: 2073
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 67 раз

Re: Изменить длину строк в движке phpFOX

Сообщение Slash » Вс мар 08, 2015 8:20 am

Увеличиваем длину заголовков, переходим к анкору ссылки и описанию, которая добавляется на стену (модуль 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) : '', 

Аватара пользователя
Slash
Администратор
Сообщения: 2073
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 67 раз

Re: Изменить длину строк в движке phpFOX

Сообщение Slash » Чт мар 10, 2016 3:23 pm

Изменить длину в описании приложения:
Через phpMyAdmin, зайти в таблицу phpfox_app и изменить тип поля app_description с varchar на text.

Аватара пользователя
Slash
Администратор
Сообщения: 2073
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 67 раз

Re: Изменить длину строк в движке phpFOX

Сообщение Slash » Чт сен 15, 2016 7:02 am

Изменить длину описания для трека (Музыка (модуль phpFOX 3)):
Через 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), 
Готово.

Ответить Пред. темаСлед. тема

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость