bbcode in ranks

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: bbcode in ranks

Сообщение Shredder »

Может и можно - надо искать, где это выводится, и смотреть.
Аватара пользователя
TyMaH
phpBB 2.0.3
Сообщения: 389
Стаж: 15 лет 3 месяца
Благодарил (а): 182 раза
Поблагодарили: 18 раз

Re: bbcode in ranks

Сообщение TyMaH »

Но вам это не нужно да))
Изображение
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: bbcode in ranks

Сообщение Shredder »

Я этого не писал.

includes/functions_display.php
Найти:

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

/**
* Get user rank title and image
*
Добавить перед:

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

if (!function_exists('bbcode_strip'))
{
	function bbcode_strip($text)
	{
			static $RegEx = array();
			static $bbcode_strip = 'flash';
			// html is pretty but it may break the layout of the tooltip...let's
			// remove some common ones from the tip
			$text_html = array('"','&',''','<','>');
			$text = str_replace($text_html,'',$text);
			if (empty($RegEx))
			{
				$RegEx = array('`<[^>]*>(.*<[^>]*>)?`Usi', // HTML code
					'`[(' . $bbcode_strip . ')[^[]]+].*[/(' . $bbcode_strip . ')[^[]]+]`Usi', // bbcode to strip
					'`[/?[^[]]+]`mi', // Strip all bbcode tags
					'`[s]+`' // Multiple spaces
				);
			}
		return preg_replace($RegEx, ' ', $text );
	}
}
Найти:

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

alt="' . $ranks['special'][$user_rank]['rank_title'] . '" title="' . $ranks['special'][$user_rank]['rank_title'] . '"
Заменить на:

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

alt="' . bbcode_strip($ranks['special'][$user_rank]['rank_title']) . '" title="' . bbcode_strip($ranks['special'][$user_rank]['rank_title']) . '"
Найти:

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

alt="' . $rank['rank_title'] . '" title="' . $rank['rank_title'] . '"
Заменить на:

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

alt="' . bbcode_strip($rank['rank_title']) . '" title="' . bbcode_strip($rank['rank_title']) . '"
includes/acp/acp_ranks.php
Найти:

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

				'MIN_POSTS'			=> $row['rank_min'],
Добавить перед:

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

				'RANK_TITLE_TITLE'		=> bbcode_strip($row['rank_title']),
adm/style/acp_ranks.html
Найти:

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

alt="{ranks.RANK_TITLE}" title="{ranks.RANK_TITLE}"
Заменить на:

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

alt="{ranks.RANK_TITLE_TITLE}" title="{ranks.RANK_TITLE_TITLE}"
Добавлено спустя 8 минут 57 секунд:
Чуть изменил инструкцию.

Не забыть очистить кеш.
Аватара пользователя
TyMaH
phpBB 2.0.3
Сообщения: 389
Стаж: 15 лет 3 месяца
Благодарил (а): 182 раза
Поблагодарили: 18 раз

Re: bbcode in ranks

Сообщение TyMaH »

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

Fatal error: Call to undefined function bbcode_strip() in forum\includes\acp\acp_ranks.php on line 239
Добавлено спустя 17 секунд:

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

alt="{ranks.RANK_TITLE_TITLE}" title="{ranks.RANK_TITLE_TITLE}"
на эту строку ругается чет..
Изображение
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: bbcode in ranks

Сообщение Shredder »

Это где, в админке в разделе званий?
Вы правку для includes/functions_display.php сделали?

У меня всё работает как надо.
Аватара пользователя
TyMaH
phpBB 2.0.3
Сообщения: 389
Стаж: 15 лет 3 месяца
Благодарил (а): 182 раза
Поблагодарили: 18 раз

Re: bbcode in ranks

Сообщение TyMaH »

а стиль имеет значения? вот допустим у меня prosilver..

Добавлено спустя 34 секунды:
Shredder писал(а):Это где, в админке в разделе званий?
ага
Изображение
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: bbcode in ranks

Сообщение Shredder »

Нет, не имеет. И я проверял на обоих стилях.

Может быть, у меня мод какой-то эту функцию на страницу админки включает. Сейчас проверю на чистом форуме и если не заработает - напишу, что делать.
Аватара пользователя
TyMaH
phpBB 2.0.3
Сообщения: 389
Стаж: 15 лет 3 месяца
Благодарил (а): 182 раза
Поблагодарили: 18 раз

Re: bbcode in ranks

Сообщение TyMaH »

Хорошо, а у вас точно все правильно то? ну в вашей инструкции выше,может вы там одну строчечку или буковку не дописали/не вставили
Изображение
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: bbcode in ranks

Сообщение Shredder »

Нет. Просто, как и говорил, она у меня в другом месте оказалась определена.
bbcode_strip.zip
- Распакуйте архив в папку includes/ , затем найдите в includes/acp/acp_ranks.php

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

		$template->assign_vars(array(
			'U_ACTION'		=> $this->u_action)
		);
И добавьте после:

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

		include($phpbb_root_path . 'includes/bbcode_strip.' . $phpEx);
Часть кода для includes/functions_display.php тоже в таком случае можете заменить на

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

include($phpbb_root_path . 'includes/bbcode_strip.' . $phpEx);
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
TyMaH
phpBB 2.0.3
Сообщения: 389
Стаж: 15 лет 3 месяца
Благодарил (а): 182 раза
Поблагодарили: 18 раз

Re: bbcode in ranks

Сообщение TyMaH »

:) Благодарю за труд, все получилось вроде бы, если ошибки будут, напишу вам на форум ;)
Изображение
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: bbcode in ranks

Сообщение Shredder »

TyMaH писал(а):напишу вам на форум
Да я вообще-то здесь чаще бываю...

Для исправления бага на странице групп:
memberlist.php
Найти:

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

				$rank_img = (!empty($ranks['special'][$group_row['group_rank']]['rank_image'])) ? '<img src="' . $config['ranks_path'] . '/' . $ranks['special'][$group_row['group_rank']]['rank_image'] . '" alt="' . $ranks['special'][$group_row['group_rank']]['rank_title'] . '" title="' . $ranks['special'][$group_row['group_rank']]['rank_title'] . '" /><br />' : '';
Заменить на:

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

				$rank_img = (!empty($ranks['special'][$group_row['group_rank']]['rank_image'])) ? '<img src="' . $config['ranks_path'] . '/' . $ranks['special'][$group_row['group_rank']]['rank_image'] . '" alt="' . bbcode_strip($ranks['special'][$group_row['group_rank']]['rank_title']) . '" title="' . bbcode_strip($ranks['special'][$group_row['group_rank']]['rank_title']) . '" /><br />' : '';
Аватара пользователя
TyMaH
phpBB 2.0.3
Сообщения: 389
Стаж: 15 лет 3 месяца
Благодарил (а): 182 раза
Поблагодарили: 18 раз

Re: bbcode in ranks

Сообщение TyMaH »

Shredder писал(а):Да я вообще-то здесь чаще бываю...
Ну я чтоб наверняка))
Спасибо помогло !
Изображение
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: bbcode in ranks

Сообщение Shredder »

Нашёл хорошую замену этому громоздкому моду: HTML Ranks

Всего 2 мелкие правки в одном файле. Работает отлично и возможности гораздо более широки.

Добавлено спустя 23 минуты 6 секунд:
Нашёл баг и добавил третью правку в этом же файле: исправил отображение званий в админке. Обновлённую инструкцию прилагаю, ставится автомодом.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Жорик
phpBB 1.4.2
Сообщения: 73
Стаж: 12 лет 7 месяцев
Благодарил (а): 31 раз
Поблагодарили: 1 раз

Re: bbcode in ranks

Сообщение Жорик »

Третья строка просто отсуствует в скачаном с форума файле - менять нечего...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: bbcode in ranks

Сообщение Татьяна5 »

Жорик писал(а):отсуствует
Обновите форум. В 3.0.12 строка есть

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