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

如何在织梦文章列表页中成功调用并显示文章作者信息?

在织梦(dedecms)中,调用文章列表页的文章作者信息,可以通过修改列表页模板文件来实现。具体操作步骤如下:,,1. 打开文章列表页模板文件,通常位于 /templets/default/article_article_list.htm。,2. 在需要显示文章作者信息的位置,添加以下代码:,,“ html,{dede:field name='writer'/},“,,3. 保存文件并刷新缓存,即可在文章列表页看到文章作者信息的显示。

在织梦CMS(DedeCMS)中,要在文章列表页调用文章作者的信息,可以通过修改系统标签和进行二次开发来实现,以下是具体的方法:

1. 修改系统标签

织梦CMS默认的列表页并不支持直接调用文章作者信息,但可以通过添加自定义标签来实现,具体步骤如下:

1、打开PHP终端:找到并打开include/extend.func.php文件。

2、添加代码:在文件的末尾添加以下代码:

“`php

function GetMemberInfos($mid){

global $dsql;

$row = $dsql>GetOne("SELECT * FROM #@__member WHERE mid=’$mid’");

if(!is_array($row)){

$revalue = "Error";

}else{

$revalue = $row[$fields];

}

return $revalue;

}

“`

3、修改列表页模板:在需要显示作者信息的地方添加以下标签:

“`php

[field:writer/]

“`

注意:这里的[field:writer/]是自定义的标签,用于在列表页调用文章作者。

2. 二次开发

如果对PHP编程有一定的了解,还可以通过二次开发来实现更复杂的功能,可以在列表页显示文章作者的其他文章等,具体步骤如下:

1、创建新的标签函数:在include/extend.func.php文件中创建一个新的标签函数,用于获取指定作者的文章列表。

2、编写SQL查询:在新的标签函数中编写SQL查询语句,从数据库中获取指定作者的文章列表。

3、返回数据:将查询结果以数组或对象的形式返回给模板页面。

4、在模板页面调用新标签:在需要显示作者其他文章的地方添加新的标签,并传入作者ID作为参数。

相关FAQs

1、Q: 为什么在列表页使用{dede:field.writer/}不起作用?

A: 因为{dede:field.writer/}标签主要用于内容页,而不是列表页,在列表页需要使用[field:writer/]或其他自定义标签来调用文章作者信息。

2、Q: 如何修改织梦CMS的数据库表前缀?

A: 织梦CMS的数据库表前缀默认为dede_,如果需要修改,可以在安装时选择自定义的前缀,或者在配置文件中修改。

3、Q: 如何在织梦CMS中实现会员投稿功能?

A: 织梦CMS支持前台会员和后台多账号管理,可以通过设置会员组、权限等来实现会员投稿功能,具体操作包括创建会员模型、设置投稿表单、配置投稿权限等。

通过上述方法,你可以在织梦CMS的文章列表页成功调用文章作者的信息,无论是通过修改系统标签还是进行二次开发,都可以满足不同的需求,希望这些方法对你有所帮助!

在织梦(Dedecms)内容管理系统中,调用文章列表页上的文章作者信息通常涉及到以下几个步骤:

1、了解作者信息字段

在织梦系统中,文章的作者信息通常存储在文章内容表(通常是dede_arctype)中的author字段,或者是在文章内容表(dede_archives)中的writer字段。

2、获取文章列表

使用织梦提供的标签或者函数来获取文章列表,以下是一个使用标签获取文章列表的例子:

“`html

<!获取当前栏目下的文章列表 >

<dede:arclist row="10" titlelen="30" orderby="pubdate" template="/templets/default/list_article.htm" />

“`

3、调用文章作者信息

在模板文件中,你可以通过循环遍历文章列表,并使用适当的标签或函数来调用每篇文章的作者信息,以下是一个例子:

“`html

<!遍历文章列表 >

<#list dede:arclist as d>

<!调用文章标题 >

<h2><a href="${d.arcurl}">${d.title}</a></h2>

<!调用文章作者 >

<p>作者:${d.writer}</p>

<!其他信息,如发布时间、点击次数等 >

<p>发布时间:${d.pubdate} &nbsp; 点击:${d.click}</p>

</#list>

“`

在这个例子中,dede:arclist标签用于遍历文章列表,d.writer则用于获取文章的作者信息。

4、模板变量替换

如果你在模板文件中,可以使用{dede:field.writer/}这样的变量来直接显示文章的作者信息。

“`html

<p>作者:{dede:field.writer/}</p>

“`

5、注意兼容性和个性化

根据不同的织梦版本和模板设计,可能需要调整代码以适应特定的系统配置和模板结构。

6、代码示例

如果你在PHP模板中直接编写代码,可以这样做:

“`php

<?php

// 获取文章列表

$arclist = $dsql>GetList("SELECT aid, title, writer, pubdate FROM dede_archives WHERE typeid={dede:field.typeid/} ORDER BY pubdate DESC");

?>

<!遍历文章列表 >

<#list $arclist as d>

<div class="article">

<h2><a href="{dede:field.arcurl/}">{dede:field.title/}</a></h2>

<p>作者:{dede:field.writer/}</p>

<p>发布时间:{dede:field.pubdate function="MyDate(‘Ymd’,@me)/}</p>

</div>

</#list>

“`

就是在织梦文章列表页调用文章作者信息的方法,根据实际情况,可能需要根据模板的编写规则和织梦版本的不同进行适当的调整。

0