您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
织梦dedecms分类信息模型建站必调的几个功能
碧凡2024-06-12DedeCMS教程已有人查阅
导读最近把很久没有搭理进行了一番折腾,装上了较新的dedecms5.7,准备用分类 信息模型做一个地方的小的房产站点。在经历的大约6个小时的调试后,基本上完成了必要功能的调整。
最近把很久没有搭理进行了一番折腾,装上了较新的dedecms5.7,准备用分类 信息模型做一个地方的小的房产站点。在经历的大约6个小时的调试后,基本上完成了必要功能的调整。因为织梦这个分类信息模型没有文章模型那么完善,现在把我在建站时遇到的一些主要的问题和解决办法分享给大家,以供参考。
dedecms分类信息的关键词和描述字段空缺
dedecms5.7的这个版本在发布分类信息时,貌似没有关键词和描述,这个会导致之后的页面上缺失这2个内容。
解决办法:
1.在后台的模型管理中新建2个字段,分别为关键词和描述,模型字段配置(文本模式) 下新增的关键词和描述部分的代码如下:
dedecms分类信息模型上一篇下一篇不显示
这个也是非常常见的一个问题,大家可能 习惯性的把文章模型的标签拿过来用,实际上在写好标签之后需要修改一个系统文件(路径是 /include/arc.archives.class)
在里面查找
这个其实比较好修改,我直接发一段写好的代码,大家参考一下:
addfields='linkman,tel' 这段是来控制需要展示的字段的,比如我这需要的联系人和电话
imgwidth='125' imgheight='114' 这个是来控制输出的缩略图大小尺寸的
[field:body function=cn_substr(Html2Text(@me),200)/] 这段是我在网上搜索到的,一个无敌的调用摘要的标签,字面上来看应该是截断内容
之后全部调试好的结果,大家可以在http://www.ebingou.cn/看到,之后说一下,如果大家需要使用火车头采集,然后又添加了自定义字段时,需要看看模块的内容发布参数里面的dede_addonfields这个表单里面是否已经按照对应的格式添加好了自己自定义的字段,不然采集器就无法采集自定义的字段啦。
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 ";
}
这样分类信息的上下篇文章就可以正常显示啦!分类信息模型在列表页和首页调用字段不显示这个其实比较好修改,我直接发一段写好的代码,大家参考一下:
{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' }
<li style="float:left;width:125;height:114px;overflow:hi"><a href="[field:arcurl/]" ><span style="margin-right:10px;">[field:image/]</span></a></li>
<li><a href="[field:arcurl/]" style="color:#316301;">[field:title/]</a><span>[field:pubdate function="GetDateTimeMK(@me)"/]</span>
<p style="line-height:20px;">浏览次数:[field:click/] | 联系人:[field:linkman/] | 联系电话:[field:tel/]</p>
<p style="line-height:20px;margin-right:10px;">房产详情:[field:body function=cn_substr(Html2Text(@me),200)/]...<a href="[field:arcurl/]">[查看全文]</a></p>
</li>
{/dede:arclistsg}
简单的说一下:addfields='linkman,tel' 这段是来控制需要展示的字段的,比如我这需要的联系人和电话
imgwidth='125' imgheight='114' 这个是来控制输出的缩略图大小尺寸的
[field:body function=cn_substr(Html2Text(@me),200)/] 这段是我在网上搜索到的,一个无敌的调用摘要的标签,字面上来看应该是截断内容
之后全部调试好的结果,大家可以在http://www.ebingou.cn/看到,之后说一下,如果大家需要使用火车头采集,然后又添加了自定义字段时,需要看看模块的内容发布参数里面的dede_addonfields这个表单里面是否已经按照对应的格式添加好了自己自定义的字段,不然采集器就无法采集自定义的字段啦。
本文标签:织梦cms建站
很赞哦! ()
相关教程
图文教程
织梦cms更新列表页提示Fatal error: Call to a member function Get
今天在做一个站时用到了自定义模型,遇到了些问题,在更新列表页时提示: Fatal error: Call to a member function Get
织梦默认栏目页、文章页URL命名规则修改方法
用织梦Dedecms建站网站修改的时候,建议优化系统默认的URL结构,这样能简化网站目录深度,利于搜索引擎收录。现在织梦的默认文章命名规则是:{typed
dede织梦标签时间标签调用详解
常用dedeCMS建站的同仁可能经常被时间格式所困扰,很多人还停留在使用一牛人站长编写的超级标签来获取时间的写法。在这里,我们详细的解释一下DEDE的时间标签
织梦dede内容页分页太多的解决方法
在dede程序的文章或图集模型,内容页分页过多,假如分页80页,那么dede默认的内容分页标签{dede:pagebreak/}会把所有的分页都显示出来
相关源码
-
(自适应)品牌策划网络设计作品公司个人pbootcms网站源码下载本款基于PbootCMS开发的网站模板专为品牌策划、设计公司打造,特别适合展示创意作品、设计案例和企业服务。模板采用现代化设计风格查看源码 -
(自适应)大气办公用品耗材供应打印机产品维修网站模板下载基于PbootCMS系统开发的响应式网站模板,为营销技术博主、数字产品评测者设计。采用前沿的响应式技术,确保内容在手机端和桌面端都能获得较佳阅读体验,帮助用户高效展示技术文章和产品分析。查看源码 -
(自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码 -
自适应html5二极管LED灯具灯饰类企业网网站模板该PbootCMS内核开发的响应式模板专为LED照明、灯具制造类企业设计,通过HTML5技术实现手机与PC端自适应显示,确保跨设备访问体验一致。企业可快速替换图文内容适配其他工业领域查看源码 -
(带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码 -
(自适应)家禽饲养养殖基地pbootcms模板响应式模板下载为家禽饲养企业、养殖基地设计的响应式网站模板,聚焦畜禽产品展示、养殖技术分享及企业信息服务。采用PbootCMS内核开发,响应式技术确保PC与手机端数据实时同步查看源码
| 分享笔记 (共有 篇笔记) |
