Установка ExpressionEngine по умолчанию предполагает, что форум всегда будет находиться по адресу:
http://example.com/index.php/forums
Хотя вы можете свободно изменять URL-адрес форума, форум обсуждения Логика модуля ожидает, что форум будет первой переменной сегмента URL , {segment_1}
URI.
Эта информация не так широко документирована, как следовало бы, и предоставляетмного путаницы для людей, которые хотят запустить свой форум по другому URL-адресу или на поддомене .
Чтобы включить дискуссионный форум в качестве другого URL-адреса - во втором сегменте {segment_2}
- вам нужно настроить EE для запуска форума через обычные шаблоны *.
В вашем примере вы захотите:
- Создайте новую группу шаблонов:
students
- Внутри этой группы шаблонов создайте новый шаблон:
forum
- В шаблоне
forum
введите следующий код: {exp:forum}
- На панели управления выберите «Дополнения»> «Модули»>Дискуссионный форум> Настройки по умолчанию
- Сконфигурируйте настройки доски форума следующим образом:
Метка доски форума: Студенческий форум
Краткое название форума форума: forum
URL форума: http://example.com/index.php/students/forum
Слово, вызывающее форум: <empty>
На этом этапе ваш форум будет работать в обычном шаблонизаторе EE. Доступ к форуму осуществляется через любой шаблон, который вы создали выше - вместо упомянутого ранее слова «триггер» используется имя шаблона:
http://example.com/index.php/students/forum
Недостатком этого подхода является то, что он добавляет больше накладных расходов на обработку, поэтому он не рекомендуется, если пользователям действительно не нужна эта возможность.Поскольку форум не может быть кэширован, на очень загруженных сайтах это может привести к нежелательной загрузке сервера.
Не кэшируйте созданный вами шаблон для форума.Если вы это сделаете, ваш форум не будет вести себя динамически.