Изменение URL-адреса форума ExpressionEngine - PullRequest
0 голосов
/ 25 ноября 2011

Я создал форум на ExpressionEngine и настроил URL, так как я хочу указать конкретный путь к форуму.

Для этого я пошел в Модули> Дискуссионный форум> Настройки форума и в форумеURL вставьте в мой желаемый URL.Давайте назовем это http://www.mywebsite.com/students/forum/

На моей домашней странице отображаются последние 5 сообщений с форума.Все работает, за исключением URL-адресов, которые не идут по этому URL-адресу и вместо этого указывают на http://www.mywebsite.com/forums/viewthread/xxx

Есть ли здесь дополнительный шаг, который я пропускаю?Почему URL форума не обновляется автоматически при сохранении?

1 Ответ

0 голосов
/ 25 ноября 2011

Установка ExpressionEngine по умолчанию предполагает, что форум всегда будет находиться по адресу:

http://example.com/index.php/forums

Хотя вы можете свободно изменять URL-адрес форума, форум обсуждения Логика модуля ожидает, что форум будет первой переменной сегмента URL , {segment_1} URI.

Эта информация не так широко документирована, как следовало бы, и предоставляетмного путаницы для людей, которые хотят запустить свой форум по другому URL-адресу или на поддомене .

Чтобы включить дискуссионный форум в качестве другого URL-адреса - во втором сегменте {segment_2} - вам нужно настроить EE для запуска форума через обычные шаблоны *.

В вашем примере вы захотите:

  1. Создайте новую группу шаблонов: students
  2. Внутри этой группы шаблонов создайте новый шаблон: forum
  3. В шаблоне forum введите следующий код: {exp:forum}
  4. На панели управления выберите «Дополнения»> «Модули»>Дискуссионный форум> Настройки по умолчанию
  5. Сконфигурируйте настройки доски форума следующим образом:

Метка доски форума: Студенческий форум
Краткое название форума форума: forum
URL форума: http://example.com/index.php/students/forum
Слово, вызывающее форум: <empty>

ExpressionEngine Forum Module Board Preferences

На этом этапе ваш форум будет работать в обычном шаблонизаторе EE. Доступ к форуму осуществляется через любой шаблон, который вы создали выше - вместо упомянутого ранее слова «триггер» используется имя шаблона:

http://example.com/index.php/students/forum


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

Не кэшируйте созданный вами шаблон для форума.Если вы это сделаете, ваш форум не будет вести себя динамически.

...