公告:350网站目录网为广大站长提供免费收录网站服务,网站处于推广发展期所有网站免费收录。

点击这里在线咨询客服
新站提交
  • 网站:2371
  • 待审: 29
  • 软件源码:23
  • 文章:13844
  • 会员:584

修改完DedeCMS专题页节点文章列表样式之后,又遇到一个难题,因为专题页的节点文章发布在自定义模型里,我要在列表中把我自定义的字段也调用出来,DedeCMS默认是不显示的,需要实现这个功能就要进行二次开发了,余斗搜索了好久,整理出一个完美的解决方法:

一、修改专题页新增模板文件,打开/dede/templets/spec_add.htm,查找代码(大概在第354行):


<input name="rownum<?php echo $i?>" type="text" id="rownum<?php echo $i?>" value="10" size="3">
 

在下面添加代码(value 的值就是自定义模型频道ID):


频道ID:<input name="channel<?php echo $i?>" type="text" id="channel<?php echo $i?>" value="17" size="3">
 

查找代码(大概在第364行):


<tr>
  <td>节点容器模板:</td>
  <td colspan="2"><input name="notetemplet<?php echo $i?>" type="text" id="notetemplet<?php echo $i?>" value="system/channel_spec_note.htm" style="width:300">
  <input type="button" name="selno<?php echo $i?>" value="浏览..." style="width:70" onClick="SelectTemplets('form1.notetemplet<?php echo $i?>');"></td>
</tr>
 

在下面添加代码:


<tr>
  <td>扩展字段:</td>
  <td colspan="2">
    <input id="addfields<?php echo $i?>" style="width: 663px;" type="text" name="addfields<?php echo $i?>" value="<?php echo $addfields?>"/>
  </td>
</tr>
 

二、修改专题页编辑模板文件,打开/dede/templets/ spec_edit.htm,查找代码(大概在第424行):


<input name="rownum<?php echo $i?>" type="text" id="rownum<?php echo $i?>" value="<?php echo $rownum?>" size="3">
 

在下面添加代码(value 的值就是自定义模型频道ID):


频道ID:<input name="channel<?php echo $i?>" type="text" id="channel<?php echo $i?>" value="17" size="3">
 

查找代码(大概在第428行):


<tr>
  <td colspan="2">单条记录的模板:<br/>
  <textarea name="listtmp<?php echo $i?>" rows="3" id="listtmp<?php echo $i?>" style="width:60%"><?php echo $temp?></textarea></td>
</tr>
 

在下面添加代码:


<tr>
                <td>扩展字段:</td>
                <td colspan="2">
                                <input id="addfields<?php echo $i?>" style="width: 663px;" type="text" name="addfields<?php echo $i?>" value="<?php echo $addfields?>"/>
                </td>
</tr>
 

查找代码(大概在第369行):


$noteid = $ctag->GetAtt('noteid');
 

在下面添加代码:


$channel = $ctag->GetAtt('channel');
$addfields = $ctag->GetAtt('addfields');
$notetemplet = $ctag->GetAtt('notetemplet');
 

三、修改专题页新增/编辑核心文件,分别打开 dede/spec_add.php和dede/spec_edit.php,查找代码(spec_add.php 文件中大概在第114行,spec_edit.php 文件中大概在第170行 ):


$listtmp = trim(${'listtmp'.$i});
 

在下面添加代码:


$addfields = trim(${'addfields'.$i});
$notetemplet = trim(${'notetemplet'.$i});
$infolen = trim(${'infolen'.$i});
$channel = trim(${'channel'.$i});
 

查找代码(spec_add.php 文件中大概在第148行,spec_edit.php 文件中大概在第238行 ):


$notelist .= "
 

将这段代码修改为:


$notelist .= "{dede:specnote notetemplet=\\'$notetemplet\\' imgheight=\\'$imgheight\\' imgwidth=\\'$imgwidth\\'
                                infolen=\\'$infolen\\' titlelen=\\'$titlelen\\' col=\\'$col\\' idlist=\\'$okids\\'
                                name=\\'$notename\\' noteid=\\'$noteid\\' isauto=\'$isauto\' rownum=\\'$rownum\\'
                                keywords=\\'$keywords\\' typeid=\\'$typeid\\' addfields=\\'$addfields\\'}
                                $listtmp
                                {/dede:specnote}\r\n";
 

都修改完毕后保存上传覆盖, 添加和编辑两个模版和两个PHP处理文件都要修改,不要忘了,完成后,专题页的文档节点页面会新增自定义模型id和字段的输入框:

DedeCMS专题页节点文档调用自定义模型字段方法

然后在调用标签里把自己想要调用的自定义字段写进去就可以了,如果嫌文件修改过多,余斗把修改好的文件分享出来,大家自行下载使用。

DedeCM专题页节点文档调用自定义模型字段修改文件整理

最新网站

365文章阅读网www.365wenzhang.com

365文章阅读网里面有收集了丰富的作文内容包含:写人、环保作文、感恩、叙事、写景、童话作文、书信、想...

929查询网www.929r.com

929查询网为广大网友提供免费查询工具,免费实用查询工具,实用查询工具大全,实用工具,生活工具,在线...

shivxuwww.shivxu.com

shivxu分享减肥食谱,告诉您美容整形和美容学校哪里好,汗蒸的好处和坏处,在茶类方面知识比如说铁观...

蜂蜜厂家www.cangfengju.com

蜂蜜厂家哪家好,选沧蜂居蜂蜜(长生蜂蜜),电话18633736303,我们价格优惠,常年销售纯天然长...

萌宠出租www.tjzyld.com

海狮表演出租哪家好,首选天津市中亚利达商贸有限公司,咨询电话:18222207929,租赁公司长年出...

最新源码

PTCMS小说网站源码全自动采05-01

安装宝塔面板一键安装环境 宝塔: www.bt.cn 必装环境:nginx(apache.iis也可...

仿虎嗅商在线视频教育门户网站d12-23

模板名称: dedecms仿虎嗅商在线视频教育门户网站织梦模板 模板介绍: 页面简洁,容易维护修改,...

新版vip视频解析站源码 带播08-13

今天纯洁给大家分享一款还算不错的vip视频解析源码,有需要的小伙伴可以下载测试。 这款vip视频网站...

小清新优秀文章新闻博客类织梦模12-27

模板介绍: 织梦最新内核开发的模板,该模板属于优秀文章博客新闻资讯类企业都可使用, 这款模板使用范围...

仿电脑百事网帝国程序源码专业电05-01

仿电脑百事网帝国程序源码专业电脑硬件IT门户模版带数据帝国cms7.5 帝国模板介绍: 模板采用帝国...