为什么在dedecms中使用[field:writer /]标签没有效果,应该如何解决?
- 行业动态
- 2024-10-15
- 2
在dedecms中,[field:writer /]标签没有用可能是因为模板 标签语法错误或者数据调用问题。请检查模板文件的语法是否正确,以及确保数据源中包含正确的字段名。如果问题仍然存在,可以尝试更新dedecms到最新版本或寻求官方技术支持。
在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 标签没有效果的问题,希望这些方法能够帮助到遇到类似问题的站长朋友们。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/126633.html