2011-11-25 125 views
0

我已经在ExpressionEngine上设置了一个论坛并自定义了URL,因为我想要一个特定的论坛路径。更改ExpressionEngine论坛的URL

为此,我进入了“模块”>“论坛”>“论坛讨论区偏好设置”,并将论坛URL放入我想要的网址中。我们称之为http://www.mywebsite.com/students/forum/

我的主页显示论坛的最新帖子。这一切工作除了不去这个URL的URL,而是指向http://www.mywebsite.com/forums/viewthread/xxx

是否有一个额外的步骤,我在这里失踪?为什么论坛网址只是在我保存时自动更新?

+0

更新:如果您有自定义网址,并且认为它会提取正确的主题网址,则会在文档中找到{auto_thread_path}作为要使用的建议标记! – Steph

+0

[{auto_thread_path}'用于在[显示论坛主题](http://expressionengine.com/user_guide/modules/forum/recent_forum_topum.html#auto-thread-path)时构建用于前端模板的URL, - *未用于配置论坛所在的URL。 – rjb

回答

0

默认ExpressionEngine安装假定该论坛将一直驻留在URL:

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

虽然可以自由改变论坛的网址,该Discussion Forum Module逻辑预计该论坛是第一个URL Segment Variable ,URI的{segment_1}

这些信息没有被广泛记载,并且为希望run their forum at a different URL or on a subdomain的人提供了很多混淆。

为了使论坛为第二段{segment_2} —不同的URL —你需要配置EE到run the forum through regular templates *运行。

在你的榜样,你会想:

  1. 创建一个新的模板组:students
  2. 在该模板组中,创建一个新的模板:forum
  3. forum模板,把以下代码:{exp:forum}
  4. 从控制面板中,转至插件>模块>论坛>默认首选项
  5. 配置您的论坛理事会偏好于以下内容:

论坛主板标签:学生论坛
论坛论坛董事会简称:forum
论坛网址:http://example.com/index.php/students/forum
论坛触发词语:<empty>

ExpressionEngine Forum Module Board Preferences

此时,您的论坛将在常规EE模板引擎中运行。

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


这种方法的不好的一面是:论坛,然后通过无论你上面—创建的模板模板名称是前面提到的地方“点火”字的使用访问它会增加更多的处理开销,因此除非用户真的需要这种功能,否则不推荐使用它。由于无法缓存论坛,因此在非常繁忙的网站上,这会造成一些不需要的服务器负载。

请勿缓存您为论坛创建的模板。如果你这样做,你的论坛将不会动态表现。