1 (edited by PunBB 2018.03.02 08:33)

Topic: Pan Topic Control - Управление своими темами, закрытие, открытие

Расширение Pan Topic Control позволяет пользователям управлять своими темами. Например, пользователю понадобилось держать тему закрытой какое то время до наполнения контентом, чтобы удержать от назойливых пустословов, или же просто от того, что созданная тема утратила свою актуальность.

https://punbb.softplaza.net/uploads/images/2017/07/e08bae32948fa811bd751ffb3ac70990.png


На администраторов и модераторов это ограничение не распространяется. Кроме того администратор может запретить закрывать и открывать темы определенным пользователям.

Скачать расширение Pan Topic Control

1

2

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Очень полезное расширение ! А если добавить возможность делать топик-стартера полу-модератором (хотя бы с возможностью только удалять сообщения) в этой теме  - то вообще будет шик.

3

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

PunBB_INFO_ICQ/thumbsup Поставил тестировать на боевой.

4

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Обновлено расширение. Внесена небольшая корректировка ссылок для админа, модератора и открывшего тему.

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

Важной темой лучше все таки определять админу, так как мнооогие захотят выделить топик.

Перемещение - это тоже работа модератора, на нем лежит ответственность за структуризацию (если поручена админом)

Редактирование постов. Ну тоже сомневаюсь, что в этом есть необходимость.

5

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

PunBB, привет, имхо название лучше задать pan custom topic. Иначе путаница возникает. theme - тема, theme - стиль (тема оформления). Или как вариант pan topic control (management).

6

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

nihi1istPunBB_INFO_ICQ/bigsmile я два раза переназывал пока опубликовал его  PunBB_INFO_ICQ/rofl

Может при добавлении еще нескольких опций и переименую, только это трудоемкая работа, перепись всего кода  PunBB_INFO_ICQ/crasy

7 (edited by kisa 2017.07.04 00:41)

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

PunBB_INFO_ICQ/bigsmile Пусть это будет фичей, для тех, кто в курсе.

Про "топикстартер-модер своей темы" - это не полезно. У меня дискуссия возникла, пресёк и был поддержан форумчанами. Позволю себе привести ссылку

Это ведёт к бардаку, разброду и шатанию, и провоцируеть крайне нездоровую обстановку.

PunBB, приятно получилось (обновленя через пару дней смогу поставить, пока юзаю 0.1), но нельзя ли сделать так, как у модераторов: тема закрыта, но топикстартер может писать прямо не открывая её, а остальным - зась?  PunBB_INFO_ICQ/bigsmile

А то, боюсь, по закону бутерброда, будут втыкать левые посты, как раз, когда топикстартер открыл тему на короткое время, чтобы диссертацию дополнить..  PunBB_INFO_ICQ/bigsmile
Или сильно права нужно перелопачивать?

8

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Обновил расширение, точнее оно переписано и переименовано. $matches[2]

Zevs wrote:

