我已经在ExpressionEngine上建立了一个论坛,并根据我想要的特定路径定制了网址。
为此,我转到“模块”>“论坛”>“论坛板首选项”,并在论坛URL中输入我想要的URL。让我们称它为http://www.mywebsite.com/students/forum/
我的主页显示了论坛的最新5个帖子。除了不转到此URL而指向http://www.mywebsite.com/forums/viewthread/xxx的URL之外,所有的URL都可以正常工作
发布于 2011-11-26 01:26:21
默认的ExpressionEngine安装假定论坛将始终位于以下网址:
http://example.com/index.php/forums
虽然您可以自由更改论坛的URL,但Discussion Forum Module逻辑希望论坛是URI的第一个URL Segment Variable,{segment_1}
。
这些信息并没有像它应该的那样被广泛地记录下来,并且给希望使用run their forum at a different URL or on a subdomain的人带来了很多困惑。
要使论坛以不同的URL运行-在第二个网段{segment_2}
上-您需要将EE配置为run the forum through regular templates*。
在您的示例中,您需要:
创建一个新的模板组:创建一个新的模板组,创建一个新的模板:students
students
forum
> Default Preferencesforum
Preferences to the:论坛董事会标签:学生论坛
论坛董事会简称: forum
论坛网址: http://example.com/index.php/students/forum
论坛触发词: <empty>
此时,您的论坛将在常规EE模板引擎中运行。然后,您可以通过上面创建的任何模板访问论坛-使用模板名称代替前面提到的"trigger“一词:
http://example.com/index.php/students/forum
这种方法的缺点是它增加了更多的处理开销,因此除非用户确实需要此功能,否则不建议使用此方法。由于论坛不能被缓存,在非常繁忙的网站上,这可能会产生一些不必要的服务器负载。
不要缓存您为论坛创建的模板。如果您这样做,您的论坛将不会动态运行。
https://stackoverflow.com/questions/8270214
复制相似问题