在内容中自定义url,支持随便定义url的写法
今天有人向我咨询能不能定义url,随便写url这种定义方式,我研究了半小时,得出了好办法,效果如下图所示
通过自定义字段,随便填写url格式,灵活度就很高了
本教程仅供学习研究,我只分享出一点皮毛,能实现基本流程,个性化的url可以找我定制组件
1、在文章模块中创建一个字段,如下图
选择主表才行
字段名可以随意写,但是要和后面相呼应
创建成功更新缓存生效,先不发布数据
2、进入自定义url规则,来创建一个规则
规则就按照我的来写,主要是内容页规则,这才是关键!
不需要去生成规则,这种url是生成不出来的,保存就行下一步
然后打开文件config/custom.php写上下面代码
function zdyurl($data) { return $data['zidingyiurl'] ? trim($data['zidingyiurl']) : 'index.php?c=show&id='.$data['id']; }
3、在栏目seo里面设置这个规则
更新缓存生效
4、前往新闻管理里面,在这个栏目下发布一篇文章
地址随便填,不要有太特殊的符号就行,测试期间用字母或数字吧
5、保存内容,就会发现地址变成了你的了,但是是访问不了,不要着急,下一步很重要
6、手动写入伪静态解析规则,解决404问题,打开文件config/rewrite.php,中间建设下面代码
'(.*)' => "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,希望@官方考虑。