Проблема с глобальными объявлениями (тип темы Важная)

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
SCIF-1986
phpBB 1.4.1
Сообщения: 43
Стаж: 17 лет 11 месяцев
Откуда: Vladivostok
Благодарил (а): 1 раз

Проблема с глобальными объявлениями (тип темы Важная)

Сообщение SCIF-1986 »

Здравствуйте.
По этой проблеме изначально я отписывался тут. Получил фидбек, воткнул ид жёстко и успокоился. Тут недавно переводил форум на гит/менял стили/ставил по-новой моды/обновлял ядро (3.0.9) и похерил свои старые изменения. Умышленно не стал снова жёстко задавать ид и в итоге получил крайне интересный результат.
Темы типа «Важная» (глобальные объявления по сути) отображаются в каждом форуме и в зависимости от форума в котором они просматриваются, к ним применяются права. Это означает, что модер у которого нет права создавать объявления, но есть право редактировать темы в определённом разделе, может грохнуть/переместить и производить прочие манипуляции с важными темами. Это простите далеко не логичное поведение и тянет на ошибку (нарушение системы прав, если хотите — access level violation), IMHO. Нужно всё-таки задавать некий primary forum_id и генерить ссылки с указанием этого forum_id и соотв. права будут применяться этого оригинального форума. Равно как и из списка тем в модераторском разделе стоит исключить важные темы, у которых forum_id не данного форума.
Что думают по этому поводу уважаемые девелоперы?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2413 раз

Re: Проблема с глобальными объявлениями (тип темы Важная)

Сообщение rxu »

Особо добавить нечего. В ветке 3.0.x глобальные темы реализованы достаточно спорно, имеют forum_id равный 0, от этого все проблемы.
Планируется исправить ситуацию в ветке 3.1.x.
Изображение
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Проблема с глобальными объявлениями (тип темы Важная)

Сообщение Пчелкин »

rxu писал(а): имеют forum_id равный 0, от этого все проблемы.
Странно... Тож заметил такую штуку - откуда бы не открыл Глобальное объявление (тему) у нее приписанный подфорум - САМЫЙ ПОСЛЕДНИЙ, СОЗДАННЫЙ НА ФОРУМЕ...и в строке навигации вылазит именно он... При этом Палыч когда то писал -
Палыч писал(а):Если параметр f= просто убрали - при заходе в тему будете вываливаться в форум с минимальным ID.
У меня сейчас так -

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

$view_topic_url_params = 'f=' . $topic_forum_id . '&t=' . $topic_id;
Сделал так -

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

$view_topic_url_params = $topic_forum_id . '&t=' . $topic_id;
Родитель стал действительно минимальным...но и это не правильно...
1044.jpg
И адрес - http://fotovideoforum.ru/viewtopic.php?f=254&t=2046

Это правильно? Куда копать по поводу -
rxu писал(а): имеют forum_id равный 0, от этого все проблемы.
Дела в том , что при отмене темы как ГЛОБАЛЬНАЯ в простую (например) она автоматом прыгает именно в ТОТ подфорум...
1045.jpg
Я назначаю родителя другого...
Но если эту тему опять назначить ГЛОБАЛЬНОЙ, то она опять припишется к тому, САМОМУ ПОСЛЕДНЕМУ СОЗДАННОМУ ПОДФОРУМУ на форуме...ЭТО КАК?

Есть ли возможность ЗАСТАВИТЬ у ГЛОБАЛЬНЫХ ТЕМ держать родительским тот подфорум, который необходим?
ИБО!!!! Права на просмотр таких тем копируются из назначенного родительского подфорума...
То бишь, при просмотре такой темы в подфоруме с запретом на вложения - эти вложения просто не показываются...
А при просмотре из подфорума с разрешенными вложениями - показываются... А это плохо...
Ну и с гостями напряг и путаница...Из одного подфорума при открытии посылает на регу, а из другого (например) не видны вложения и ссылки...

Добавлено спустя 3 минуты 15 секунд:
SCIF-1986 писал(а):из списка тем в модераторском разделе стоит исключить важные темы, у которых forum_id не данного форума
И еще - ЭТО напрягает....Модеры тыкают кавыки не разобравшись...приходится держать копии таких ГЛОБАЛЬНЫХ тем в скрытом разделе, что б потом делать их после очередного удаления опять ГЛОБАЛЬНЫМИ...
Но у них ведь потом НЕ ТЕ цифры просмотров юзерами...что тоже не справедливо...

Добавлено спустя 32 минуты 4 секунды:
Могло бы, наверное, ЭТО может помочь?
Сообщения не существует.

Но не помогает, так как строка

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

		$view_topic_url_params = 'f=' . (($row['forum_id']) ? $row['forum_id'] : $forum_id) . '&t=' . $topic_id;
сейчас в 3.0.11 в ФАЙЛЕ viewforum.php выглядит так -

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

		$view_topic_url_params = 'f=' . $topic_forum_id . '&t=' . $topic_id;
Как это -
Nekstati писал(а):И заменяем её на:

$view_topic_url_params = ($row['topic_type'] == POST_GLOBAL ? '' : ('f=' . (($row['forum_id']) ? $row['forum_id'] : $forum_id) . '&')) . 't=' . $topic_id;
наколдовать для 3.0.11 ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

Вернуться в «Поддержка phpBB 3.0.х»