ImpressPages/区域和页面

来自站长百科
跳转至: 导航、​ 搜索

ImpressPages | 入门使用 | 定制开发

ImpressPages CMS系统并没有根据每个页面本身来管理这些页面,而是创建了叫做“zones”的任务模块,每一个zone,也就是区域下都包含一系列的页面,这些页面可以包含任何内容。系统只有在请求具体的区域(通过URL来请求)时才会返回相应的内容。

zones管理[ ]

你可以在后台管理面板中Developer -> Zones标签下来管理那些区域列表,你可以创建、删除、更新区域。默认情况下,系统具有6个区域:

  • Top:顶部菜单和里面的页面;
  • Left:左边栏菜单和里面的页面;
  • Search:搜索结果页面;
  • RSS:RSS订阅页面;
  • Sitemap:站点地图页面;
  • Newsletter:时事通讯页面;

zone创建[ ]

Developer -> Zones标签页面中点击New Record(新建记录),如图,会弹出一个创建窗口,然后在每个字段中输入相应值:


ImpressPages区域的创建


  • Name:可以是任何具有一定意义的名字;
  • Key:这个值用来在PHP代码中来唯一识别这个区域;
  • Template:为该区域下的页面的输出显示选择模板文件;
  • Associated module group and name:相关的模块组合名称,这些模块负责向该区域下的页面提供相关信息;


字段Associated module groupAssociated module 是非常重要的,所以在这里做一下专门解释。在这里你需要具体指定模块,用来负责该区域下的页面,也就是这决定了该区域的性质和将来可以在哪里管理这个区域。

如果你键入组名称为“standard”和模块名称“content_management”,那么这个区域将会在Menu Management(菜单管理)标签下可以访问,并且可以使用拖放技术来管理。

如果你键入组名称为“administrator”和模块名称“sitemap”,那么这个区域将会有一个自动生成的页面,用来显示整个站点的地图结构。

你可以创建你自己的区域类,来向系统提供必要的页面。

URLs[ ]

同一个区域下的页面的url具有相同的前缀,如我们在URL结构中提到的,区域的URL在根据区域在创建的时候输入的名称字段来自动生成的,你可以在Standard -> SEO 标签下修改,具体的可以阅读ImpressPages的URL结构条目。

功能解释[ ]

为什么使用这种方式来管理站点的内容呢?

这种技术允许系统(以及每个插件)具有站点的全部信息,这也就是意味着,你的新插件将可以与所有默认的站点功能进行平滑的整合,例如和:

  • RSS订阅
  • sitemap站点地图
  • search搜索
  • menu generation菜单生成
  • 其他等等

同样的,你可以在其他插件上执行下面列举的动作函数,这些插件都是其他开发者自己开发的,使用这些标准的函数,但是不需要了解这些函数的具体细节:

  • list all pages列出所有页面
  • get links to those pages获得那些页面的链接
  • get content of those pages获得那些页面的内容

参考来源[ ]

ImpressPages使用手册导航

入门使用:

文件结构 | 安装 | 升级 | 站点迁移 | 主题 | URL结构 | 配置文件 | 区域和页面 | Cron设置 | 常用任务

定制开发:

本地化 | 区域定制 | 用户管理 | 插件开发 | Ajax使用 | jQuery替代标准函数库