站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
EZ Publish/EZ Publish 多语言URL别名
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
== 多语言URL别名概述 == 在eZ Publish 3.10,系统引入了一种新特性,它允许使用多语言虚拟URL(也被称为友好URL 或URL 别名)。这种特性允许URL 别名存在于多种语言中。 *'''自动生成的别名''' 从3.10 版本开始,自动生成的虚拟URL 机制允许URL 别名存在于多种语言,当然这取决于对象实际使用的语言。换言之,节点的URL 别名现在由节点封装的对象所存在的翻译决定。当为对象添加新翻译时,系统会为这种翻译自动生成一套新的URL 别名。 类编辑界面中多了一个称为“URL 别名模式”的字段。它控制对象被保存时,节点的虚拟URL 如何被生成。 不能在管理界面中创建,编辑或删除自动生成的URL 别名。对象被改变时,它们会被系统自动更新。唯一修改自动生成的URL 别名的方法就是用对应语言编辑对象本身。 *'''手动/用户定义的URL 别名''' 以下两种URL 别名可以在管理界面中管理: • 全局URL 别名 • 节点URL 别名 全局URL 别名列表包含了所有用户定义的虚拟URL,但不包括那些指向最终目标(系统URL)的URL别名如"content/view/full/node_id"。这些被称为节点URL 别名且可以为节点单独管理。全局别名总是以站点根目录开始,节点别名却可是从根或它的父节点开始。这是通过“相对于父节点”标记控制的。 *'''基于通配符的URL 转发''' eZ Publish 支持基于通配符的URL 转发。这意味着您可以包含通配符(*)的URL 别名,系统会根据目标URL 自动替换别名中的通配符。 例如,您可以创建类似"pictures/*/*"的通配符URL 别名,然后指定"media/images/{1}/{2}"为目标。在本例中,类似于"<nowiki>http://www.example.com/pictures/home/photo/</nowiki>"的URL会载入"<nowiki>http://www.example.com/media/images/home/photo/</nowiki>"。换言之,在访问内容时,您可以在URL 中用"pictures"代替"media/images"来访问位于"media/images"下两层以下的内容。 可以选择别名为“直接/direct ”还是“转发/forward ”类型。在上例中,直接别名意味着当访问"<nowiki>http://www.example.com/pictures/home/photo/</nowiki>"时,输入的URL 会保留在浏览器的地址栏而真正的节点内容会直接显示在浏览器中。如果别名为“转发”类型,系统会被重定向到"<nowiki>http://www.example.com/media/images/home/photo/</nowiki>"。 通配符URL 别名可以通过管理界面管理。 *'''可用性''' 只有别名的语言匹配当前站点入口的某个站点语言,别名才可用。如果站点入口被配置为“显示未翻译的内容”,则任何语言的别名都可用。 *'''总是可用的别名''' 某些全局的别名需要总是可用而不论站点使用何种语言。因此,系统为全局别名引入了一个新的属性“包含在其他语言”。这一属性允许单独控制不同别名的可用性。 *'''语言''' 多语言URL 别名不控制被请求页面的显示语言。当访问某个节点的虚拟URL 时,系统会根据站点的语言配置确定正确的语言(参阅下例)。 '''例''' 如果您创建一篇称为"Company"的文章并把它翻译成法语,则会有两个自动生成的URL 别名:"Company"和"Compagnie"。 假设您有两个公共站点入口"gb"和"fr",配置如下: [[Image:ezpublishDYYURLBM1.jpg]] 如上表所示,"gb"站点入口被配置为使用英文作为优先语言,法文作为第二语言。这以为着"Company"和"Compagine"两个别名都可用。当输入如下URL 时,系统会显示文章的英文内容: • <nowiki>http://www.example.com/gb/Company</nowiki> • <nowiki>http://www.example.com/gb/Compagnie</nowiki> 注意,如果您只为"gb"站点入口配置英文,则法文别名不可用。 "fr"站点入口的优先语言为法文,英文为第二语言。所以,两种URL 别名都有效且下面的URL 会要求系统显示文章的法文内容: • <nowiki>http://www.example.com/fr/Company</nowiki> • <nowiki>http://www.example.com/fr/Compagnie</nowiki> *'''字符转换''' 多语言URL 别名机制支持三种字符转换的类型/方法。可以在"site.ini"的重设文件中的"[URLTranslator]"下的"TransformationGroup"配置。下表揭示了可用的转换方法。 [[Image:ezpublishDYYURLBM2.jpg]] 如果您使用"urlalias_iri"转换类型,注意某些浏览器会用百分号"%"对Unicode 字符进行编码。例如:如果用户输入"<nowiki>http://www.example.no/Ostehøvel</nowiki>",它可能会被浏览器自动转换为"<nowiki>http://www.example.no/Osteh%C3%B8vel</nowiki>"。但是这不会影响内容的正常显示。在火狐浏览器中可以禁用这种行为(在地址栏中输 入"about:config"并编辑"network.standard-url.escape-utf8"属性)。 参阅下例了解多语言URL 如何工作。 '''例''' 假设有如下站点结构: • Company(节点ID:10) • About us(节点ID:11) • Contacts (节点ID:12) 如果节点10("Company")被翻译成法语,它会得到第二个URL 别名"Compagnie"。站点结构如下: • Company | Compagnie(节点ID:10) • About us(节点ID:11) • Contacts (节点ID:12) 这时,如果站点入口支持英文和法文,节点10 可以通过两个URL 别名访问。如果法文为优先语言,两个URL 别名都会载入法文页面。 "About"页面(节点11)可以通过"Company/About"或"Compagnie/About"访问。"Company/About"别名会在任何支持英文的站点入口可用。"Compagnie/About"别名只在支持英文和法文的站点入口可用。两种情况下,只有英文内容会被显示(因为对象之存在于英文中)。如果您编辑"About"页面并启用“总是可用”标记,这一页会对所有站点入口可用,而无论它们的语言配置如何(即使站点入口不支持英文)。 如果"Contacts"页面(节点12)被翻译成德语,它会得到第二个别名"Kontakten"。在本例中,站点结构如下: • Company | Compagnie(节点ID:10) • About us(节点ID:11) • Contacts | Kontakten(节点ID:12) 在这里,可以用以下四个URL 别名访问"Contacts|Kontakten"(节点12)。下表揭示了为了让每个URL 别名工作,站点入口所需要的语言设置。 [[Image:ezpublishDYYURLBM3.jpg]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)