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

Форум поддержки движка социальной сети phpFOX.
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

Изменить длину строк в движке 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($sTitle255)) : null); 

меняем на:

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

            (Phpfox::isModule('feed') ? Phpfox::getService('feed.process')->update('blog'$iId$oFilter->clean($sTitle1024)) : null); 

Находим:

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

                'title' => Phpfox::getLib('parse.input')->clean($sTitle255), 

меняем на:

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

                'title' => Phpfox::getLib('parse.input')->clean($sTitle1024), 

Затем в БД, в таблице phpfox_blog, поле title меняем с varchar(255) на text.
Чистим кэш. Готово.
Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

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

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

Продолжаем увеличивать длину строк в phpFoX. В этот раз будем увеличивать длину сообщения shoutbox (чат).
Значит, открываем: module/shoutbox/include/service/process.class.php, находим:

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

        $sText Phpfox::getLib('parse.input')->clean($sText255);  

меняем на:

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

        $sText Phpfox::getLib('parse.input')->clean($sText1024); 

Открываем: 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
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

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
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

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

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

Изменить длину в описании приложения:
Через phpMyAdmin, зайти в таблицу phpfox_app и изменить тип поля app_description с varchar на text.
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

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), 

Готово.

Вернуться в «phpFOX»

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

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