Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 15 лет 6 месяцев
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Izya »

МОД добавляет возможность назначать куратора (модератора) для отдельно взятой темы. Подробности - на скриншотах.
mcp.jpg
acp.jpg
Для тех, у кого по той или иной причине браузер не позволяет выбрать в xml-инструкции русский язык, вот текст дополнительных инструкций на русском:
1. Очистить кэш.
2. Создать подкатегорию "Кураторы тем" в категории "Модули" админпанели (Администраторский раздел - Система - Управление модулями - Администраторский раздел - "Модули" - Создать модуль "Кураторы тем" и включить его).
3. Перейти в только что созданную категорию "Кураторы тем" (здесь же, в управлении модулями) и добавить из выпадающего списка (верхнего) два модуля: "Конфигурация МОДа Куратор темы" и "Список кураторов", и включить их.
4. Добавить модераторский модуль "Куратор темы" (Администраторский раздел - Система - Управление модулями - Модераторский раздел - "Главная" - Добавить модуль "Куратор темы" и включить его).
5. Настроить права доступа для администраторов ("Может изменять настройки кураторов тем" в закладке "Разное") и для модераторов ("Может назначать куратора темы" в закладке "Действия с темами"). Модераторское право можно назначать как глобально, так и для каждого форума отдельно.

Для назначения куратора надо прямо со страницы просмотра темы перейти в Модераторский раздел и там открыть закладку "Куратор темы". В администраторском модуле "Кураторы тем" можно указать форумы, в которых авторы тем будут автоматически становится кураторами.
Для поиска: Создатель темы становится её модератором, moderate owner topic
Вложения
Topic_Moderator_0_5_0.zip
(53.39 КБ) 1318 скачиваний
Последний раз редактировалось Поручик 17.04.2010 19:26, всего редактировалось 2 раза.
Причина: Редактирование в поисковых целях
Изображение
Аватара пользователя
Jet
phpBB 1.4.4
Сообщения: 100
Стаж: 15 лет 10 месяцев
Благодарил (а): 7 раз

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

Сообщение Jet »

Все сделал по инструкции. При попытке написать сообщение в любую из новых или ранее созданных тем пишет "Вы не можете отвечать на сообщения в этом форуме". Все права перерыл, с разрешениями все в порядке. Не дает отвечать ни пользователям ни модераторам ни администраторам. HELP
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 15 лет 6 месяцев
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Izya »

Проверьте установку на предмет ошибок в части модификации файла posting.php.
Изображение
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 17 лет 11 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз
Контактная информация:

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

Сообщение VEG »

Огромное спасибо за мод. Очень полезная функция. В будущем, если будете продолжать развивать этот мод, не помешала бы функция добавления нескольких модераторов.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
Jet
phpBB 1.4.4
Сообщения: 100
Стаж: 15 лет 10 месяцев
Благодарил (а): 7 раз

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

Сообщение Jet »

Izya писал(а):Проверьте установку на предмет ошибок в части модификации файла posting.php.
Нашел свой косяк. Все работает. Спасибо.
papastrtos
phpBB 1.0.0
Сообщения: 5
Стаж: 14 лет 11 месяцев
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение papastrtos »

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

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

Сообщение Izya »

papastrtos
Вы думаете, того, что Вы написали, достаточно, чтобы понять, что у Вас не так?
Изображение
Аватара пользователя
abola
phpBB 1.4.2
Сообщения: 50
Стаж: 17 лет 9 месяцев
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение abola »

Izya
Благодарю за нужный мод!

На действующий форум буду ставить этот мод с выходом стабильной phpBB-3.0.6, поэтому, дабы заранее разобраться в возникших граблях, сообщаю об обнаруженных проблемах возникших при установке его Автомодом на phpBB-3.0.6-RC3 и на phpBB-3.0.6-RC4 (на абсолютно чистый голый форум).

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

posting.php

Найти

if ($auth->acl_get('m_delete', $forum_id) || ($post_data['poster_id'] == $user->data['user_id'] && $user->data['is_registered'] && $auth->acl_get('f_delete', $forum_id) && $post_id == $post_data['topic_last_post_id'] && !$post_data['post_edit_locked'] && ($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])))

