pbootcms tag的问题,哪位大神有遇到过 推荐热议 悬赏8元 已结束
pbootcms tag的问题,比如我后台发布文章tag是aaa,前台用 域名/tag/aaa 能打开,也能显示,这个没问题。但是我访问 域名/tag/aaaa11 ,或者没有设置的tag,他也能打开,http返回状态码是200。这种没有设置的标签应该是404才对,请问一下各路大神,这种应该怎么解决
1、如果发现访问未设置的标签(如 /tag/aaaa11)时,系统仍然返回 HTTP 状态码 200 而不是 404,可能是因为PbootCMS 的标签页面处理逻辑没有针对未找到标签的情况进行 404 错误处理;
2、检查修改后端代码
找到处理 /tag/{tagname} 请求的代码部分,并添加逻辑来检查 {tagname} 是否存在于数据库中。如果不存在,你应该抛出一个 404 错误或重定向到 404 页面;
3、建议加pbcms官方群提问
如果不懂代码,可以直接去pbcms官方群里提问,开发者也都在群里,如果是程序自身问题,他们会给出解决方案。群里也有很多使用该程序的站长,也可以给出一些建议可参考。
修复PbootCMS文章状态为关闭时Tag标签依旧显示问题,方法如下:
打开这个文件APPs/home/model/ ,找到etorTagslsscode),
在其最后找到
Sresult = parent::table( ay. _content a' )->where("c. type=2 AND a. tas'")
->where($scode_ arr, 'OR' )
->join($join)
->order( a. visits DESC' )
->column(”a. tags' );
return
$result;
将其修改为以下,保存即可
$result二parent:table( ay. _content a' )->where(' a. status=1' )->where(" AND a. tas' ")
->where($scode_ arr, 'OR' )
-> join($join)
->order( DESC' )
->column(' a. tags' );
return $result;
这个方法是给数据库查找的时候增加了个状态判断"wherel(astus=1)" 就可以了。
刚建站,还没用到tag
我也还没遇到过 看看吧
没遇到过,可以尝试尝试