我在看一个正在开发中的网站(在我妻子的工作中)。它是使用Joomla 2.5.x构建的,它正在使用Kunena模板进行论坛。
网站上的每个页面都使用带有PHP变量的单个URL,例如www.sitename.com/index?option=com_content&view=article&id=96&Itemid=101
。
但是,在demo site上,即使内容是CMS /数据库生成,后缀始终为.html
。
我想知道的是:
.php?...
? view
的设置(可能是使用MVC框架)?或者它们只能通过直接编辑PHP文件来获得?感谢。
附录
我发现this documentation有助于解释#1。仍然想要回答#2。
答案 0 :(得分:2)
首先,您不应该直接编辑Joomla文件。如果有任何东西通过设置无法完成,请覆盖该文件。除了可能破坏的内容之外,您在核心文件中所做的任何更改都将在更新时被覆盖。
在设置方面,每个视图都有一个选项按钮,您可以在那里设置组件的默认设置。通常,项目和菜单项中的个别设置会覆盖默认值。
Kunena具有更复杂的配置,因此拥有自己的完整UI。
答案 1 :(得分:1)
Joomla有一个使用原始网址(您的网站正在使用)或“搜索引擎友好”(SEF)网址的设置。演示站点不仅使用SEF URL,还在末尾添加了html后缀。 html对系统来说真的没什么意义,就在那里。您可以将其关闭,系统将在没有'.html'的情况下运行相同的操作。 (我想,位置看起来像文件夹而不是文件。)
如果您访问管理系统(最有可能是www.sitename.com/administrator),您可以转到Site-> Global Configuration。确保您在“站点”选项卡上,您应该在右侧看到SEO设置。这些设置将更改演示版本与您自己的版本之间的URL。
要使用mod_rewrite位,您可能必须将htaccess.txt文件转换为服务器上的.htaccess:http://docs.joomla.org/How_do_you_convert_an_htaccess.txt_file_into_a_.htaccess_file%3F
要添加更多内容,演示网站的网址最终会转换回您在妻子工作网站上看到的网址。系统基于option,view,id和Itemid变量运行。搜索引擎优化设置将其转换为搜索引擎友好的短语,我认为这有助于搜索引擎和人!