当前位置:首页 > 行业动态 > 正文

为什么在dedecms中使用[field:writer /]标签没有效果,应该如何解决?

在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 标签没有效果的问题,希望这些方法能够帮助到遇到类似问题的站长朋友们。

0