织梦58

织梦dedecms分类信息模型建站必调的几个功能

相关案例演示

因为织梦dedecms这个分类信息模型没有文章模型那么完善,现在把我在建站时遇到的一些主要的问题和解决办法分享给大家,以供参考。
 

织梦dedecms分类信息的关键词和描述字段空缺
 

织梦dedecms5.7的这个版本在发布分类信息时,貌似没有关键词和描述,这个会导致最后的页面上缺失这2个内容。
 

  解决办法:

  1.在后台的模型管理中新建2个字段,分别为关键词和描述,模型字段配置(文本模式) 下新增的关键词和描述部分的代码如下:

<field:guanjianci itemname="关键词" autofield="1" notsend="0" type="text" isnull="true" islist="1" default="" maxlength="250" page="">

</field:guanjianci>

<field:miaoshu itemname="描述" autofield="1" notsend="0" type="text" isnull="true" islist="1" default="" maxlength="250" page="">

</field:miaoshu>

  其中上面红色突出标记的是自己新建时自定义的字段(按照系统要求写就OK,可以随便写,首位需要对应),可自行修改此处添加完毕之后,在发布分类信息时就会有需要填写的关键词和描述了,但是页面调用会出错,因为默认的关键词和描述调用如下:

<meta name="keywords" content="{dede:field.keywords/}" />

<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />

  它的字段是与我们新建的不相符的,所以需要修改为如下:

<meta name="keywords" content="{dede:field.guanjianci /}" />

<meta name="description" content="{dede:field.miaoshu /}" />

修改后,你在发表信息时,关键词和描述就会出来啦!

  dedecms分类信息模型上一篇下一篇不显示

  这个也是非常常见的一个问题,大家可能 习惯性的把文章模型的标签拿过来用,实际上在写好标签之后需要修改一个系统文件(路径是 /include/arc.archives.class)

  在里面查找

$next = (is_array($nextR) ? " where arc.id={$nextR['id']} " : ' where 1>2 ');

$pre = (is_array($preR) ? " where arc.id={$preR['id']} " : ' where 1>2 ');

$query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,

t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath

from `dede_archives` arc left join dede_arctype t on arc.typeid=t.id ";

修改为

$next = $pre = "";

//添加对独立表的支持 by korui

if($this->ChannelUnit->ChannelInfos['issystem']!=-1)

{

$next .= (is_array($nextR) ? " where arc.id={$nextR['id']} " : ' where 1>2 ');

$pre .= (is_array($preR) ? " where arc.id={$preR['id']} " : ' where 1>2 ');

$query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,

t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath

from `dede_archives` arc left join dede_arctype t on arc.typeid=t.id ";

}

else

{

$next .= (is_array($nextR) ? " where arc.aid={$nextR['id']} " : ' where 1>2 ');

$pre .= (is_array($preR) ? " where arc.aid={$preR['id']} " : ' where 1>2 ');

$query = "Select arc.aid as id,arc.title,arc.typeid,arc.senddate,arc.arcrank,

t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath

from `".$this->ChannelUnit->ChannelInfos['addtable']."` arc left join dede_arctype t on arc.typeid=t.id ";

}

  这样分类信息的上下篇文章就可以正常显示啦!

  分类信息模型在列表页和首页调用字段不显示

  这个其实比较好修改,我直接发一段写好的代码,大家参考一下:


有问题可以加入织梦技术QQ群一起交流学习

本站vip会员 请加入织梦58 VIP②群 PS:加入时备注用户名或昵称

普通注册会员或访客 请加入织梦58 技术交流②群

作者:DEDE58.CC时间:2020-05-24
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制(了解更多)
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ进行交流。
相关织梦教程
QQ在线咨询
双语模板 营销型模板 手机模板 响应式模板