联系我们
软件销售
投诉邮箱

q@xunruicms.com

在内容中自定义url支持随便定义url的写法今天有人向我咨询
方案栏目:迅睿CMS 更新时间:2021-02-23 15:07:54

在内容中自定义url,支持随便定义url的写法

今天有人向我咨询能不能定义url,随便写url这种定义方式,我研究了半小时,得出了好办法,效果如下图所示

image.png

通过自定义字段,随便填写url格式,灵活度就很高了

本教程仅供学习研究,我只分享出一点皮毛,能实现基本流程,个性化的url可以找我定制组件


1、在文章模块中创建一个字段,如下图

image.png

选择主表才行

字段名可以随意写,但是要和后面相呼应

创建成功更新缓存生效,先不发布数据


2、进入自定义url规则,来创建一个规则

image.png

规则就按照我的来写,主要是内容页规则,这才是关键!

不需要去生成规则,这种url是生成不出来的,保存就行下一步

然后打开文件config/custom.php写上下面代码

function zdyurl($data) {
   return $data['zidingyiurl'] ? trim($data['zidingyiurl']) : 'index.php?c=show&id='.$data['id'];
}


3、在栏目seo里面设置这个规则

image.png

更新缓存生效

4、前往新闻管理里面,在这个栏目下发布一篇文章

image.png

地址随便填,不要有太特殊的符号就行,测试期间用字母或数字吧


5、保存内容,就会发现地址变成了你的了,但是是访问不了,不要着急,下一步很重要


6、手动写入伪静态解析规则,解决404问题,打开文件config/rewrite.php,中间建设下面代码

image.png

 '(.*)' => "index.php?s=news&c=show&field=zidingyiurl&value=$1",


这样可以访问页面了、这篇文章是一个简单的例子,实际项目中改进的地方有很多,有需求的朋友可以找我QQ聊

K大帅: 本部分内容设定了隐藏,需要回复后才能看到,立即回复

namezhych: 九天网络(JiuDay)标签调用呢?

易学习: 这只是简单的案例,帖子发不了那么多,有很多改进地方,比如重复验证、特殊字符过滤、静态生成等都可以做进去,如果需要的可以私聊QQnamezhych

许丰奕: 这个真不错!!!

村长: 正好需要啊,谢谢

老铁666: 没看懂,但是收藏一下

村长: 我没有下载tag插件之前,自己弄的tag就是用这个方法

minski: 和wordpress很类似了

linikp: 没看懂,但是收藏一下

猪肉贩子: 本部分内容设定了隐藏,需要回复后才能看到,立即回复

yanxin: 这个是啥用途呀

清萌网络科技: 本部分内容设定了隐藏,需要回复后才能看到,立即回复

tayir2004: 正好需要啊,谢谢

K大帅: 本部分内容设定了隐藏,需要回复后才能看到,立即回复

googlejx: 回复可见,哈哈。谢谢。

未游网: 正好需要啊,谢谢

吃不痴: 看看怎么解决的。

无: 本部分内容设定了隐藏,需要回复后才能看到,立即回复

SMALL: 本部分内容设定了隐藏,需要回复后才能看到,立即回复

吃不痴: 关注,以后会用到、、~~

jeffrey: 关注,以后会用到

帝云网络: 可以,学习一下

过把瘾: 九天网络(JiuDay)  洋气!看看

海石网络: 学习了,内容页自定义url非常利于seo,希望@官方考虑。