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

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

Если на ваш вопрос есть ответ в FAQ, ваш пост может быть удалён без объяснения причин, а вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).

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

Сообщение abola » 11.01.2010 4:46

Изя!

Будь человеком, подкрути мод до последнего релиза, в прошлом году же вышел! )))
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 20.06.2006 17:33

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

Сообщение abola » 12.01.2010 1:09

MAzZY писал(а):
abola писал(а):Undefined variable: tm_count

Проверять установку


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

А вообще, очень хотелось бы увидеть обновленную версию мода до последнего релиза форума. Изя?
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 20.06.2006 17:33

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

Сообщение abola » 13.01.2010 3:40

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

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

Код: Выделить всё
<!-- IF postrow.POST_AUTHOR_FULL == TOPIC_MODERATOR-->
   <dd>{L_TOPIC_MODERATOR}</dd>
<!-- ENDIF -->


работает, надпись можно по вкусу оформить, заменить ссылкой или картинкой.

Заодно вопрос, подскажите, как тут же сделать проверку, а не является ли данный юзер модератором или администратором, что бы данную надпись лишний раз не выводить (понятно, что они и так могут редактировать любую тему). Спасибо.
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 20.06.2006 17:33

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

Сообщение Izya » 14.01.2010 18:20

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

Код: Выделить всё
<!-- IF U_MCP or U_ACP -->
Изображение
Аватара пользователя
Izya
Former team member
 
Сообщения: 471
Зарегистрирован: 30.08.2008 10:46
Откуда: Абакан, Сибирь

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

Сообщение abola » 14.01.2010 23:05

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


Изя, спасибо за ответ, но вы немного не поняли.

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

ЗЫ минут 40 пытался прикрутить этот код, пока не понял подвоха )))))))))
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 20.06.2006 17:33

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

Сообщение Izya » 15.01.2010 20:20

Ну для этого понадобится в 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, 


Думаю, примеры кода для шаблона не надо приводить.
Изображение
Аватара пользователя
Izya
Former team member
 
Сообщения: 471
Зарегистрирован: 30.08.2008 10:46
Откуда: Абакан, Сибирь

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

Сообщение abola » 16.01.2010 8:59

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

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

Код: Выделить всё
<!-- 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 значит модератор ))))
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 20.06.2006 17:33

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

Сообщение Rayden » 16.01.2010 9:31

через задницу.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 5030
Зарегистрирован: 27.06.2005 1:07

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

Сообщение abola » 16.01.2010 10:38

Rayden писал(а):через задницу.


Вы даже представить себе не сможете, как мне помог ваш глубоко содержательный и исчерпывающий ответ, сразу и полностью решивший мою проблему. Да снизайдет на вас благодать божья и манна небесная.
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 20.06.2006 17:33

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

Сообщение MAzZY » 16.01.2010 11:14

Эта реализация подходит только для Вашего конкретного случая и то, до тех пор, пока Вы не смените цвета групп.
Заработок на сайтах. Рефералам помогу установить код и начать зарабатывать
Шаблон запроса - заполни, если хочешь получить быстрый ответ
Общие ошибки новичков
MAzZY
Модератор
Модератор
 
Сообщения: 2659
Зарегистрирован: 14.05.2005 23:43

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

Сообщение Rayden » 16.01.2010 11:15

Это комментарий.
Прикинь, если на форуме два админа. Один делает вот такой идиотский код.
А второй, через полгода делает новую группу - "Клоуны и прочие чудаки с временно ограничеными правами". Но вот совершенно случайно выдает этой группе цвет - AA0000
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 5030
Зарегистрирован: 27.06.2005 1:07

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

Сообщение irakly » 16.01.2010 13:30

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

Спасибо автору мода!
Аватара пользователя
irakly
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 22.10.2009 13:07
Откуда: Georgia

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

Сообщение abola » 17.01.2010 0:27

MAzZY писал(а):Эта реализация подходит только для Вашего конкретного случая и то, до тех пор, пока Вы не смените цвета групп.

Rayden писал(а):Это комментарий.
Прикинь, если на форуме два админа. Один делает вот такой идиотский код.
А второй, через полгода делает новую группу - "Клоуны и прочие чудаки с временно ограничеными правами". Но вот совершенно случайно выдает этой группе цвет - AA0000


Вместо того, что бы объяснять мне очевидные вещи, которые я и сам ПРЕКРАСНО ПОНИМАЮ, лучше бы помогла сделать ПРАВИЛЬНО.
Вам трудно догадаться, что помощи я прошу как раз потому ЧТО НЕ МОГУ САМОСТОЯТЕЛЬНО СДЕЛАТЬ ЛУЧШЕ?
С высоты своего богатого программерского опыта вам это тяжело понять, да?

Еще раз спасибо за участие в дискуссии, даже не знаю, что бы я делал, без ваших содержательных комментариев.
Последний раз редактировалось abola 17.01.2010 0:31, всего редактировалось 1 раз.
Аватара пользователя
abola
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 20.06.2006 17:33

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

Сообщение MAzZY » 17.01.2010 0:31

abola, конкретно Вам дали конкретный ответ как решить конкретную проблему. В чем, конкретно, вопрос?
Заработок на сайтах. Рефералам помогу установить код и начать зарабатывать
Шаблон запроса - заполни, если хочешь получить быстрый ответ
Общие ошибки новичков
MAzZY
Модератор
Модератор
 
Сообщения: 2659
Зарегистрирован: 14.05.2005 23:43

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

Сообщение Rayden » 17.01.2010 12:26

abola писал(а):лучше бы помогла сделать ПРАВИЛЬНО

ну во-первых я давно не девочка :)
во-вторых это для тебя лучше, а для меня лучше, чтоб не появлялось тут таких откровенно дебильных советов - привязывать права к цвету ника. Дурной пример заразителен, посмотрит какой-нибудь начинающий админ твой привет и сделает что-то похожее себе, а потом огребет кучу геморроя. Так что для меня как раз лучше сразу показать такому деятелю, как ты, всю тупость данного варианта, чтоб у других не возникало его повторять.
а в-третьих я не знаю, как правильно, я никогда не разбирался с этим модом, никогда его не ставил, не знаю, какой в нем код и мне это собственно не интересно. Я не программист, я модератор. Просматривал тему, увидел совершенно идиотский вариант и высказался по этому поводу.
ну и в-четвертых. Как ты верно заметил, это тебе надо, дык ты и разбирайся. А не можешь модифицировать - работай с тем функционалом, что есть.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 5030
Зарегистрирован: 27.06.2005 1:07

Пред.След.

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

 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0