Проблема со смайлами после апдейта

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Проблема со смайлами после апдейта

Сообщение rxu »

glutaminefree
Попробуйте воспользоваться STK и сделать репарсинг ббкодов.
Изображение
glutaminefree
phpBB 1.2.0
Сообщения: 15
Стаж: 15 лет 6 месяцев

Re: Проблема со смайлами после апдейта

Сообщение glutaminefree »

Пока не могу этого сделать, но как только получится, отпишу о результатах
glutaminefree
phpBB 1.2.0
Сообщения: 15
Стаж: 15 лет 6 месяцев

Re: Проблема со смайлами после апдейта

Сообщение glutaminefree »

База у форума большая. Поэтому начал репарсинг постов только одного юзера. Но он уже выполняет шаг по номеру, больше чем постов у этого юзера.

Пока решил поковырять БД. Сообщения со смайлами выглядят в ней вот так:

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

спасибо <!-- 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: Проблема со смайлами после апдейта

Сообщение nissin »

Всё нормально в БД. Сообщение с тестового форума:

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

Спасибо <!-- s:) --><img src="{SMILIES_PATH}/icon_e_smile.gif" alt=":)" title="Улыбается" /><!-- s:) -->
Проверьте в viewtopic.php наличие строки:

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

	$message = smiley_text($message);
И сверьте текст функции в includes/functions_content.php

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

/**
* 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: Проблема со смайлами после апдейта

Сообщение glutaminefree »

nissin писал(а):Проверьте в viewtopic.php наличие строки:

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

	$message = smiley_text($message);
И сверьте текст функции в includes/functions_content.php

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

/**
* 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: Проблема со смайлами после апдейта

Сообщение nissin »

Расширение PCRE в php установлено и работает?
И дайте ссылку на ваш форум.
glutaminefree
phpBB 1.2.0
Сообщения: 15
Стаж: 15 лет 6 месяцев

Re: Проблема со смайлами после апдейта

Сообщение glutaminefree »

PCRE установлен.
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: Проблема со смайлами после апдейта

Сообщение nissin »

А если просто установить чистый phpbb 3.0.8 проблема наблюдается?
glutaminefree
phpBB 1.2.0
Сообщения: 15
Стаж: 15 лет 6 месяцев

Re: Проблема со смайлами после апдейта

Сообщение glutaminefree »

То есть не с этой БД, а с чистой?

Нет, в таком случае проблемы нет.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Проблема со смайлами после апдейта

Сообщение nissin »

Чудеса рассказываете, если есть желание решить проблему, то скиньте в ЛС доступ по ftp и phpmyadmin (у меня фантазия закончилась).
glutaminefree
phpBB 1.2.0
Сообщения: 15
Стаж: 15 лет 6 месяцев

Re: Проблема со смайлами после апдейта

Сообщение glutaminefree »

Проблема решена. Баг был вообще в стороне автоцензора. Тему можно закрыть. Всем спасибо за участие.

Вернуться в «Поддержка phpBB 3.0.х»