Заменить

	if ($auth->acl_get('m_delete', $forum_id) || $tm_can_delete || ($post_data['poster_id'] == $user->data['user_id'] && $user->data['is_registered'] && $auth->acl_get('f_delete', $forum_id) && $post_id == $post_data['topic_last_post_id'] && !$post_data['post_edit_locked'] && ($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time']))) // Topic Moderator MOD (original string modified)

Заданный аргумент поиска не найден



viewtopic.php

Найти

$forum_id = (int) $topic_data['forum_id'];
$topic_id = (int) $topic_data['topic_id'];

Добавить после

// Topic Moderator MOD
$topic_data['topic_moderator'] = unserialize($topic_data['topic_moderator']);
$tm_can_edit = false;
$tm_can_delete = false;
$tm_can_reply = false;
if (is_array($topic_data['topic_moderator']) && $topic_data['topic_moderator']['id'] == $user->data['user_id'])
{
	$tm_can_edit = $topic_data['topic_moderator']['edit'];
	$tm_can_delete = $topic_data['topic_moderator']['del'];
	$tm_can_reply = $topic_data['topic_moderator']['rep'];
}
// end Topic Moderator MOD

Заданный аргумент поиска не найден

Пожалуйста, помогите исправить эти проблемы и еще раз огромное спасибо за полезный мод!

Добавлено спустя 12 минут 33 секунды:
Вторая проблема решена так, заработало:

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

viewtopic.php

Найти

$topic_id = (int) $topic_data['topic_id'];

Добавить после

// Topic Moderator MOD
$topic_data['topic_moderator'] = unserialize($topic_data['topic_moderator']);
$tm_can_edit = false;
$tm_can_delete = false;
$tm_can_reply = false;
if (is_array($topic_data['topic_moderator']) && $topic_data['topic_moderator']['id'] == $user->data['user_id'])
{
   $tm_can_edit = $topic_data['topic_moderator']['edit'];
   $tm_can_delete = $topic_data['topic_moderator']['del'];
   $tm_can_reply = $topic_data['topic_moderator']['rep'];
}
// end Topic Moderator MOD

Добавлено спустя 24 минуты 34 секунды:
По первой трабле, нашел такую похожую строчку:

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

if ($auth->acl_get('m_delete', $forum_id) || ($post_data['poster_id'] == $user->data['user_id'] && $user->data['is_registered'] && $auth->acl_get('f_delete', $forum_id) && $post_id == $post_data['topic_last_post_id'] && !$post_data['post_edit_locked'] && ($post_data['post_time'] > time() - ($config['delete_time'] * 60) || !$config['delete_time'])))

Разница в конце строки > time() - ($config['delete_time'] * 60) || !$config['delete_time']

Просто исправить на предлагаемую модом или все же необходимо вносить изменения? Если да, то какие?
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 15 лет 6 месяцев
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Izya »

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

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

Сообщение abola »

Не вопрос! Конечно же буду ждать выхода финального релиза, куда я денусь с подводной лодки? ;) а вместе с ним и вашего мода...
Просто RC помоему для того и существуют, что бы следить за происходящими в их коде изменениями и своевременно на них реагировать... для этого и запостил... там исправлений по-моему на 2 копейки... ;)

Из пожеланий, сделайте, плиз, возможность вставлять надпись "куратор темы" или соответствующий значок в профиль под аватар... вот как сейчас на этом форуме обозначены "support team" (например у вас) или администраторы...

а если сделаете опцию "может редактировать/удалять сообщения модераторов и администраторов: да/нет" вообще буду счастлив... но, конечно, это по возможности...

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

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

Сообщение abola »

Вот и долгожданный релиз вышел! ;)
Изя, друг, сделай, что бы куратора было видно под аватаром, значком или надписью.
Спасибо!
Аватара пользователя
Rfnz
phpBB 1.4.2
Сообщения: 54
Стаж: 14 лет 10 месяцев
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Rfnz »

abola
Так вы менять не пробовали? Сейчас обнаружила, что на 3.0.6. данный мод работать перестал, на тех же двух файлах споткнулась :(

Добавлено спустя 58 минут 20 секунд:
Внесла правку предложеную выше - все заработало.
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 14 лет 5 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз
Контактная информация:

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

Сообщение boloto »

Izya спасибо большое! отличный мод. У меня 3.0.6 ставился "с нуля", поставил уже подборку модов и перенес форум с пхпбб2. Ваш мод отлично работает!
Последний раз редактировалось boloto 09.12.2009 10:59, всего редактировалось 1 раз.
Аватара пользователя
abola
phpBB 1.4.2
Сообщения: 50
Стаж: 17 лет 9 месяцев
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение abola »

Внесла правку предложеную выше - все заработало.
Рад, что и я смог быть чем-то полезен комьюнити )))


Изя, выручай!!! все сделал, установил на голый форум, на последнем шаге "5. Настроить права доступа для администраторов...." при входе на вкладу "Модули" выпадает такая ошибка:

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

[phpBB Debug] PHP Notice: in file /includes/acp/acp_topic_moderators.php on line 187: Undefined variable: tm_count
[phpBB Debug] PHP Notice: in file /includes/acp/acp_topic_moderators.php on line 188: Undefined variable: tm_count
[phpBB Debug] PHP Notice: in file /adm/index.php on line 150: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
[phpBB Debug] PHP Notice: in file /adm/index.php on line 152: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
[phpBB Debug] PHP Notice: in file /adm/index.php on line 153: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
[phpBB Debug] PHP Notice: in file /adm/index.php on line 154: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
Шо делать?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

abola писал(а):Undefined variable: tm_count
Проверять установку
Закрыто

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