在这里,我们将给大家分享关于织梦dedecms调用自定义字段"附件"下载去除Table样式的修改方法的知识,让您更了解dede织梦调用标签的本质,同时也会涉及到如何更有效地Dedecms列表页调用自定
在这里,我们将给大家分享关于织梦dedecms调用自定义字段"附件"下载去除Table样式的修改方法的知识,让您更了解dede织梦调用标签的本质,同时也会涉及到如何更有效地Dedecms列表页调用自定义字段的方法、DEDECMS实现自定义字段排序的修改方法、dedecms织梦dede:arclist按照自定义字段的条件调用相关文章、dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻的内容。
本文目录一览:- 织梦dedecms调用自定义字段"附件"下载去除Table样式的修改方法(dede织梦调用标签)
- Dedecms列表页调用自定义字段的方法
- DEDECMS实现自定义字段排序的修改方法
- dedecms织梦dede:arclist按照自定义字段的条件调用相关文章
- dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻
织梦dedecms调用自定义字段"附件"下载去除Table样式的修改方法(dede织梦调用标签)
Dedecms列表页调用自定义字段的方法
小编 jb51.cc 在论坛找了半天也没找出方法,最后模仿官方的调用方法弄出来了,特来分享
自定义字段的时候要选中“使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择)”这个
在列表页用“[field:自定义字段名称/]” 调用,看好不是大括号,是中括号!大家注意这一点。
小编PS:现在的草根站长真是马虎加没技术,当然并不是所有人,大家要好好改革一下哦。
总结
以上是小编为你收集整理的Dedecms列表页调用自定义字段的方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
DEDECMS实现自定义字段排序的修改方法
标签dede:arclist的排序是通过orderby来指定的,如下:
{dede:arclist orderby=''排序字段'' }
{/dede:arclist}
orderby=''sortrank'' 文档排序方式
§ orderby=''hot'' 或 orderby=''click'' 表示按点击数排列
§ orderby=''sortrank'' 或 orderby=''pubdate'' 按出版时间排列
§ orderby=''near''
§ orderby==''lastpost'' 按最后评论时间
§ orderby==''scores'' 按得分排序
§ orderby=''id'' 按文章ID排序
§ orderby=''rand'' 随机获得指定条件的文档列表
而能给orderby赋值的只能是上面列出的值,也就是说dede:arclist 标签只能按照上面列出的字段排序。
那怎样才能按照自定义的字段排序呢?假如我现在在dede_archives表里面添加了一个字段orderid,
我想按照这个字段排序。直接这样写:{dede:arclist orderby=''orderid'' }是不行的。那应该怎样修改?
数据库操作:
用MysqL的管理工具或者其他,修改dede_archives表结构,添加一列orderid字段
后台文件操作:
1、修改article_add.PHP,改187行,字段和接收文本的值
//保存到主表
$query = INSERT INTO `dede_archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,
color,writer,source,litpic,pubdate,senddate,mid,notpost,description,keywords,filename,dutyadmin,orderid)
VALUES (''$arcID'',''$typeid'',''$typeid2'',''$sortrank'',''$flag'',''$ismake'',''$channelid'',''$arcrank'',''$click'',''$money'',
''$title'',''$shorttitle'',''$color'',''$writer'',''$source'',''$litpic'',''$pubdate'',''$senddate'',
''$adminid'',''$notpost'',''$description'',''$keywords'',''$filename'',''$adminid'',''$orderid'');;
2、修改article_edit.PHP,在191行的dutyadmin=''$adminid''之后加逗号,换行后添加orderid=''$orderid''
3、修改article_add.htm和article_edit.html,这个自行琢磨哦(懂点HTML知识的都会哦)
前台文件操作:
1、修改include/arc.listview.class.PHP,在第551行至555行处添加如下代码:
else if($orderby==orderid) {
$ordersql = order by arc.orderid $orderWay;
}
2、修改594行代码,修改如下(此步骤是参考他人的,可以省略,个人测试了,不起作用)
if(ereg(''hot|click|lastpost|orderid '',$orderby))
3、修改taglib里的arclist.lib.PHP,235行添加如下代码:
else if($orderby == ''orderid'') $ordersql = order by arc.orderid '' $orderWay,arc.id $orderWay;
这样就能实现自定义字段的操作了,UTF-8版也可以类似修改即可。
HTML模板调用如下:
{dede:arclist typeid=''2'' row=''11'' titlelen=''42'' orderby=''orderid'' orderway=''desc''}
这里是HTML部分
{/dede:arclist}
附件下载:dede_diy.rar
总结
以上是小编为你收集整理的DEDECMS实现自定义字段排序的修改方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
dedecms织梦dede:arclist按照自定义字段的条件调用相关文章
Dedecms织梦dede:arclist按照自定义字段的条件调用相关文章,这对于想要在首页调用某个自定义字段的文章的同学来讲,非常不错
打开 \include\taglib\arclist.lib.PHP 找到
//关键字条件
在它的上面加入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//自定义字段关键字条件
if($ctag->GetAtt('addk')!='')
{
$addkeywords = explode(',' , trim($ctag->GetAtt('addk')));
$addf = $ctag->GetAtt('addf') ? $ctag->GetAtt('addf') : "body";
$filtersql = '';
$n = 1;
foreach($addkeywords as $k)
{
if(trim($k)=='') continue;
else $k = addslashes($k);
$filtersql .= ($filtersql=='' ? " find_in_set('$k', addf.$addf) " : " OR find_in_set('$k', addf.$addf) ");
$n++;
}
$orwheres[] = $filtersql;
}
|
模板调用标签写法
1
2
3
4
5
6
7
8
9
|
{dede:arclist typeid='1' row='10' channelid='1' addfields='jiage,dengji,shangdao,canyin' addk='奢华6星' addf='dengji'}
|
channelid='1' //模型id号
addfields='jiage,canyin' //自定义字段
addk='奢华6星' //要调用的自定义字段值
addf='dengji' //要调用的自定义字段
dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻
dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻,这对于想要在首页调用某个自定义字段的新闻的同学来讲,特别不错
打开 \include\taglib\arclist.lib.php 找到
//关键词条件
在它的上面加入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//自定义字段关键词条件
if($ctag->GetAtt('addk')!='')
{
$addkeywords = explode(',' , trim($ctag->GetAtt('addk')));
$addf = $ctag->GetAtt('addf') ? $ctag->GetAtt('addf') : "body";
$filtersql = '';
$n = 1;
foreach($addkeywords as $k)
{
if(trim($k)=='') continue;
else $k = addslashes($k);
$filtersql .= ($filtersql=='' ? " find_in_set('$k', addf.$addf) " : " OR find_in_set('$k', addf.$addf) ");
$n++;
}
$orwheres[] = $filtersql;
}
源码调用标签写法
1
2
3
4
5
6
7
8
9
{dede:arclist typeid='1' row='10' channelid='1' addfields='jiage,dengji,shangdao,canyin' addk='奢华6星' addf='dengji'}
<li>
<a href="[field:arcurl/]">
<img src="[field:litpic/]" alt="[field:title/]" width="143" border="0" height="106">
<span>[field:title/]</span><br/>
<small>岛屿等级:[field:dengji/]</small>
</a>
</li>
{/dede:arclist}
channelid='1' //模型id号
addfields='jiage,dengji,shangdao,canyin' //自定义字段
addk='奢华6星' //要调用的自定义字段值
addf='dengji' //要调用的自定义字段
本文章网址:http://www.ppssdd.com/code/12147.html。转载请保留出处,谢谢合作!今天关于织梦dedecms调用自定义字段"附件"下载去除Table样式的修改方法和dede织梦调用标签的分享就到这里,希望大家有所收获,若想了解更多关于Dedecms列表页调用自定义字段的方法、DEDECMS实现自定义字段排序的修改方法、dedecms织梦dede:arclist按照自定义字段的条件调用相关文章、dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻等相关知识,可以在本站进行查询。
本文标签: