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

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

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

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

Пример такой фичи есть на сервисе fastbb, вот так:
(Please log in or register to see this URL)

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

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

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

Поделиться

2

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

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

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

Сайт coordinator

Поделиться

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

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

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

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

В (Please log in or register to see this URL) разбиралась возможность расширения поля "статуса" и добавление 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);
Моя (Please log in or register to see this URL) FluxBB 1.5, (Please log in or register to see this URL), (Please log in or register to see this URL).

Поделиться

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);
Моя (Please log in or register to see this URL) FluxBB 1.5, (Please log in or register to see this URL), (Please log in or register to see this URL).

Поделиться

7 (14.04.2011 12: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 в код движка не вмешиваются.
Читаем
(Please log in or register to see this URL)
(Please log in or register to see this URL)

Моя (Please log in or register to see this URL) FluxBB 1.5, (Please log in or register to see this URL), (Please log in or register to see this URL).

Поделиться