有时候,在phpcms的整个应用过程中,我们要定制一些规则,比如方便seo的文件目录规定等。这里简单分享下,方便必备的盆友。
一.简介
自定义url规则,首先要创建自己的URL规则,先了解一些定义和自变量的含义。最先进的URL规则管理方法在这里,可以看到以下内容(访问方法:“扩展”RUL规则管理方法”-“管理方法Rul规则”)
在,提问,专题讲座,这些
换句话说,你接下来要创建的RUL规则是哪个控制模块,那么你需要选择哪个。这里特别要提醒的是,创建URL规则时,不必选择任何“无限制”。但是,按照当时PHPCMS的说法,意思是能够使用所有的控制模块。但是我在 *** 作的过程中发现,如果对候选人没有限制,你在其他物理模型中是看不到你的候选人的URL规则的。
第二,名字
PHPCMS这个名字分为category(列表页)、show(详情页)、htmlshow(询问详情页)和htmlcategory(询问详情页)。
此处需要注意的是,如果您今天定义了URL规则或者想要使用照片控制模块的列表页面,那么您必须在此处的URL名称中写入类别。否则,您将无法在控制模块中看到您在此处定义的URL规则。
三。超文本标记语言
当您定义URL规则时,有一个可选的新项目,静态数据的URL规则:静态网页的URL规则。如果你选择“是”或者“否”,意味着如果你选择“是”,那么这个规则是针对静态网页的,反之亦然。
四。URL的示例
这里有一些你想要的URL方式。你可以随意写,如果你自己知道的话。这是你统治的方式。但我必须写出来。否则,如果你在实体模型设置中,你会发现你看不到我定义的规则名。此示例用作名称。
在定义RUL规则之前,你应该先了解以上四点,然后了解这些自变量的含义。
1.{$parentdir}{$catdir}-含义:当前频道文件的目录名;
2,{$CATID}-含义:渠道ID号;
3。{$fileext}-含义:。htm(注意必须有一个“.”在它前面签名;
4、{$year}-意为:年;
5、{$month}-含义:月;
6、{$day}-意为:日;
根据后台管理系统配置->设置->URL规则管理中心栏目编写URL规则。
下面常见的例子请方便改一下。
示例频道:
报道新闻
|___中国中国
|___国际利息
|___美国、英国
1。URL规则的常用自变量
{$catid}频道id。例子:就像1,10等。
{$categorydir}通道文件的目录树(相对于phpcms安装文件)。例如:/news/为一级目录,/news/china/为二级文件目录,/news/inter/usa为三级文件目录。
{$catdir}频道文件目录。例如:/news/表示一级目录,/china/表示二级文件目录,/usa/表示三级文件目录。
{$年}{$月}{$日}YY。文章发表的年、月、日。
{$page}页数。文章分页时的页数。
{$fileext}静态数据页面后缀。给URL配备->:由后缀名称构成。
{$contentid}文章内容id。
以下为控制模块的专题讲座。
{$typeid}类型id
{$typedir}类型文件目录
{{$filename}研讨会的名称
{$specialid}研讨会id
问,问,最好不要换。
{$action}实际 *** 作
2.URL规则数据库的查询字段名表示
控制模块:属于控制模块。这个阶段有提问,有专题讲座,有phpcms。
URL名称:这个名称应该是URL规则应用的类别,比如频道页(文件目录)、内容页等。一般采用show(内容页)和category(频道页)。
形成html:是否形成Html。涉及制定的URL规则。
URL规则/URL示例:这是本文的重点。
3。应用实例
特别说明了在定义url时,需要按页面加{$page}参数查询网址。这两个规则由|分隔。
(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)扩展功能(最新版本未测试)
因此,当它被定义为动态时,频道和内容页面位于phpcmsfile/list.php?,/秀?以此类推,如果你希望url规则是/news/show.php?Id=,/news/index.php这个怎么 *** 作?
首先想到的是定义url规则,例如
page{$catdir}/index.PHP|{$catdir}/index.PHP?page={$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的第一句话改为
'需要'../include/common.Inc.PHP';这是基于一级目录。
下面也有很多要求,相对修改一下还是可以的。我没有改变他们,也没有错误。改了以后再访问(后台管理,点击新闻标题)打开。
Index.php抄了进来。
第一句修改如上。因为自定义URL规则没有catid的主参数,所以在$catid=intval($catid);更改为$catid=5(这里是你需要更改的通道的id,可以在通道管理方法中看到)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)