если добавить возможность делать топик-стартера полу-модератором (хотя бы с возможностью только удалять сообщения

Реализовано. По умолчанию - отключено.

kisa wrote:

нельзя ли сделать так, как у модераторов: тема закрыта, но топикстартер может писать прямо не открывая её, а остальным - зась?

посмотри, вроде все должно работать.

1

9 (edited by PunBB 2017.07.04 07:23)

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

PunBB wrote:

Реализовано. По умолчанию - отключено.

Спасибо, но это немного не тот вариант реализации, который я имел ввиду.

Нужна возможность указать конкретную тему, на которую дать права light-модератора.  приведу несколько примеров.
У меня на форуме есть Бортовые журналы у каждого пользователя - неплохо было бы, чтобы каждый сам решал, нужна эта информация в его БЖ или нет.

Или есть тематические темы (коньяк "Коньяк" , гггг  PunBB_INFO_ICQ/crasy ), которые ведут конкретные пользователи. Если пользователь адекватный - пусть сам следит за порядком.

10

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Zevs, у нас тут картинки аплоадером грузятся. Все ссылки на не прямые пути к картинкам беспощадно уничтожаются.

Твою идею понял. Это по типу игнора. Есть же такое, но удаляет все сообщения игнорируемого. Может тогда лучше в него добавить...

11

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

PunBB wrote:

посмотри, вроде все должно работать.

Спасибо, пока до боевого не доберусь, но погоняю на дачном.

12 (edited by kisa 2017.07.04 23:20)

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

PunBB_INFO_ICQ/thumbsup (на локальном погонял) Идеально  PunBB_INFO_ICQ/ok
Кстати, бегло пробежавшись по админке, не нашёл настроек. И ссылки к настройкам в управлении расширениями  PunBB_INFO_ICQ/cool

Не забудь закрыть запрос вот ссылка

13

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

бегло пробежавшись по админке, не нашёл настроек.

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

14

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Ээ сам себе разрешает и запрещает? Не понял, доберусь до макета - разберусь.

$matches[1]

А, в администрировании профиля  пользователя от имени царя, наверное. Понял,  тогда идеально.Гибкость получается.

15

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

PunBB wrote:

Твою идею понял. Это по типу игнора. Есть же такое, но удаляет все сообщения игнорируемого. Может тогда лучше в него добавить...

Нет, это совсем не то.

Иногда пользователей заносит в темах (по-доброму заносит) - нужна возможность топикстартеру темку через день-два просто очистить. Порой сами пользователи, спохватившись, просят об этом PunBB_INFO_ICQ/smile

https://punbb.softplaza.net/uploads/images/2017/07/e0e1bf10467b9595ad48e1ac1dff689d.png

И чтобы эта галка работала ТОЛЬКО для этой темы и видна только модераторам и админам

16

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Ну тогда получается, что кроме админа и модератора больше никто и не сможет удалять сообщения раз опция видна только админу. Любой другой пользователь эту галку не видит  PunBB_INFO_ICQ/whipped

$matches[1]

Я не очень понимаю, чем текущий вариант хуже? Пользователь попросил, дал ему доступ к его теме и забыл. А то придется для каждой темы разрешать доступ.  PunBB_INFO_ICQ/wall

17

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Если я правильно понял - текущая реализация подразумевает  2 режима: либо пользователь может удалять сообщения во ВСЕХ своих темах, либо не может НИ В ОДНОЙ из своих тем.

А я предлагаю дать сделать так, чтобы по-умолчанию он (пользователь) не мог удалять НИГДЕ, но в некоторых темах (при установленной галке) - такую возможность имел.

18 (edited by PunBB 2017.07.06 13:18)

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Zevs wrote:

по-умолчанию он (пользователь) не мог удалять НИГДЕ, но в некоторых темах (при установленной галке) - такую возможность имел.

тогда наверное придется переписать расширение.. уже вторично  PunBB_INFO_ICQ/jokingly   Да в общем то удаление кроме тебя больше никто и не спрашивал, поэтому перепишем как предложил. Наверное такой вариант проверен на практике. Посмотрим что скажут другие админы  PunBB_INFO_ICQ/bigsmile

19

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

PunBB wrote:

Посмотрим что скажут другие админы

Коллеги-Админы - не молчите  PunBB_INFO_ICQ/wink

20

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Ну не знаю даже, что и сказать... вроде функция и интересная, но лично для моего форума это лишняя примочка, которой навряд ли кто воспользуется. Даже не потому, что это е нужно, а потому, что форум свой я запустил конкретно  PunBB_INFO_ICQ/cray

Может тот у кого поболее активность на форуме скажет...
Хотя, если посмотреть со стороны обычного юзера, то мне бы хотелось иметь контроль над темой. Вот даже здесь, когда публикую расширение, то не помешало бы управление темой чтоб чистиъ ее от офтопа, удалять спам, а также открывать и закрывать тему. Наверное это самые главные функции. PunBB_INFO_ICQ/scratch

21

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Я наверное выскажусь против идеи дать юзверям право удалять сообщения, ибо как по мне - это все таки функция модератора, так как далеко не все пользователи способны адекватно воспринимать критику и понять, что является offtop`ом а что нет. PunBB_INFO_ICQ/pardon
ИМХО конечно.

22

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Угу. Выше я даже привёл ссылку, как мои пытались такое выпросить, но подумав - отверг. И был поддержан вдумчивыми форумчанами.

23

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

А для моего форума очень актуальная штука !

$matches[1]

sempai wrote:

ИМХО конечно.

так вся прелесть в том, что по-умолчанию эта функция будет отключена, но если пользователь уже много времени на форуме и вполне адекватный  - то почему не дать ему такую возможность ?

24

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

PunBB_INFO_ICQ/bigsmile Да вот наблюдения показывают, что такую функцию сильно просят как раз не очень адекватные, как минимум - неуравновешенные. А совсем адекватные почему-то не в восторге от такого нововведения. Таких  не грех и пригласить в полноценные модераторы. У меня форум молодой, но сообщество старое - форум был сделан под давно сложившееся в другом месте сообщество, и я в курсе, кто чего стОит.

25

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

За последние 3 дня уже дважды топикстартеры просили почистить их темы от флуда PunBB_INFO_ICQ/sad 

Просили вполне адекватные пользователи

26 (edited by torg 2017.08.17 04:03)

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Есть вариант на базе форума без расширений.
Юзеры сперва пишут копию нового исправленного сообщения потом "Сообщить модератору" если есть копия или что нужно удалить.
Я у себя в форуме просто выключил редактирование сообщений юзерам "Memeber".

27

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Это все равно лишняя нагрузка на админа. Которую вполне можно переложить на пользователя.

28

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Идея и самое расширение очень нужное, но сделать бы настройки:
1) В каких разделах можно "закрывать" свои темы (в первую очередь полезно для раздела покупки/продажи). На весь форум давать такое может отказаться минусов больше, чем плюсов.
2) Если вводить модерацию своих тем, то тут стоит как минимум такую возможность открывать для определенных групп. Мне казалось было уже расширение, где пользователь становится админов своей темы

29

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Привет всем! Просьба добавить функцию редактирования сообщений! Например это полезно чтобы наполнять шапку актуальной информацией.

30

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

@max258711, ????
В настройках форума по умолчанию можно это регулировать...

31

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Поставил расширение. Темы у всех отлично открывает и закрывает.
А вот второй пункт, про "Удаление сообщений" ничего не происходит
https://punbb.softplaza.net/uploads/images/2020/04/1bb7d0911de2d84559d7afa1999cf77e.png

У пользователя ничего не появляется, а хотелось бы иметь данную функцию.
В чём может быть дело, может есть рабочая версия, кроме той что в Downloads

Заранее благодарю!

32

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

@avatar, насколько помню эта функция была в процессе разработки, по ходу так и забыли реализовать её.

Вот содержимое файла, где должна быть кнопка для удаления сообщений, но как видно ее там нет:

<?php

if (!defined('FORUM')) die();

if (!$forum_user['is_admmod'] && $forum_user['pan_topic_control_close'] == '1' && $forum_user['username'] == $cur_topic['poster'])
{
   $forum_page['page_post']['posting'] = '<p class="posting"><a class="newpost" href="'.forum_link($forum_url['new_reply'], $id).'"><span>'.$lang_topic['Post reply'].'</span></a></p>';
   
   if ($cur_topic['closed'] == '1')
      $forum_page['main_foot_options']['close'] = '<span><a class="mod-option" href="'.forum_link($forum_url['pan_topic_control_open'], array($id, generate_form_token('open'.$id))).'">'.$lang_topic['Open'].'</a></span>';
   else
      $forum_page['main_foot_options']['close'] = '<span><a class="mod-option" href="'.forum_link($forum_url['pan_topic_control_close'], array($id, generate_form_token('close'.$id))).'">'.$lang_topic['Close'].'</a></span>';
}

33

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Что теперь делать? Я ж не программист.  Это код выше, что надо поправить или куда-то добавить, чтобы заработало. Да и правильнее было не просто Удалять, а ещё Редактировать. Бывает пишут дельное, но добавят мат в конце или на оскорбления скатятся. А так запикает хозяин ветки и пост вроде как на месте.

34 (edited by PunBB 2020.04.01 09:07)

Re: Pan Topic Control - Управление своими темами, закрытие, открытие

Я ошибся  PunBB_INFO_ICQ/blush  вот он в манифесте, все есть, должно работать:

<hook id="vt_row_pre_post_actions_merge"><![CDATA[
if ($forum_user['pan_topic_control_close'] == '1' && $forum_user['username'] == $cur_topic['poster'] && $cur_topic['closed'] == '1' && !$forum_page['is_admmod'])
{
   if ($cur_post['poster_id'] == $forum_user['id'])
   {
      if (($forum_page['start_from'] + $forum_page['item_count']) == 1 && $forum_user['g_delete_topics'] == '1')
         $forum_page['post_actions']['delete'] = '<span class="delete-topic'.(empty($forum_page['post_actions']) ? ' first-item' : '').'"><a href="'.forum_link($forum_url['delete'], $cur_topic['first_post_id']).'">'.$lang_topic['Delete topic'].'</a></span>';
      
      if (($forum_page['start_from'] + $forum_page['item_count']) > 1 && $forum_user['g_delete_posts'] == '1')
         $forum_page['post_actions']['delete'] = '<span class="delete-post'.(empty($forum_page['post_actions']) ? ' first-item' : '').'"><a href="'.forum_link($forum_url['delete'], $cur_post['id']).'">'.$lang_topic['Delete'].'<span> '.$lang_topic['Post'].' '.forum_number_format($forum_page['start_from'] + $forum_page['item_count']).'</span></a></span>';
      
      if ($forum_user['g_edit_posts'] == '1')
         $forum_page['post_actions']['edit'] = '<span class="edit-post'.(empty($forum_page['post_actions']) ? ' first-item' : '').'"><a href="'.forum_link($forum_url['edit'], $cur_post['id']).'">'.$lang_topic['Edit'].'<span> '.$lang_topic['Post'].' '.forum_number_format($forum_page['start_from'] + $forum_page['item_count']).'</span></a></span>';
   }
}

if ($forum_user['pan_topic_control_del_msg'] == '1' && $forum_user['username'] == $cur_topic['poster'] && !$forum_page['is_admmod'])
{
   if (($forum_page['start_from'] + $forum_page['item_count']) > 1 && $forum_user['g_delete_posts'] == '1')
      $forum_page['post_actions']['delete'] = '<span class="delete-post'.(empty($forum_page['post_actions']) ? ' first-item' : '').'"><a href="'.forum_link($forum_url['pan_topic_control_del_msg'], array($cur_topic['forum_id'], $id, $cur_post['id'])).'">'.$lang_topic['Delete'].'<span> '.$lang_topic['Post'].' '.forum_number_format($forum_page['start_from'] + $forum_page['item_count']).'</span></a></span>';
}
      ]]></hook>

$matches[2]

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