[beta] Topic moderator (Куратор темы)
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
Re: [beta] Topic moderator (Куратор темы)
Изя!
Будь человеком, подкрути мод до последнего релиза, в прошлом году же вышел! )))
Будь человеком, подкрути мод до последнего релиза, в прошлом году же вышел! )))
Re: [beta] Topic moderator (Куратор темы)
3 раза переустанавливал на чистый (полностью голый) форум. Постоянно выпадала эта ошибка, плюнул. Начал тестировать, оказалось, что в новом движке по умолчанию посты новых пользователей не отображаются, а ждут премодерации, в ФАГе написано как от этого избавится, зашел в админку в "регистрацию пользователей" и постаил "Лимит сообщений для новых пользователей: 0"MAzZY писал(а):Проверять установкуabola писал(а):Undefined variable: tm_count
После этого ошибка исчезла, вроде все работает. Не знаю, связано это с этим или нет, но сейчас ошибка не выпадает. Если вдруг у кого такая же проблема приключится.
А вообще, очень хотелось бы увидеть обновленную версию мода до последнего релиза форума. Изя?
Re: [beta] Topic moderator (Куратор темы)
Что бы добавить в профиль подпись, что автор является куратором темы, я сделал так:
в шаблоне viewtopic_body.html под аватаркой вставил такую строчку
работает, надпись можно по вкусу оформить, заменить ссылкой или картинкой.
Заодно вопрос, подскажите, как тут же сделать проверку, а не является ли данный юзер модератором или администратором, что бы данную надпись лишний раз не выводить (понятно, что они и так могут редактировать любую тему). Спасибо.
в шаблоне 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 (Куратор темы)
abola писал(а):является ли данный юзер модератором или администратором
Код: Выделить всё
<!-- IF U_MCP or U_ACP -->Re: [beta] Topic moderator (Куратор темы)
Изя, спасибо за ответ, но вы немного не поняли.abola писал(а):является ли данный юзер модератором или администраторомIzya писал(а):<!-- IF U_MCP or U_ACP -->
Необходима проверка является ли автор сообщения модератором или админом, а не лицо просматривающее данное сообщение.
ЗЫ минут 40 пытался прикрутить этот код, пока не понял подвоха )))))))))
-
Izya
- Former team member
- Сообщения: 408
- Стаж: 18 лет
- Откуда: Абакан, Сибирь
- Благодарил (а): 1 раз
- Поблагодарили: 28 раз
Re: [beta] Topic moderator (Куратор темы)
Ну для этого понадобится в php-код лезть.
В файле viewtopic.php находим место, где наполняется массив $postrow (содержит шаблонные переменные для каждого сообщения), и добавляем к нему свои элементы (значение которых потом будем проверять в шаблоне).
Добавить проверку на админа легко:
А вот с проверкой на модера уже сложнее. Можно использовать имеющийся в скрипте массив $forum_moderators, но имена модераторов в нем обрамлены html-тэгами, и от них придется избавиться, чтобы была возможность проверить наличие конкретного имени в этом массиве. Находим в файле код
и ниже добавляем
Ну а после этого добавляем еще одну шаблонную переменную аналогично первой:
Думаю, примеры кода для шаблона не надо приводить.
В файле viewtopic.php находим место, где наполняется массив $postrow (содержит шаблонные переменные для каждого сообщения), и добавляем к нему свои элементы (значение которых потом будем проверять в шаблоне).
Добавить проверку на админа легко:
Код: Выделить всё
'S_POSTER_IS_ADMIN' => $row['user_type'] == USER_FOUNDER ? true : false, Код: Выделить всё
// 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, Re: [beta] Topic moderator (Куратор темы)
Спасибо за помощь. Не думал, что все так сложно.
Сделал проще.
Если цвет ника #AA0000, значит админ, если цвет #00AA00 значит модератор ))))
Сделал проще.
Код: Выделить всё
<!-- 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 -->-
Rayden
- Former team member
- Сообщения: 3739
- Стаж: 21 год 2 месяца
- Поблагодарили: 44 раза
Re: [beta] Topic moderator (Куратор темы)
Вы даже представить себе не сможете, как мне помог ваш глубоко содержательный и исчерпывающий ответ, сразу и полностью решивший мою проблему. Да снизайдет на вас благодать божья и манна небесная.Rayden писал(а):через задницу.
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: [beta] Topic moderator (Куратор темы)
Эта реализация подходит только для Вашего конкретного случая и то, до тех пор, пока Вы не смените цвета групп.
-
Rayden
- Former team member
- Сообщения: 3739
- Стаж: 21 год 2 месяца
- Поблагодарили: 44 раза
Re: [beta] Topic moderator (Куратор темы)
Это комментарий.
Прикинь, если на форуме два админа. Один делает вот такой идиотский код.
А второй, через полгода делает новую группу - "Клоуны и прочие чудаки с временно ограничеными правами". Но вот совершенно случайно выдает этой группе цвет - AA0000
Прикинь, если на форуме два админа. Один делает вот такой идиотский код.
А второй, через полгода делает новую группу - "Клоуны и прочие чудаки с временно ограничеными правами". Но вот совершенно случайно выдает этой группе цвет - AA0000
-
irakly
- phpBB 1.2.1
- Сообщения: 29
- Стаж: 16 лет 11 месяцев
- Откуда: Georgia
- Благодарил (а): 8 раз
Re: [beta] Topic moderator (Куратор темы)
Поставил этот мод на 3.0.6. Все отлично работает кроме одной функции. Куратор не может удалять сообщения из курируемой темы. Все остальное - редактирование сообщения, закрытие/открытие тем работает.
В чем может быть проблема?
Если по ходу работы еще какие проблемы появятся, то напишу здесь.
Спасибо автору мода!
В чем может быть проблема?
Если по ходу работы еще какие проблемы появятся, то напишу здесь.
Спасибо автору мода!
Re: [beta] Topic moderator (Куратор темы)
MAzZY писал(а):Эта реализация подходит только для Вашего конкретного случая и то, до тех пор, пока Вы не смените цвета групп.
Вместо того, что бы объяснять мне очевидные вещи, которые я и сам ПРЕКРАСНО ПОНИМАЮ, лучше бы помогла сделать ПРАВИЛЬНО.Rayden писал(а):Это комментарий.
Прикинь, если на форуме два админа. Один делает вот такой идиотский код.
А второй, через полгода делает новую группу - "Клоуны и прочие чудаки с временно ограничеными правами". Но вот совершенно случайно выдает этой группе цвет - AA0000
Вам трудно догадаться, что помощи я прошу как раз потому ЧТО НЕ МОГУ САМОСТОЯТЕЛЬНО СДЕЛАТЬ ЛУЧШЕ?
С высоты своего богатого программерского опыта вам это тяжело понять, да?
Еще раз спасибо за участие в дискуссии, даже не знаю, что бы я делал, без ваших содержательных комментариев.
Последний раз редактировалось abola 16.01.2010 20:31, всего редактировалось 1 раз.
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: [beta] Topic moderator (Куратор темы)
abola, конкретно Вам дали конкретный ответ как решить конкретную проблему. В чем, конкретно, вопрос?
-
Rayden
- Former team member
- Сообщения: 3739
- Стаж: 21 год 2 месяца
- Поблагодарили: 44 раза
Re: [beta] Topic moderator (Куратор темы)
ну во-первых я давно не девочкаabola писал(а):лучше бы помогла сделать ПРАВИЛЬНО
во-вторых это для тебя лучше, а для меня лучше, чтоб не появлялось тут таких откровенно дебильных советов - привязывать права к цвету ника. Дурной пример заразителен, посмотрит какой-нибудь начинающий админ твой привет и сделает что-то похожее себе, а потом огребет кучу геморроя. Так что для меня как раз лучше сразу показать такому деятелю, как ты, всю тупость данного варианта, чтоб у других не возникало его повторять.
а в-третьих я не знаю, как правильно, я никогда не разбирался с этим модом, никогда его не ставил, не знаю, какой в нем код и мне это собственно не интересно. Я не программист, я модератор. Просматривал тему, увидел совершенно идиотский вариант и высказался по этому поводу.
ну и в-четвертых. Как ты верно заметил, это тебе надо, дык ты и разбирайся. А не можешь модифицировать - работай с тем функционалом, что есть.

