Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Вывод бб кода в моде thanks for post

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Вывод бб кода в моде thanks for post

Сообщение sweetah »

Здравствуйте! Есть какой-нибудь мод или хак для того, чтобы в результатах поиска бб код отображался? Мне нужно чтобы он не вырезался оставляя текст голым, в особенности ссылки на картинки вместо самих картинок.

Я нашел в fulltext_native.php

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

/**
* Clean up the string, remove HTML tags, remove BBCodes
*/
$word = strtok($this->cleanup(preg_replace($match, ' ', strip_tags($text)), -1), ' ');
но не знаю что с этим делать, как включить обратно вывод бб кода.

Кстати это нужно для мода thanks fot post. Я ведь правильно понимаю, что у него формирование топлиста происходит с помощью общего с конференцией поискового механизма?
Последний раз редактировалось sweetah 22.12.2010 21:32, всего редактировалось 1 раз.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Вывод бб кода в результатах поиска

Сообщение Nekstati »

ББ-код вырезается тогда, когда длина сообщения превышает заданный лимит (по умолчанию — 300 символов). Делается это во избежание появления незакрытых тэгов. Выбирайте опцию «Все имеющиеся» в выпадающем списке «Показывать первые … символов сообщений» на странице поиска, и ББ-коды не будут вырезаться.

Чтобы опция «Все имеющиеся» работала по умолчанию, можно внести изменения в search.php.

Найти

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

$return_chars	= request_var('ch', ($topic_id) ? -1 : 300);
Заменить на

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

$return_chars	= request_var('ch', -1);
Найти

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

// Number of chars returned
$s_characters = '<option value="-1">' . $user->lang['ALL_AVAILABLE'] . '</option>';
$s_characters .= '<option value="0">0</option>';
$s_characters .= '<option value="25">25</option>';
$s_characters .= '<option value="50">50</option>';

for ($i = 100; $i <= 1000 ; $i += 100)
{
	$selected = ($i == 300) ? ' selected="selected"' : '';
	$s_characters .= '<option value="' . $i . '"' . $selected . '>' . $i . '</option>';
}
Заменить на

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

// Number of chars returned
$s_characters = '<option value="-1" selected="selected">' . $user->lang['ALL_AVAILABLE'] . '</option>';
$s_characters .= '<option value="0">0</option>';
$s_characters .= '<option value="25">25</option>';
$s_characters .= '<option value="50">50</option>';

for ($i = 100; $i <= 1000 ; $i += 100)
{
	$s_characters .= '<option value="' . $i . '">' . $i . '</option>';
}
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Re: Вывод бб кода в результатах поиска

Сообщение sweetah »

Спасибо! А у вас нет под рукой файла toplist.php из мода thanks fot post? Мне бы то же самое в нем провернуть, там тоже бб код вырезается.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Вывод бб кода в результатах поиска

Сообщение Nekstati »

Попробуйте

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

$return_chars = request_var('ch', ($topic_id) ? -1 : 300);
заменить на

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

$return_chars = request_var('ch', -1);
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Re: Вывод бб кода в результатах поиска

Сообщение sweetah »

Nekstati, спасибо, невероятно помогли мне ;)

Вернуться в «Запросы модов для phpBB 3.0.x»