CmsTop/发布点
发布点的概念[ ]
CmsTop中使用发布点将请求路径(URL)和文件实际路径对应起来。发布点的关键组成因素是发布路径和发布网址。发布路径决定了一个文件的请求对应的实际路径,它相对于网站的 www 根目录;发布网址决定了一篇文章在网络上用什么链接访问。
举例来说:系统自带了一个 ID 为 1 的发布点,它的发布网址是网站主域名,假定是 http://www.cmstop.com/,发布路径为空,等同于 /。
引用一个发布点的时候,是引用的它的 ID,所以类似 {PSN:1} 的发布点,它实际上指的是 ID 为 1 的发布点,发布路径默认情况下对应网站 www 根目录(CmsTop 大众版中,默认是网站根目录 /;CmsTop 媒体版中为 ./public/www/)。
顶级栏目(频道)发布点实例[ ]
假如为一个顶级栏目新闻指定了发布点 ,这个栏目的英文名为 news,栏目发布点填写了 {PSN:1},栏目首页的 URL 规则使用了默认的 {$parentdir}/{$alias}/index.shtml,则它的 URL 规则最终会拼接为:
{PSN:1}{$parentdir}/{$alias}/index.shtml
介绍一些各个参数:
- {PSN:1}:http://www.cmstop.com/,在拼接 URL 时,系统会去掉最后的 /,所以最后应该是 http://www.cmstop.com
- {$parentdir}:由于是顶级频道,所以父栏目的路径会是空的,连 / 都不会有;
- {$alias}:当然是英文名了,是 news
组合起来,就是: http://www.cmstop.com/news/index.shtml
这就是最终的新闻频道的 URL 。
同理,发布路径为:
{$parentdir}/{$alias}/index.shtml
转换过去就是(系统自动加入 WWW_PATH):
WWW_PATH . . / . news . /index.shtml
假定 WWW_PATH 为 D:\\cmstop,最终的发布路径为:
D:/cmstop/news/index.shtml
这就是新闻频道主页文件的实际文件路径。
子栏目发布点设置实例[ ]
子栏目和频道的设置大致相同,由于最新版的大众版引入了 parentdir(父栏目路径),系统会自动把父栏目路径追加到子栏目的发布路径上,所以默认情况下,子栏目会生成在父栏目里面。
比如接上面的例子,新闻频道下面有一个 国内 栏目,英文名是 guonei。默认情况下,国内栏目首页的 URL 会被生成为:http://www.cmstop.com/news/guonei/index.shtml
如果希望把子栏目也生成到网站根目录下,通过下面的方式访问 国内栏目:http://www.cmstop.com/guonei/index.shtml
那么去掉 国内 栏目的栏目首页URL规则、列表页URL规则里面的 {$parentdir} 即可:
{$alias}/index.shtml