ImpressPages/URL结构:修订间差异
Ahbaybface(讨论 | 贡献) 无编辑摘要 |
无编辑摘要 |
||
第1行: | 第1行: | ||
{{ImpressPages top}} | |||
[[ImpressPages]] CMS在默认情况下就具有[[SEO]]友好的[[URL]]结构,不需要额外配置什么。默认的URL结构是这样的:'''<nowiki>http://www.example.com/language/zone/page/subpage/....</nowiki>''' | [[ImpressPages]] CMS在默认情况下就具有[[SEO]]友好的[[URL]]结构,不需要额外配置什么。默认的URL结构是这样的:'''<nowiki>http://www.example.com/language/zone/page/subpage/....</nowiki>''' | ||
第57行: | 第59行: | ||
==参考来源== | ==参考来源== | ||
*http://www.impresspages.org/docs/core/url-structure/ | *http://www.impresspages.org/docs/core/url-structure/ | ||
{{ImpressPages}} | |||
[[category:ImpressPages]] | [[category:ImpressPages]] |
2012年2月2日 (四) 09:36的最新版本
ImpressPages | 入门使用 | 定制开发 |
ImpressPages CMS在默认情况下就具有SEO友好的URL结构,不需要额外配置什么。默认的URL结构是这样的:http://www.example.com/language/zone/page/subpage/....
“Language”部分的URL[编辑 | 编辑源代码]
通常情况下,Language(语言)部分的URL只包含两个字母,即语言的缩写,例如:en(英语)、zh(简体中文)。你可以根据你自己的喜好来更改语言部分URL,我们可以来到后台管理面板中的Standard -> Languages页面:
如果你的站点只有一种语言,也就是你并不准备做多语言站点,那么你也就不需要显示语言这部分的url了,你可以跳过它,根据下面的步骤:
- 登录到后台管理面板,来到 Developer -> Modules config 标签页面;
- 然后选择左边栏的Languages
- 点击右边出现的Options(选项)前的文件夹图标;
- 点击Multilingual site前面的编辑图标;
- 如下图所示,将Value下的复选框不选中,然后点击Save保存即可;
“Zone”部分的URL[编辑 | 编辑源代码]
区域部分的URL定义了页面中存在的一些区域。通常情况下,每一菜单都是在分开的区域中。默认情况下,顶部菜单在称作"top"的区域中,左边栏菜单在称作"left"的区域中。这也就是说,所有在顶部菜单中显示的页面的URL都会有一个“top”前缀。你可以更改这个前缀,但是你不可以删除它。
修改区域部分URL的步骤:
- 登录到后台管理面板,来到:Standard -> SEO标签页面;
- 如下图所示,点击你想修改的zone的url前面的编辑图标;
- 然后更改“URL”字段下的值,根据你自己的喜好,但注意,要避免一些特殊字符;
URL 变量[编辑 | 编辑源代码]
所有剩下部分的URL都称之为URL变量,可以通过下面代码来访问:
<?php global $site; $site->getUrlVars(); ?>
这个函数返回了当前页面的url变量的一个数组,例如,如果当前url是:http://example.com/en/left/page/subpage/subsubpage/?var1=val1&var2=val2的话,那么$site->getUrlVars() 将会返回一个数组如下:
('page', 'subpage', 'subsubpage')
获得变量[编辑 | 编辑源代码]
不要使用$_GET数组来获得变量,可以利用下面的函数来代替:
<?php global $site; $site->getGetVars(); ?>
这样的一个抽象层意味着可以修改任何插件的url结构而不需要直接修改控制台或者模型。
参考来源[编辑 | 编辑源代码]
ImpressPages使用手册导航 | ||||
---|---|---|---|---|
|