针对织梦DEDECMS专题页节点文档如何调用自定义模型字段?和织梦内容页调用栏目名称这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展DedeCMS专题内容页节点文章排序的修改方法、DedeC
针对织梦DEDECMS专题页节点文档如何调用自定义模型字段?和织梦内容页调用栏目名称这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展DedeCMS专题内容页节点文章排序的修改方法、DedeCMS专题怎么用,织梦CMS专题使用详细教程、dedecms如何调用自定义会员模型的会员信息、DedeCMS如何调用自定义时间字段方法等相关知识,希望可以帮助到你。
本文目录一览:- 织梦DEDECMS专题页节点文档如何调用自定义模型字段?(织梦内容页调用栏目名称)
- DedeCMS专题内容页节点文章排序的修改方法
- DedeCMS专题怎么用,织梦CMS专题使用详细教程
- dedecms如何调用自定义会员模型的会员信息
- DedeCMS如何调用自定义时间字段方法
织梦DEDECMS专题页节点文档如何调用自定义模型字段?(织梦内容页调用栏目名称)
修改完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" > <input type="button" name="selno<?php echo $i?>" value="浏览..." onClick="SelectTemplets('form1.notetemplet<?php echo $i?>');"></td> </tr>在下面添加代码:
<tr> <td>扩展字段:</td> <td colspan="2"> <input id="addfields<?php echo $i?>" 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?>" ><?php echo $temp?></textarea></td> </tr> 在下面添加代码: <tr> <td>扩展字段:</td> <td colspan="2"> <input id="addfields<?php echo $i?>" 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 .= "
将这段代码修改为:
#p#分页标题#e#
$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}rn";
都修改完毕后保存上传覆盖, 添加和编辑两个模版和两个PHP处理文件都要修改,不要忘了,完成后,专题页的文档节点页面会新增自定义模型id和字段的输入框:
然后在调用标签里把自己想要调用的自定义字段写进去就可以了。
本文章网址:http://www.ppssdd.com/code/9746.html。转载请保留出处,谢谢合作!DedeCMS专题内容页节点文章排序的修改方法
下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。
在网站专题内容页中节点排序默认都是按照更新的时间顺序排列的,排序的方式是降序,在调用专题内容页的内容的时候调用的标签也是{dede:field.note/},想要修改调用的排序方法也是可以的。 织梦 dede 专题内容页节点排序的修改方法:
1、{dede:field.note} 其实是用 {dede:arclist}{/dede:arclist} 标签里的 lib_arclistDone 来解析的,所以 orderby 和 order 都是可以控制排序方法的,orderby 是文档排序方式,order 是降序还是升序。
2、打开 dede/spec_add.PHP 和 dede/spec_edit.PHP ,在这两个文件里均找到代码:
$notelist .= "{dede:specnote imgheight='$imgheight' imgwidth='$imgwidth'
infolen='$infolen' titlelen='$titlelen' col='$col' idlist='$okids'
name='$notename' noteid='$noteid' isauto='$isauto' rownum='$rownum'
keywords='$keywords' typeid='$typeid'}
2 个文件里边的这段内容都是相同的,在 typeid='$typeid' 后边加入:
order='asc'
注意:order 前边有个空格。
3、打开 include/taglib/channel/specialtopic.lib.PHP ,找到代码:
$ctag->GetAtt('att')
在其后边加入:
,$ctag->GetAtt('order')
4、找到 specialtopic.lib.PHP 第 51 行中的 default 改为 id 即可。
修改完以上文件后,上传覆盖,再生成专题页,可以看到文章已经按 ID 升序排列了!
以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。
DedeCMS专题怎么用,织梦CMS专题使用详细教程
我们以超级管理员身份登陆后台,在系统的[核心]-[专题管理]中对专题进行管理。
制作一个专题页面,需要准备2样东西:内容、模板,当然如果你没有自己设计的模板文件,系统默认是自带了一套专题页的风格的,可以在后台[核心]-[内容模型管理],点击专题类型的模板会查看到以下内容:
列表模板:/templets/default/list_spec.htm [修改]
频道封面模板:/templets/default/index_spec.htm [修改]
这几个默认模板文件用户可以自己进行全局统一修改,但一般情况下都是在添加专题时在常规参数的“专题模板”中进行指定。
当然有一些专题也不必用到已经发布在内容管理系统中的内容,这种专题直接可以用静态页面就可以完成,不需要标签进行调用,但又希望在专题列表中显示出来,为了解决这个问题,建议用户在制作专题页时候把专题页面做成一个不含标记的模板文件,在添加专题时候指定模板即可。
接下来我们介绍下织梦的专题功能是如何划分的。
我们以chinaz两个专题页面为例:
Dedecms V5.3经典解析与揭秘(http://www.chinaz.com/zt/Dedecms/)
大家可以看出来admin5的专题是使用了统一的专题模板生成的,这种专题只需要网站管理员选择组织好网站专题内容,然后发布即可呈现出这类的网站专题。而chinaz的专题使用了独立的模板文件,这样使得专题更有特色,阅读效果更为明显。
Dedecms自带了专题页面的模板文件能够满足大部分人对专题的要求,下面我们来介绍如何使用默认的模板文件来创建一个专题。
以超级管理员身份登陆系统后台,进入专题管理页面,点击
在常规参数中添加专题的专题名称、责任编辑、专题说明、关键字、主分类,接下来进入“专题文档”选项卡来选择相关专题节点的内容。
在添加之前我们先明白一个概念:节点。
所谓节点就是一个专题中相同分类内容的一个组合,如下图中,有2个节点:Coreldraw 9 速成教程、Coreldraw 9 教程总汇,每个节点选取了系统中一些文章。
总结
以上是小编为你收集整理的DedeCMS专题怎么用,织梦CMS专题使用详细教程全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
dedecms如何调用自定义会员模型的会员信息
dedecms利用memberlist标签调用自定义会员模型的会员信息
推荐学习:织梦cms
dedecms利用memberlist标签调用自定义会员模型的会员信息,这个问题找了很久,官方论坛提问过,百度搜索过直接今天才找到如何解决。
不同的会员模型,是通过表:_member中的 mtype 字段来区分的,操作步骤如下:
打开 include\taglib\memberlist.lib.php,如下操作:
找到以下这句代码:
$attlist="row|6,iscommend|0,orderby|logintime,signlen|50";
修改为:
$attlist="row|6,iscommend|0,orderby|logintime,signlen|50,type";
找到以下这句代码:
if($iscommend > 0) $wheresql .= " AND mb.matt='$iscommend' ";
在下面增加:
if($type != ") $wheresql .=" And mb.mtype='$type'";
以上操作也可以通过网站后台直接修改,步骤:后台–模板–模板管理–标签源码管理,找到:memberlist.lib.php,点击后面的编辑进行修改。
标签调用的时候用:type=’会员模型名称’,调用。示例:
{dede:memberlist type='企业' row='8' signlen=18} <li>·<a href="http://www.tahaoma.net/[field:spaceurl/]" target="_blank"><b>[field:uname/]</b></a></li> {/dede:memberlist}
以上就是
DedeCMS如何调用自定义时间字段方法
《Dedecms如何调用自定义时间字段方法》要点:
本文介绍了Dedecms如何调用自定义时间字段方法,希望对您有用。如果有疑问,可以联系我们。
这里以新增的时间字段shangxian为例,默认文档页调用格式是{dede:field.shangxian/},结果出来的是一串数字,像1306893720这样的.
自定义时间字段 正确调用办法:
列表页:[field:shangxian function="MyDate('Y-m-d',@me)"/]
首页、文档页:{dede:field.shangxian function="MyDate('Y-m-d',@me)"/}
也可以使用GetDateTimeMK函数:
列表页:[field:shangxian function="GetDateTimeMK(@me)"/]
首页、文档页:{dede:field.shangxian function="GetDateTimeMK(@me)"/}
小编PHP培训学院每天发布《Dedecms如何调用自定义时间字段方法》等实战技能,PHP、MysqL、LINUX、APP、JS,CSS全面培养人才。
关于织梦DEDECMS专题页节点文档如何调用自定义模型字段?和织梦内容页调用栏目名称的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于DedeCMS专题内容页节点文章排序的修改方法、DedeCMS专题怎么用,织梦CMS专题使用详细教程、dedecms如何调用自定义会员模型的会员信息、DedeCMS如何调用自定义时间字段方法的相关信息,请在本站寻找。
本文标签: