Phpcms自定义URL规则技巧整理
自定义url规则,首先要建立自己的URL规则,首先的理解一些定义和变量含义。首先进入URL规则管理这里,你会看到如下内容(进入方法:“扩展”-》“RUL规则管理”—》“管理RUL规则”) 在、问吧、专题、等等 二、名称 名称这里PHPCMS分 category(列表页),show(详细页),Htmlshow(问吧详细页),Htmlcategory(问吧列表页)。 三、HTML 你在定义URL规则的时候,有个可选项目,静态URL规则:生成静态页面调用的URL规则,你选者“是”或者“否”,意思就是如果选者是,那你这条规则就是生成静态页面用的,相反就选否。 四、URL示例 这里就是些一些你想要的URL形式,你可以随便写,只要你自己认得这是你这一条规则的形式。但是不能不写啊,否者你在模型设置里面,又会发现,怎么看不到我定义的规则名称,这个示例可是当名称一样用的哦。 在定义RUL规则之前,你首先要理解上面的四点,然后接下来要理解那些变量的含义了。 1、{$parentdir}{$catdir} ---含义:当前栏目目录名称; 根据后台 系统设置->相关设置->URL规则管理所列的URL规则编写。 以下所用示例,请灵活修改。 示例栏目: 新闻news |___国内china |___国际inter |___美国usa
{$categorydir}栏目目录树(相对于phpcms安装目录)。例:如为一级目录则为/news/,二级目录为/news/china/,三级目录为/news/inter/usa {$catdir}栏目目录。例:如为一级目录则为/news/,二级目录为/china/,三级目录为/usa/ {$year} {$month} {$day} 年月日。文章发布时间的年,月,日。
{$fileext}静态页扩展名。为网站配置->生成的扩展名所定义。 {$contentid}文章id。 以下是专题模块用的 {$typeid}类别id {$typedir}类别目录 {{$filename}专题名称 {$specialid}专题id 问吧,对于问吧,最好不要修改了 {$action}操作 2、URL规则数据库字段说明 URL规则名称:这个名称应该为URL规则应用的范围,如用于栏目页(目录),内容页等。一般会用到show(内容页),category(栏目页) 生成Html:是否生成Html。关系到所写的URL规则。 URL规则/URL示例:这个就是本文重点要讲的了 3、应用示例 (1)官方演示 {$catdir}/index.{$fileext}|{$catdir}/{$page}.{$fileext} {$categorydir}/{$year}/{$month}{$day}/{$contentid}.{$fileext}|{$categorydir}/{$year}/{$month}{$day}/{$contentid}_{$page}.{$fileext} (2)一个例子 建立形如/news/article_1_2.Html的规则 {$catdir}/article_{$contentid}.{$fileext}|{$catdir}/article_{$contentid}_{$page}.{$fileext} 如选目录树,则{$catdir}改为{$category} (3)扩展功能(正式版未测试) 定义为动态时,所以栏目、内容页都为phpcms目录下/list.php?,/show?等形式,如果想让url规则为/news/show.php?id=,/news/index.php这个要怎么操作呢? 首先想到的是定义url规则,如 栏目页{$catdir}/index.php|{$catdir}/index.php?page={$page} 内容页{$catdir}/show.php?contentid={$contentid}|{$catdir}/show.php?contentid={$contentid}&page={$page} 定义完之后,问题来了,所建的目录下并没有index.php和show.php文件,怎么办? 把list.php复制到相应目录下,更名为index.php,show.php也做如上操作,这两个文件都在phpcms的目录里。 这时再看已经输入的内容,会提示出错,路径错误,改show.php第一句为 require ‘../include/common.inc.php’; 这个是根据一级目录改的 下面还有几个require,相应的改动一下就行了,我没改,也没有报错。改完之后再浏览(在后台,点文章标题)就可以打开了。 修改复制进去的index.php 第一句修改同上。因为自定义的URL规则是不带catid参数的,所以在$catid = intval($catid);改为$catid = 5(这里是你所要改的栏目的id,在栏目管理可以看到)。 杨雨个人博客温馨提示:你正在使用phpcms系统建站吗?那来杨雨个人博客的 phpcms v9模板 频道看看吧,我们制作了很多模板供大家下载哦! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |