Проблема со смайлами после апдейта
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
rxu
- phpBB Guru

- Сообщения: 17273
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2413 раз
Re: Проблема со смайлами после апдейта
glutaminefree
Попробуйте воспользоваться STK и сделать репарсинг ббкодов.
Попробуйте воспользоваться STK и сделать репарсинг ббкодов.
-
glutaminefree
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 15 лет 6 месяцев
Re: Проблема со смайлами после апдейта
Пока не могу этого сделать, но как только получится, отпишу о результатах
-
glutaminefree
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 15 лет 6 месяцев
Re: Проблема со смайлами после апдейта
База у форума большая. Поэтому начал репарсинг постов только одного юзера. Но он уже выполняет шаг по номеру, больше чем постов у этого юзера.
Пока решил поковырять БД. Сообщения со смайлами выглядят в ней вот так:
Это нормально?
И не понимаю, чем может помочь репарсинг по существующим записям. Ведь в новых постах тоже смайлы не отображаются.
Ради эксперимента установил чистый 3.0.8 и подсунул ему config.php от старого. Смайлы в нём тоже не отображаются! Так что дело тут явно не в покорёженных скриптах. И косяк где-то в БД.
Пока решил поковырять БД. Сообщения со смайлами выглядят в ней вот так:
Код: Выделить всё
спасибо <!-- s:flower: --><img src="{SMILIES_PATH}/390.gif" alt=":flower:" title="" /><!-- s:flower: --> И не понимаю, чем может помочь репарсинг по существующим записям. Ведь в новых постах тоже смайлы не отображаются.
Ради эксперимента установил чистый 3.0.8 и подсунул ему config.php от старого. Смайлы в нём тоже не отображаются! Так что дело тут явно не в покорёженных скриптах. И косяк где-то в БД.
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Проблема со смайлами после апдейта
Всё нормально в БД. Сообщение с тестового форума:
Проверьте в viewtopic.php наличие строки:
И сверьте текст функции в includes/functions_content.php
Код: Выделить всё
Спасибо <!-- s:) --><img src="{SMILIES_PATH}/icon_e_smile.gif" alt=":)" title="Улыбается" /><!-- s:) -->Код: Выделить всё
$message = smiley_text($message);Код: Выделить всё
/**
* Smiley processing
*/
function smiley_text($text, $force_option = false)
{
global $config, $user, $phpbb_root_path;
if ($force_option || !$config['allow_smilies'] || !$user->optionget('viewsmilies'))
{
return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#', '\1', $text);
}
else
{
$root_path = (defined('PHPBB_USE_BOARD_URL_PATH') && PHPBB_USE_BOARD_URL_PATH) ? generate_board_url() . '/' : $phpbb_root_path;
return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/(.*?) \/><!\-\- s\1 \-\->#', '<img src="' . $root_path . $config['smilies_path'] . '/\2 />', $text);
}
}
-
glutaminefree
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 15 лет 6 месяцев
Re: Проблема со смайлами после апдейта
Всё совпадает.nissin писал(а):Проверьте в viewtopic.php наличие строки:И сверьте текст функции в includes/functions_content.phpКод: Выделить всё
$message = smiley_text($message);Код: Выделить всё
/** * Smiley processing */ function smiley_text($text, $force_option = false) { global $config, $user, $phpbb_root_path; if ($force_option || !$config['allow_smilies'] || !$user->optionget('viewsmilies')) { return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#', '\1', $text); } else { $root_path = (defined('PHPBB_USE_BOARD_URL_PATH') && PHPBB_USE_BOARD_URL_PATH) ? generate_board_url() . '/' : $phpbb_root_path; return preg_replace('#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/(.*?) \/><!\-\- s\1 \-\->#', '<img src="' . $root_path . $config['smilies_path'] . '/\2 />', $text); } }
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Проблема со смайлами после апдейта
Расширение PCRE в php установлено и работает?
И дайте ссылку на ваш форум.
И дайте ссылку на ваш форум.
-
glutaminefree
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 15 лет 6 месяцев
Re: Проблема со смайлами после апдейта
PCRE установлен.
PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 8.10 2010-06-25
Дело ведь явно не в нём. Проблема ведь появилась после обновления движка до 3.0.8. До этого смайлы отображались нормально. Может быть при обновлении таблиц в БД, во время установки обновления форума, что-то в БД нарушилось? Я склоняюсь к этому варианту. Потому как пробовал использовать эту же БД с чистым установаленным phpbb 3.0.8 - результат тот же: смайлы не отображаются
форум находится тут
PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 8.10 2010-06-25
Дело ведь явно не в нём. Проблема ведь появилась после обновления движка до 3.0.8. До этого смайлы отображались нормально. Может быть при обновлении таблиц в БД, во время установки обновления форума, что-то в БД нарушилось? Я склоняюсь к этому варианту. Потому как пробовал использовать эту же БД с чистым установаленным phpbb 3.0.8 - результат тот же: смайлы не отображаются
форум находится тут
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Проблема со смайлами после апдейта
А если просто установить чистый phpbb 3.0.8 проблема наблюдается?
-
glutaminefree
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 15 лет 6 месяцев
Re: Проблема со смайлами после апдейта
То есть не с этой БД, а с чистой?
Нет, в таком случае проблемы нет.
Нет, в таком случае проблемы нет.
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Проблема со смайлами после апдейта
Чудеса рассказываете, если есть желание решить проблему, то скиньте в ЛС доступ по ftp и phpmyadmin (у меня фантазия закончилась).
-
glutaminefree
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 15 лет 6 месяцев
Re: Проблема со смайлами после апдейта
Проблема решена. Баг был вообще в стороне автоцензора. Тему можно закрыть. Всем спасибо за участие.

