用户名:

密码:

验证码:

2014年
当前位置:首页 > 生活百科 > 网友说说 >

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

2016-07-04 16:35 合德网 点击次数 :

 

  最近把很久没有搭理的十堰房产网()进行了一番折腾,装上了最新的dedecms5.7,准备用分类 信息模型做一个地方的小的房产站点。在经历的大约6个小时的调试后,基本上完成了必要功能的调整。因为织梦这个分类信息模型没有文章模型那么完善,现在把我在建站时遇到的一些主要的问题和解决办法分享给大家,以供参考。

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

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

  解决办法:

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




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

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

 

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

  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 ";

}

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

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

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

{dede:arclistsg typeid='1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18' row='20' titlelen='60' addfields='tel' addfields='linkman,tel' imgwidth='125' imgheight='114' channelid='-8' }

  • [field:image/]
  •  

  • [field:title/][field:pubdate function="GetDateTimeMK(@me)"/]

    浏览次数:[field:click/] | 联系人:[field:linkman/] | 联系电话:[field:tel/]


    房产详情:[field:body function=cn_substr(Html2Text(@me),200)/]...[查看全文]


  • {/dede:arclistsg}

     

      简单的说一下:

      addfields='linkman,tel' 这段是来控制需要展示的字段的,比如我这需要的联系人和电话

      imgwidth='125' imgheight='114' 这个是来控制输出的缩略图大小尺寸的

      [field:body function=cn_substr(Html2Text(@me),200)/] 这段是我在网上搜索到的,一个无敌的调用摘要的标签,字面上来看应该是截断内容

      最后全部调试好的结果,大家可以在看到,最后说一下,如果大家需要使用火车头采集,然后又添加了自定义字段时,需要看看模块的内容发布参数里面的dede_addonfields这个表单里面是否已经按照对应的格式添加好了自己自定义的字段,不然采集器就无法采集自定义的字段啦。

      文章发表于,转载请务必注明出处。

    (责任编辑:管理员)
    文章人气:
    (请您在发表言论时自觉遵守互联网相关政策法律法规,文明上网,健康言论。)
    用户名:
    验证码:
    • Dedecms开源内容管理
      Dedecms(织梦)开源内容管理系统软件正式版下载 v5.7 SP1: Dedecms(织梦)是一款国内较...
      Dedecms开源内容管理系统软件
    • 织梦企业模板-DEDEcms
      精品织梦企业模板-DEDEcms复古茶道文化模板-茶叶企业网站模板 代码清晰简单对SEO非常...
      织梦企业模板-DEDEcms复古网站模板-茶叶网站模板
    • dedecms织梦联动筛选[
      调用说明 在需要显示筛选的地方加入 {dede:php}AddFilter(模型ID,类型,字段1);{/dede:...
      dedecms织梦联动筛选[单选版](2)
    • 【升级版】化繁为简
      淘宝客模板介绍 这套织梦淘宝客模板单篇文章内可发布多个淘宝客商品。但是发布流程更...
      【升级版】化繁为简 经典博客型织梦淘宝客模板 高转化率导购网站模板
    首页 | 新闻 | 财经 | 军事 | 百科 | 科技 | 数码 | 汽车 | 游戏 | 娱乐 | 体育 | 文化 | 教育 | 房产 | 旅游 | 健康 | 女性 | 明星 | 美女