DEDECMS启用特殊ID文章内容的补全方法,必须朋友参考。
方法一:找到:include\inc_arcpart_view.php文件,在里面找到第functionParseTemplet();这一个涵数里边的
复制代码编码以下:
〔
$this->dtp->Assign($tagid,
$this->GetArcList($typeid,$ctag->GetAtt("row"),$ctag->GetAtt("col"),
$titlelen,$infolen,$ctag->GetAtt("imgwidth"),$ctag->GetAtt("imgheight"),
$ctag->GetAtt("type"),$orderby,$ctag->GetAtt("keyword"),$innertext,
$ctag->GetAtt("tablewidth"),0,"",$channelid,$ctag->GetAtt("limit"),$ctag->GetAtt("att"),
$ctag->GetAtt("orderway"),$ctag->GetAtt("subday"),$autopartid,$ctag->GetAtt("ismember")
)
〕
将里边的鲜红色的0改成$ctag->GetAtt('arcid'),就可以了,随后到incclude\inc\inc_fun_spgetarclist.php文件里边找到
〔if($arcid!=0)$orwhere.="Andarc.ID<>'$arcid'";〕
将这一句改成:if($arcid!=0)$orwhere.="Andarc.ID='$arcid'";
if($arcid==0)$orwhere.="Andarc.ID<>'$arcid'";
之上几句,更换掉上边必须更换的句子。随后就可以启用了:如在首页中启用ID号为145的文章内容:
复制代码编码以下:
{dede:arclistarcid='145'row='5'col='1'titlelen='24'}
<tablewidth='100%'border='0'cellspacing='2'cellpadding='2'>
<tr>
<td>[field:title/]
[field:info/]</td>
</tr>
</table>
{/dede:arclist}
那样就总是启用到一个ID为145的文章内容,即始ROW设成5都没有用,由于从数据库查询里边只明确提出一条纪录来,
可是如今还不可以分析HTML英语的语法,明确提出来的文章内容沒有样式,下一次改善。
方法二:
刚一开始沒有细心看社区论坛,因此自己写成那样的方法,实际上没有必要按之上的方法做,能够依靠强劲的LOOP来完成这一种要求,现将本人方法写在下面,期待对必须的人有协助;
在首页模板里边添加以下编码:
复制代码编码以下:
{dede:looptable='dede_addonarticle'sort='aid'row='8'if='aid=524'}
[field:body/]
<hr>
[field:bodyfunction="Html2Text(cn_substr('@me',200))"/]
{/dede:loop}
留意下边的这一行:
{dede:looptable='dede_addonarticle'sort='aid'row='8'if='aid=524'}
在其中有一个aid=524意味着要用文章列表的ID号为524的文章内容,
table='dede_addonarticle'为所存文章内容的表
在其中正中间的这一行最重要,
[field:bodyfunction="Html2Text(cn_substr('@me',200))"/]
这一句有多种多样启用方法:
如:[field:body/]将获得文章内容全部的內容,不过虑HTML标识
[field:bodyfunction="(cn_substr('@me',200))"/]
只留內容的前200个字符
[field:bodyfunction="Html2Text(cn_substr('@me',200))"/]
取前200个字符并把HTML标识过虑
实际上DEDECMS确实很强劲,偶算作领引了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)