dedecms 调用指定栏目,指定作者,指定自定义字段
百度知道里看到有人提问,帮写了一个。
模板里调用SQL:
1
2
3
4
5
6
|
{dede:sql sql= "select a.id,a.title,a.writer,a.pubdate,a.typeid,b.aid,b.sex from dede_archives a LEFT JOIN dede_addonarticle b on b.aid=a.id where a.typeid='7' and a.writer=~writer~ and b.sex='男' order by a.pubdate desc LIMIT 0,5" } <li>文章ID:[field:id/]</li> <li>标题:<a href= "[field:id function='GetOneDocUrl(@me)'/]" >[field:title/]</a></li> <li>作者:[field:writer/]</li> <li>性别:[field:sex/]</li> {/dede:sql} |
a.typeid=7 调用ID为7的栏目 如果不需要指定栏目ID 那么你可以把 a.typeid='7' and 删掉
a.writer=~writer~ 调用当前文章的作者,调用指定的作者,可以这样写a.writer='admin' 这样就是指定调用admin这个作者的文档
b.sex=男 设置性别,也就是自定义字段。如果你的自定义字段不是sex 那么你只要把sql里的b.sex 改成你的字段,例如 name 改成b.name
LIMIT 0,5 设置要调用的条数,我这里写的是5条,自行修改.
指定调用2个栏目的话 可以把where a.typeid='7' 修改为 where a.typeid='7' and a.typeid='8'
这样就指定调用栏目ID 为 7和8的栏目
GetOneDocUrl 函数 放到incluce/extend.func.php 文件中,这个函数是用来调用文档的静态URL的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
function GetOneDocUrl( $aid ) { global $dsql ; include_once (DEDEINC. "/channelunit.func.php" ); $aid = trim( ereg_replace ( '[^0-9]' , '' , $aid )); $chRow = $dsql ->GetOne( "Select arc.*,ch.maintable,ch.addtable,ch.issystem From `dede_arctiny` arc left join `dede_channeltype` ch on ch.id=arc.channel where arc.id='$aid' " ); if (! is_array ( $chRow )) { return $reArr ; } else { if ( empty ( $chRow [ 'maintable' ])) $chRow [ 'maintable' ] = 'dede_archives' ; } if ( $chRow [ 'issystem' ]!=-1) { $nquery = " Select arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath From `{ $chRow [ 'maintable' ]}` arc left join `dede_arctype` tp on tp.id=arc.typeid where arc.id= '$aid' "; } else { $nquery = " Select arc.*,1 as ismake,0 as money, '' as filename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath From `{ $chRow [ 'addtable' ]}` arc left join `dede_arctype` tp on tp.id=arc.typeid where arc.aid= '$aid' "; } $arcRow = $dsql ->GetOne( $nquery ); $Url = GetFileUrl( $aid , $arcRow [ 'typeid' ], $arcRow [ 'senddate' ], $reArr [ 'title' ], $arcRow [ 'ismake' ], $arcRow [ 'arcrank' ], $arcRow [ 'namerule' ], $arcRow [ 'typedir' ], $arcRow [ 'money' ], $arcRow [ 'filename' ], $arcRow [ 'moresite' ], $arcRow [ 'siteurl' ], $arcRow [ 'sitepath' ]); return $Url ; } |
上一篇:DEDECMS会员空间调用收藏
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ进行交流。
- 最好最实用的二次开发教程(dedeCMS,ecshop为例)
- Dede二次开发程序详解(dede学习必备一)
- dedecms制作Html+Css代码运行框jQuery版
- 织梦CMS二次开发列表AJAX按条件排序
- 织梦CMS二次开发不同栏目调用不同的模板教程
- dedecms 实现友情链接在首页、内页分别显示
- 如何加快dedecms 内容生成速度方法
- 如何使用DEDEcms/织梦制作复合筛选或联动筛选图解
- DEDECMS批量导入excel数据到后台文章系统的开发教程
- DEDECMS JSON数据生成 DEDECMS JSON接口制作
- 织梦DedeCMS禁止调用隐藏栏目下文章的开发方法
- dede地区联动搜索 彻底解决办法
常用程序开发
- 织梦Dedecms的channelartlist标签支持当前栏目高亮方
- DEDE5.6,DEDE5.7实现同时调用一级、二级、三级栏目
- 如何使用DEDEcms/织梦制作复合筛选或联动筛选图解
- dedecms 调用指定栏目,指定作者,指定自定义字段
- 织梦dedecms5.7标签tags静态化生成HTML方法
- dedecms 自定义表单分页+模版显示
- dedecms 二次开发调用当前作者文档的标签
- 织梦arclist标签实现分页的方法
- 织梦首页列表实现分页的两种方法
- DEDECMS会员空间调用收藏
- 在文章页直接调用dede织梦自定义字段图片地址
- 织梦dedecms首页列表页ajax点击下拉加载更多文章瀑布