Здравствуйте.
По этой проблеме изначально я отписывался тут. Получил фидбек, воткнул ид жёстко и успокоился. Тут недавно переводил форум на гит/менял стили/ставил по-новой моды/обновлял ядро (3.0.9) и похерил свои старые изменения. Умышленно не стал снова жёстко задавать ид и в итоге получил крайне интересный результат.
Темы типа «Важная» (глобальные объявления по сути) отображаются в каждом форуме и в зависимости от форума в котором они просматриваются, к ним применяются права. Это означает, что модер у которого нет права создавать объявления, но есть право редактировать темы в определённом разделе, может грохнуть/переместить и производить прочие манипуляции с важными темами. Это простите далеко не логичное поведение и тянет на ошибку (нарушение системы прав, если хотите — access level violation), IMHO. Нужно всё-таки задавать некий primary forum_id и генерить ссылки с указанием этого forum_id и соотв. права будут применяться этого оригинального форума. Равно как и из списка тем в модераторском разделе стоит исключить важные темы, у которых forum_id не данного форума.
Что думают по этому поводу уважаемые девелоперы?
Проблема с глобальными объявлениями (тип темы Важная)
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
SCIF-1986
- phpBB 1.4.1
- Сообщения: 43
- Стаж: 17 лет 11 месяцев
- Откуда: Vladivostok
- Благодарил (а): 1 раз
-
rxu
- phpBB Guru

- Сообщения: 17273
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Re: Проблема с глобальными объявлениями (тип темы Важная)
Особо добавить нечего. В ветке 3.0.x глобальные темы реализованы достаточно спорно, имеют forum_id равный 0, от этого все проблемы.
Планируется исправить ситуацию в ветке 3.1.x.
Планируется исправить ситуацию в ветке 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;И адрес -
http://fotovideoforum.ru/viewtopic.php?f=254&t=2046Это правильно? Куда копать по поводу -
Дела в том , что при отмене темы как ГЛОБАЛЬНАЯ в простую (например) она автоматом прыгает именно в ТОТ подфорум...rxu писал(а): имеют forum_id равный 0, от этого все проблемы.
Я назначаю родителя другого...
Но если эту тему опять назначить ГЛОБАЛЬНОЙ, то она опять припишется к тому, САМОМУ ПОСЛЕДНЕМУ СОЗДАННОМУ ПОДФОРУМУ на форуме...ЭТО КАК?
Есть ли возможность ЗАСТАВИТЬ у ГЛОБАЛЬНЫХ ТЕМ держать родительским тот подфорум, который необходим?
ИБО!!!! Права на просмотр таких тем копируются из назначенного родительского подфорума...
То бишь, при просмотре такой темы в подфоруме с запретом на вложения - эти вложения просто не показываются...
А при просмотре из подфорума с разрешенными вложениями - показываются... А это плохо...
Ну и с гостями напряг и путаница...Из одного подфорума при открытии посылает на регу, а из другого (например) не видны вложения и ссылки...
Добавлено спустя 3 минуты 15 секунд:
И еще - ЭТО напрягает....Модеры тыкают кавыки не разобравшись...приходится держать копии таких ГЛОБАЛЬНЫХ тем в скрытом разделе, что б потом делать их после очередного удаления опять ГЛОБАЛЬНЫМИ...SCIF-1986 писал(а):из списка тем в модераторском разделе стоит исключить важные темы, у которых forum_id не данного форума
Но у них ведь потом НЕ ТЕ цифры просмотров юзерами...что тоже не справедливо...
Добавлено спустя 32 минуты 4 секунды:
Могло бы, наверное, ЭТО может помочь?
Сообщения не существует.
Но не помогает, так как строка
Код: Выделить всё
$view_topic_url_params = 'f=' . (($row['forum_id']) ? $row['forum_id'] : $forum_id) . '&t=' . $topic_id;viewforum.php выглядит так -
Код: Выделить всё
$view_topic_url_params = 'f=' . $topic_forum_id . '&t=' . $topic_id;наколдовать для 3.0.11 ?Nekstati писал(а):И заменяем её на:
$view_topic_url_params = ($row['topic_type'] == POST_GLOBAL ? '' : ('f=' . (($row['forum_id']) ? $row['forum_id'] : $forum_id) . '&')) . 't=' . $topic_id;
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

