自己定规则

自己定规则,第1张

Phpcms自定义URL规则技巧整理

有时候,在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,可以在通道管理方法中看到)。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存