1 (30.03.2011 12:03 отредактировано divoannet)

Тема: [Запрос] Личное звание пользователя

Да здравствуйте и хорошего Вам дня!

Я собираю свой форум по кусочкам, и возникла необходимость в специфическом расширении. Нужна возможность администратору ставить "личное звание" пользователю, чтобы оно отображалось над аватаром.

Пример такой фичи есть на сервисе fastbb, вот так:
http://i005.radikal.ru/1103/df/07199f389360t.jpg

В звании можно использовать html, чтобы вставлять картинки, например.

Возможно ли сделать что-то подобное на punbb?

Буду очень благодарна за ответ.

Поделиться

2

Re: [Запрос] Личное звание пользователя

До сих пор fast всплывает )))
"Личное звание" админ может менять с помощью стандартных опций форума.
Профиль пользователя » Персональное » Статус
Стандартно html использовать нельзя. Были расширения, которые частными способами позволяли сделать то, что вы хотите.

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

3 (13.04.2011 21:07 отредактировано divoannet)

Re: [Запрос] Личное звание пользователя

Большое спасибо за ответ, на большую часть вопросов я нашла ответ с вашей помощью.

Но возникли проблемы.

В этой теме разбиралась возможность расширения поля "статуса" и добавление html. Заставить работать теги [b] и [i] у меня получилось, вставив нижеприведённый код в functions.php, но [br] или не обрабатывается, или скрывается, или форум выпадает с ошибкой синтаксиса. Подскажите как с этим бороться и как реализовать возможность вставки картинки?

    // If the user has a custom title
    if ($user['title'] != '') {
$user_title = forum_htmlencode($forum_config['o_censoring'] == '1' ? censor_words($user

['title']) : $user['title']);
    $user_title = str_replace('[b]','<b>',$user_title);
    $user_title = str_replace('[/b]','</b>',$user_title);
    $user_title = str_replace('[i]','<i>',$user_title);
    $user_title = str_replace('[/i]','</i>',$user_title);
    $user_title = str_replace('[small]','<small>',$user_title);
    $user_title = str_replace('[/small]','</small>',$user_title);
    $user_title = str_replace('[br]','<br>',pun_htmlspecialchars($user_title));
    }

Вдобавок, нельзя ли подробнее объяснить как сделать максимальное количество символов в статусе больше тридцати?

Поделиться

4

Re: [Запрос] Личное звание пользователя

divoannet пишет:

$user_title = str_replace('[br]','<br>',pun_htmlspecialchars($user_title));

может заменить на

$user_title = str_replace('[br]','<br />',$user_title);
Моя сборка FluxBB 1.5 * Parserus - BBCode parser

Поделиться

5

Re: [Запрос] Личное звание пользователя

Visman, тогда тег [br] скрывается, но не обрабатывается как перевод строки.

Поделиться

6

Re: [Запрос] Личное звание пользователя

divoannet, о какой версии форума идет речь?

Добавлено спустя 5 минут 21 секунду:

Если это PunBB 1.3.xx, то в хуке fn_get_title_end нужно разместить код

    $user_title = str_replace('[b]','<b>',$user_title);
    $user_title = str_replace('[/b]','</b>',$user_title);
    $user_title = str_replace('[i]','<i>',$user_title);
    $user_title = str_replace('[/i]','</i>',$user_title);
    $user_title = str_replace('[small]','<small>',$user_title);
    $user_title = str_replace('[/small]','</small>',$user_title);
    $user_title = str_replace('[br]','<br />',$user_title);
Моя сборка FluxBB 1.5 * Parserus - BBCode parser

Поделиться

7 (14.04.2011 00:48 отредактировано divoannet)

Re: [Запрос] Личное звание пользователя

Visman, версия 1.3.5

Это так?

    ($hook = get_hook('fn_get_title_end')) ? eval($hook) : null;
    $user_title = str_replace('[b]','<b>',$user_title);
    $user_title = str_replace('[/b]','</b>',$user_title);
    $user_title = str_replace('[i]','<i>',$user_title);
    $user_title = str_replace('[/i]','</i>',$user_title);
    $user_title = str_replace('[small]','<small>',$user_title);
    $user_title = str_replace('[/small]','</small>',$user_title);
    $user_title = str_replace('[br]','<br />',$user_title);

    return $user_title;

Поделиться

8

Re: [Запрос] Личное звание пользователя

divoannet, вообще-то в версии 1.3 в код движка не вмешиваются.
Читаем
HOWTO: Создание расширений.
[релиз расширения] AnyCode Tool (1.0.0 Beta)

Моя сборка FluxBB 1.5 * Parserus - BBCode parser

Поделиться