[beta] Topic moderator (Куратор темы)

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
abola
phpBB 1.4.2
Сообщения: 50
Стаж: 20 лет 3 месяца
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение abola »

Изя!

Будь человеком, подкрути мод до последнего релиза, в прошлом году же вышел! )))
Аватара пользователя
abola
phpBB 1.4.2
Сообщения: 50
Стаж: 20 лет 3 месяца
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение abola »

MAzZY писал(а):
abola писал(а):Undefined variable: tm_count
Проверять установку
3 раза переустанавливал на чистый (полностью голый) форум. Постоянно выпадала эта ошибка, плюнул. Начал тестировать, оказалось, что в новом движке по умолчанию посты новых пользователей не отображаются, а ждут премодерации, в ФАГе написано как от этого избавится, зашел в админку в "регистрацию пользователей" и постаил "Лимит сообщений для новых пользователей: 0"
После этого ошибка исчезла, вроде все работает. Не знаю, связано это с этим или нет, но сейчас ошибка не выпадает. Если вдруг у кого такая же проблема приключится.

А вообще, очень хотелось бы увидеть обновленную версию мода до последнего релиза форума. Изя?
Аватара пользователя
abola
phpBB 1.4.2
Сообщения: 50
Стаж: 20 лет 3 месяца
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение abola »

Что бы добавить в профиль подпись, что автор является куратором темы, я сделал так:

в шаблоне viewtopic_body.html под аватаркой вставил такую строчку

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

<!-- IF postrow.POST_AUTHOR_FULL == TOPIC_MODERATOR-->
	<dd>{L_TOPIC_MODERATOR}</dd>
<!-- ENDIF -->
работает, надпись можно по вкусу оформить, заменить ссылкой или картинкой.

Заодно вопрос, подскажите, как тут же сделать проверку, а не является ли данный юзер модератором или администратором, что бы данную надпись лишний раз не выводить (понятно, что они и так могут редактировать любую тему). Спасибо.
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение Izya »

abola писал(а):является ли данный юзер модератором или администратором

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

<!-- IF U_MCP or U_ACP -->
Изображение
Аватара пользователя
abola
phpBB 1.4.2
Сообщения: 50
Стаж: 20 лет 3 месяца
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение abola »

abola писал(а):является ли данный юзер модератором или администратором
Izya писал(а):<!-- IF U_MCP or U_ACP -->
Изя, спасибо за ответ, но вы немного не поняли.

Необходима проверка является ли автор сообщения модератором или админом, а не лицо просматривающее данное сообщение.

ЗЫ минут 40 пытался прикрутить этот код, пока не понял подвоха )))))))))
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение Izya »

Ну для этого понадобится в php-код лезть.
В файле viewtopic.php находим место, где наполняется массив $postrow (содержит шаблонные переменные для каждого сообщения), и добавляем к нему свои элементы (значение которых потом будем проверять в шаблоне).

Добавить проверку на админа легко:

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

'S_POSTER_IS_ADMIN' => $row['user_type'] == USER_FOUNDER ? true : false, 
А вот с проверкой на модера уже сложнее. Можно использовать имеющийся в скрипте массив $forum_moderators, но имена модераторов в нем обрамлены html-тэгами, и от них придется избавиться, чтобы была возможность проверить наличие конкретного имени в этом массиве. Находим в файле код

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

// Moderators
$forum_moderators = array();
get_moderators($forum_moderators, $forum_id); 
и ниже добавляем

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

$forum_moderators_clean = array();
if (sizeof($forum_moderators[$forum_id]))
{
    foreach ($forum_moderators[$forum_id] as $tagged_name)
    {
        $forum_moderators_clean[] = strip_tags($tagged_name);
    }
}
 
Ну а после этого добавляем еще одну шаблонную переменную аналогично первой:

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

'S_POSTER_IS_MODER' => in_array($row['username'], $forum_moderators_clean) ? true : false, 
Думаю, примеры кода для шаблона не надо приводить.
Изображение
Аватара пользователя
abola
phpBB 1.4.2
Сообщения: 50
Стаж: 20 лет 3 месяца
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение abola »

Спасибо за помощь. Не думал, что все так сложно.

Сделал проще.

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

<!-- IF postrow.POST_AUTHOR_FULL == TOPIC_MODERATOR and postrow.POST_AUTHOR_COLOUR != '#AA0000' and postrow.POST_AUTHOR_COLOUR != '#00AA00'-->
	<dd>{L_TOPIC_MODERATOR}</dd>
