织梦如何调用会员投稿的文章,织梦怎么发布文章
内容导航:
一、dede织梦在会员中心如何调用指定文章呢
首先将以下函数放到 include/ 最下边,这个函数是用来获取静态页面的URL地址的。function GetOneDocUrl($aid){
global $dsql; include_once(DEDEINC.”/”); $aid =
trim(ereg_replace(‘[^0-9]’,”,$aid)); $chRow = $dsql->GetOne(“Select arc.,,,
From dede_arctiny
arc left join dede_channeltype
ch on = where =’$aid’ “);
if(!is_array($chRow)) { return $reArr; } else { if(empty($chRow[‘maintable’]))
$chRow[‘maintable’] = ‘dede_archives’; } if($chRow[‘issystem’]!=-1) { $nquery
= ” Select arc.,,,,,, From {$chRow['maintable']}
arc left joindede_arctype
tp on = where =’$aid’ “; } else { $nquery = ” Select arc.*,1 as
ismake,0 as money,” as filename,,,,,, From {$chRow['addtable']}
arc left
join dede_arctype
tp on = where =’$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;}然后将以下代码保存为 放到include/taglib
目录下CAttribute->Items,$jjmhk);extract($ctag->CAttribute->Items);$innertext =
trim($ctag->GetInnerText());$ctp = new
DedeTagParse();$ctp->SetNameSpace(‘field’,'[‘,’]’);$ctp->LoadSource($innertext);$query
= “select ,,,,, from dede_archives a LEFT JOIN dede_addonarticle b on = where
='{$typeid}’ order by 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 标签
自己修改删除。{dede:diary row=’10’ typeid=’2′}
- field:title/
{/dede:diary}
二、织梦怎么调用会员投稿数量
织梦怎么调用会员投稿数量我做了一个织梦源码网站,想在首页和列表页做一个会员投稿数量实时显示,怎么调用会员名和投稿数量?你想在DEDE首页或者内页里调用会员:用户名、昵称、性别、会员等级、注册邮箱、会员级别等信息首先,我们打开文件
include/ 在代码最后面的结尾处,添加以下代码: function GetMemberInfos($fields,$mid){ global
$dsql; if($mid <= 0){ $revalue = “Error”; } else{ $row=$dsql->GetOne(“select *
from dede_member where mid = ‘{$mid}’”); if(!is_array($row)){ $revalue = “Not
user”; } else{ $revalue = $row[$fields]; } } return $revalue; }
注:“dede_member”里的“dede_”改成你的数据库表前缀 修改好代码之后即可保存文件,然后我们来调用会员信息:
1.在首页进行调用,调用标签如下: {dede:arclist row=’10′ titlelen=’25′}
- 标题:[field:title/] 昵称:[field:mid function=”GetMemberInfos(‘uname’,@me)”/]
{/dede:arclist} 2.在内页进行调用,调用标签如下: 昵称:{dede:
function=”GetMemberInfos(‘uname’,@me)”/} 会员类型:{dede:
function=”GetMemberInfos(‘mtype’,@me)”/}调用文章数量同理,改下sql语句就好了找到根目录下的文件:member/article_
打开article_,可以使用代码工具打开,或是记事本都可以,一般在26行左右,或是使用快捷键:ctrl+f 进行搜索。
找到:if(empty($dopost)) { $memberarcnnm = $dsql->getone(“select count() from
dede_archives
where mid='”$cfg_ml->m_id.”‘ and
from_unixtlme(senpate,’%y-%m-%d’) = curdate()”); //判断当前投稿数量是否大于3篇
if($memberarcnum[‘count()’] > 3) {
showmsg(“对不起,您所在会员组每日只可投稿3篇!”,”/member/content_?channelid=1″); exit(); } end
织梦更改投稿数量 1 $memberarcnum[‘count(*)’] > 3 ,3这个数字可以任意修改,就是限制会员每天只可以发布3条 2
更新缓存,生成一下,大功告成!
三、织梦dedecms如何调用Discuz最新帖子
答:discuz后台有数据接口,你看先官方的资料,dz站内可以使用代码调用,直接将内容输出到网页。站外调用只能通过js调用。你可以自己写api,在织梦这边将就是数据输出给模板,这样就不会影响seo了。
四、dede织梦在会员中心如何调用指定文章
调用指定栏目的文章指定栏目id不就可以了 就普通的文章调用标签啊,如果调用指定会员的文章加个where语句限制一下 或是通过sql语句调用啊
不过sql语句的不足就是调用出来的用dede默认的分页标签无法分页了 有点悲剧呢
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/117354.html