EZ Publish/EZ Publish 界面
EZ Publish | EZ Publish安装与卸载 | EZ Publish的使用 | EZ Publish常见问题 | EZ Publish其他 |
词条综述[ ]
本条目阐述了界面的概念以及eZ Publish 如何处理不同的界面。如前所述,界面关于真实的内容如何被标记和显示。当谈论界面时,在讨论构成WEB 用户界面的元素:HTML,式样表,不属于内容的图片等。所有与外观有关的文件都被放置在"design"目录中。一个eZ Publish 安装理论上可以处理无限个界面。每个界面在design 目录下有一个属于自己的子目录。子目录的名称也是界面的名称。典型的eZ Publish界面有以下内容构成:
• CSS 文件
• 图片文件
• 字体文件
• 模板文件
除了其它配置,一个站点入口会指定使用哪个界面。通过使用不同的站点入口,可以将内容与界面进行组合。典型的eZ Publish 站点由两个站点入口构成:一个公共界面和一个受限的管理界面。两个站点入口使用相同的内容(数据库和var 目录),但是却使用不同的界面。管理站点入口使用内建的管理界面。公共站点入口使用自定义界面。
默认界面
一个eZ Publish 发行版本内建至少两个默认界面:
• admin
• standard
"admin"目录包含所有用于构成内建管理界面相关的文件。"standard"目录包含一套标准/默认的界面相关的文件如默认/标准模板,图片等。这些目录中的文件不应该被修改。相反,如有必要,可以创建自定义的界面。一个自定义的界面可以通过在"design"目录下创建一个新的子目录来实现。
界面目录结构
所有属于某个界面的文件都位于这个界面的子目录中。子目录的名称也是界面的名称。一个典型的eZ Publish 界面目录包含以下子目录:
界面组合[ ]
一个站点入口可以使用若干个界面。这意味着eZ Publish 最终生成的结果可以是不同界面的组合。一个站点入口可以使用如下界面的组合:
• 一个主界面
• 0 到若干个附加界面
• 一个标准界面
一个站点入口总是至少有一个主界面和一个标准界面。主界面可以被任意修改,但是标准界面不能被修改。默认配置是使用系统内建的"standard"界面。这可以确保eZ Publish 总能找到必要的模板,因而任何类型的内容都可以被显示。以下对此做深入讨论。
自动备选
如果eZ Publish 在主界面中找不到某个文件(式样表,模板,图片等),它会自动尝试到其它位置寻找这个文件。系统会依次便利所有的附加界面(如果有),寻找这个文件。最后,如果仍然没有发现请求的文件,eZ Publish 会尝试在标准界面中寻找这个文件。下图演示了这种功能。
配置
对于不同界面的使用必须在"site.ini"的一个重设文件中配置。应该在"[DesignSettings]"中配置。以下的配置选项可以使用:
• SiteDesign
• AdditionalSiteDesignList
• StandardDesign
"SiteDesign"选项指定主界面。"AdditionalSiteDesignList"选项指定一组附加界面。"StandardDesign"指定标准界面。尽管可以修改标准备选界面,修改它并不明智。因此,"StandardDesign"应永远被设置为系统内建的"standard"界面。这已经在默认"site.ini"中设置,因此不需要在重设文件中修改它。如果需要自定义的备选界面,可以在"AdditionalSiteDesignList"中指定。自动备选机制提供了很多灵活性。例如:它简化了界面的重用与组合。
例子
下例演示了如何在"site.ini"的重设文件中配置以下界面:
• "my_design"为主界面
• "fallback_one"为第一个附加界面
• "fallback_two"为第二个附加界面
• "standard"为标准备选界面
... [DesignSettings] SiteDesign=my_design AdditionalSiteDesignList[]=fallback_one AdditionalSiteDesignList[]=fallback_two StandardDesign=standard ...
在这个特殊的例子中,如果eZ Publish 在"my_design"中找不到请求的文件,它会自动退回到附加界面。首先,系统会在"fallback_one"界面目录中寻找。如果仍然找不到,系统会在"fallback_two"目录中寻找。如果仍然找不到,系统会尝试在"standard"界面目录中寻找。"standard"目录很可能包含请求的文件(除非请求的是一个自定义的模板/重设)。