在DEDECMS中,field:writer
标签用于显示文章的作者信息,如果这个标签没有效果,可能是由于源码的问题导致的,以下是详细的解决步骤:
解决方法
1、定位问题文件:找到并打开includeincinc_fun_SpGetArcList.php
文件。
2、修改源码:在这个文件的第120行后面加入arc.writer
,这样可以让系统获取到文章的作者信息。
$sql = "SELECT {$field} FROM #@__archives"; $row = $this>dsql>GetOne($sql); if($row) { $res[$num] = $row[$field]; } // 在第120行后添加以下代码 elseif($field == 'writer') { $res[$num] = $row['writer']; }
3、扩展功能:如果需要导入其他附加表,如arc.source
、arc.shorttitle
等,也可以在同一行进行添加。
相关FAQs
FAQ1:为什么调用field:writer
标签时没有反应?
解答:调用field:writer
标签没有反应通常是由于 DEDECMS 源码的问题,需要在includeincinc_fun_SpGetArcList.php
文件的第120行后面加入arc.writer
,这样才能正确获取到文章的作者信息。
FAQ2:如何确保修改后的设置生效?
解答:修改完成后,保存并关闭includeincinc_fun_SpGetArcList.php
文件,然后刷新页面或重新生成缓存,以确保修改后的设置生效,如果问题依然存在,建议检查文件路径和文件名是否正确,以及是否有权限写入该文件。
通过以上步骤,可以有效解决 DEDECMS 中field:writer
标签没有效果的问题,希望这些方法能够帮助到遇到类似问题的站长朋友们。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1215906.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复