<!-- ENDIF -->
Если цвет ника #AA0000, значит админ, если цвет #00AA00 значит модератор ))))
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: [beta] Topic moderator (Куратор темы)

Сообщение Rayden »

через задницу.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
abola
phpBB 1.4.2
Сообщения: 50
Стаж: 20 лет 3 месяца
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение abola »

Rayden писал(а):через задницу.
Вы даже представить себе не сможете, как мне помог ваш глубоко содержательный и исчерпывающий ответ, сразу и полностью решивший мою проблему. Да снизайдет на вас благодать божья и манна небесная.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: [beta] Topic moderator (Куратор темы)

Сообщение MAzZY »

Эта реализация подходит только для Вашего конкретного случая и то, до тех пор, пока Вы не смените цвета групп.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: [beta] Topic moderator (Куратор темы)

Сообщение Rayden »

Это комментарий.
Прикинь, если на форуме два админа. Один делает вот такой идиотский код.
А второй, через полгода делает новую группу - "Клоуны и прочие чудаки с временно ограничеными правами". Но вот совершенно случайно выдает этой группе цвет - AA0000
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
irakly
phpBB 1.2.1
Сообщения: 29
Стаж: 16 лет 11 месяцев
Откуда: Georgia
Благодарил (а): 8 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение irakly »

Поставил этот мод на 3.0.6. Все отлично работает кроме одной функции. Куратор не может удалять сообщения из курируемой темы. Все остальное - редактирование сообщения, закрытие/открытие тем работает.
В чем может быть проблема?
Если по ходу работы еще какие проблемы появятся, то напишу здесь.

Спасибо автору мода!
Аватара пользователя
abola
phpBB 1.4.2
Сообщения: 50
Стаж: 20 лет 3 месяца
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: [beta] Topic moderator (Куратор темы)

Сообщение abola »

MAzZY писал(а):Эта реализация подходит только для Вашего конкретного случая и то, до тех пор, пока Вы не смените цвета групп.
Rayden писал(а):Это комментарий.
Прикинь, если на форуме два админа. Один делает вот такой идиотский код.
А второй, через полгода делает новую группу - "Клоуны и прочие чудаки с временно ограничеными правами". Но вот совершенно случайно выдает этой группе цвет - AA0000
Вместо того, что бы объяснять мне очевидные вещи, которые я и сам ПРЕКРАСНО ПОНИМАЮ, лучше бы помогла сделать ПРАВИЛЬНО.
Вам трудно догадаться, что помощи я прошу как раз потому ЧТО НЕ МОГУ САМОСТОЯТЕЛЬНО СДЕЛАТЬ ЛУЧШЕ?
С высоты своего богатого программерского опыта вам это тяжело понять, да?

Еще раз спасибо за участие в дискуссии, даже не знаю, что бы я делал, без ваших содержательных комментариев.
Последний раз редактировалось abola 16.01.2010 20:31, всего редактировалось 1 раз.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: [beta] Topic moderator (Куратор темы)

Сообщение MAzZY »

abola, конкретно Вам дали конкретный ответ как решить конкретную проблему. В чем, конкретно, вопрос?
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: [beta] Topic moderator (Куратор темы)

Сообщение Rayden »

abola писал(а):лучше бы помогла сделать ПРАВИЛЬНО
ну во-первых я давно не девочка :)
во-вторых это для тебя лучше, а для меня лучше, чтоб не появлялось тут таких откровенно дебильных советов - привязывать права к цвету ника. Дурной пример заразителен, посмотрит какой-нибудь начинающий админ твой привет и сделает что-то похожее себе, а потом огребет кучу геморроя. Так что для меня как раз лучше сразу показать такому деятелю, как ты, всю тупость данного варианта, чтоб у других не возникало его повторять.
а в-третьих я не знаю, как правильно, я никогда не разбирался с этим модом, никогда его не ставил, не знаю, какой в нем код и мне это собственно не интересно. Я не программист, я модератор. Просматривал тему, увидел совершенно идиотский вариант и высказался по этому поводу.
ну и в-четвертых. Как ты верно заметил, это тебе надо, дык ты и разбирайся. А не можешь модифицировать - работай с тем функционалом, что есть.
phpBB2 FAQ
phpBB3 FAQ

Вернуться в «Бета-версии модов для phpBB 3.0.x»