针对dedecms调用当前会员发布的新闻总数和dedecms调用页面这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展dedecms二次开发调用当前作者文档的标签、DedeCMS统计栏目的新闻
针对dedecms 调用当前会员发布的新闻总数和dedecms调用页面这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展dedecms 二次开发调用当前作者文档的标签、DedeCMS 统计栏目的新闻总数的调用办法、dedecms 获取当前栏目ID以及调用当前栏目的字段、dedecms 调用当前会员发布的文章总数等相关知识,希望可以帮助到你。
本文目录一览:- dedecms 调用当前会员发布的新闻总数(dedecms调用页面)
- dedecms 二次开发调用当前作者文档的标签
- DedeCMS 统计栏目的新闻总数的调用办法
- dedecms 获取当前栏目ID以及调用当前栏目的字段
- dedecms 调用当前会员发布的文章总数
dedecms 调用当前会员发布的新闻总数(dedecms调用页面)
/member/inc/config_space.php *后 加入以下函数
function count_arc()
{
global $dsql,$uid;
$sql = "SELECT mid,userid FROM `dede_member` WHERE `userid` = '".$uid."'";
$row = $dsql->GetOne($sql);
$count = $dsql->GetOne("select COUNT(*) AS dd FROM dede_archives where mid='".$row['mid']."'");
return $count['dd'];
}
模版任意页面中调用
<?php echo count_arc();?>
本文章网址:http://www.ppssdd.com/code/13552.html。转载请保留出处,谢谢合作!dedecms 二次开发调用当前作者文档的标签
能帮到别人~还真是有成就感啊,又是百度知道里的问题。
有网友向调用当前内容页面 作者发布的所有文档,这个功能之前写过,但是是用sql调用的。
需要的可以看这里 http://www.dede58.com/a/zhimengjiaocheng/development/3573.html
好,下面教大家怎么自己开发一个标签来调用当前作者的所有文章。
首先将以下函数放到 include/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.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;
}
|
然后将以下代码保存为 diary.lib.PHP 放到include/taglib 目录下
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
34
35
36
37
38
39
40
41
42
43
|
PHP
/**
* 调用当前作者文档
* @version $Id: diary.lib.PHP 1:37 2015年6月2日 by JJM $
* @link http://www.jjm.hk
*/
if(!defined('DEDEINC')){
exit("Request Error!");
}
function lib_diary(&$ctag,&$refObj)
{
global $dsql,$envs;
$jjmhk="row|1,typeid|0";
FillAttsDefault($ctag->CAttribute->Items,$jjmhk);
extract($ctag->CAttribute->Items);
$innertext = trim($ctag->GetInnerText());
$ctp = new DedeTagParse();
$ctp->SetNameSpace('field','[',']');
$ctp->LoadSource($innertext);
$writer = $ctag->GetAtt('writer');
if($writer=='this')
{
$writer = isset($refObj->Fields['writer']) ? $refObj->Fields['writer'] : 0;
}
$query = "select a.id,a.title,a.writer,a.pubdate,a.typeid,b.aid from dede_archives a LEFT JOIN dede_addonarticle b on b.aid=a.id where a.typeid='{$typeid}' and a.writer='{$writer}' order by a.pubdate desc LIMIT 0,$row";
$dsql->SetQuery($query);
$dsql->Execute('me',$query);
while($rs= $dsql->GetArray('me'))
{
$rs['pubdate']=GetDateMK($rs['pubdate']);
$rs['arcurl']=GetoneDocUrl($rs['id']);
$rs['title'] = 0 == $titlelen?$rs['title']:cn_substr($rs['title'], $titlelen);
$ctp->LoadSource($innertext);
foreach($ctp->CTags as$tagid=>$ctag) {
if(!empty($rs[strtolower($ctag->GetName())])) {
$ctp->Assign($tagid,$rs[$ctag->GetName()]);
}
}
$revalue.= $ctp->GetResult();
}
return $revalue;
}
|
最后再内容页的模板中调用以下标签,下边的li span 标签 自己修改删除。
1
2
3
4
5
|
{dede:diary row='10' typeid='2' writer='this'}
{/dede:diary}
|
==============================分割线============================
标签说明:
row= 调用条数
typeid= 调用栏目ID
writer= 默认 this 无需修改
帮百度知道网友免费开发出来的效果,新建立了一个自定义模型,增加了3个自定义字段。 头像,微信号以及二维码上传。
DedeCMS 统计栏目的新闻总数的调用办法
DedeCMS 统计栏目的新闻总数的调用办法,我是根据5.3里面修改的,本人测试了可以,大家可不可以就不知道了,若不可以的发表评论。打开include/common.func.php文件,在*后的?>之前加上:
以下为引用的内容:
//统计栏目新闻数
function GetTotalArc($tid){
global $dsql;
$sql = GetSonIds($tid);
$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
return $row['dd'];
}
然后就可以在源码上用
以下为引用的内容:
{dede:channel type='son' row='20'}
<dl><a href='[field:typelink/]'>[field:typename/]</a>(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]) </dl>
{/dede:channel} 进行调用,[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]这个就是调用的总数
本文章网址:http://www.ppssdd.com/code/4888.html。转载请保留出处,谢谢合作!dedecms 获取当前栏目ID以及调用当前栏目的字段
获取dedecms当前栏目的ID,标签为:
{dede:type}[field:ID /]{/dede:type}
如果是在{dede:sql}里面需要用到当前栏目ID的话就
{dede:sql sql='Select * from dede_arctype where id = ~typeid~ '}
本文章网址:http://www.ppssdd.com/code/14246.html。转载请保留出处,谢谢合作!dedecms 调用当前会员发布的文章总数
/member/inc/config_space.PHP 最后 加入以下函数
模版任意页面中调用
总结
以上是小编为你收集整理的dedecms 调用当前会员发布的文章总数全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms相关文章
- • 织梦系统 dedecms pagelist标签使用修改
- • 织梦网站怎么搬家?dede系统网站迁移数
- • 织梦网站安全设置方法 dede系统网站如何
- • 织梦自动生成网站地图sitemap代码 dede
- • dede织梦纯代码制作网站地图 dede网站地
- • 织梦dede自定义表单添加全选功能 dede自
- • dede cms如何定时主动推送文章 dede实现
- • 织梦dede发布文章实时api主动推送
- • 织梦dedecms当前位置标签代码的5种写法
- • 织梦DEDECMS文章、栏目页获取当前页面顶
今天关于dedecms 调用当前会员发布的新闻总数和dedecms调用页面的介绍到此结束,谢谢您的阅读,有关dedecms 二次开发调用当前作者文档的标签、DedeCMS 统计栏目的新闻总数的调用办法、dedecms 获取当前栏目ID以及调用当前栏目的字段、dedecms 调用当前会员发布的文章总数等更多相关知识的信息可以在本站进行查询。
本文标签: