织梦dedecms调用四级的简单介绍
当前目录列表:
1、DedeCMS 调用问题,如何调用当前文章后面的几个文章? 比如当前ID是10,调用ID 为:11,12,13,14,15.的文章. 2、DedeCMS指定四级栏目下文章列表,在首页位置调取。 3、DedeCMS栏目链接怎么调用 4、织梦DedeCMS如何调用当前栏目的文章列表? 5、织梦CMS四级子栏目的调用? 6、织梦DedeCMS内容页调用会员等级
DedeCMS 调用问题,如何调用当前文章后面的几个文章? 比如当前ID是10,调用ID 为:11,12,13,14,15.的文章.
是说调用记录从第10条起吧,比如前面一块我调用前十条记录,然后第二块想从第11条信息开始调用,DedeCMS可以用limit限制,帝国CMS可以用bqno实现。这里就说下DedeCMS用法,可以用limit='4,5'来实现,这里第一个参数4意思是起始值4,也就是从第5条开始调用。参数5是调用5条的意思。比如你想调用11-15条信息可以limit='10,5'。
还有不懂的地方欢迎提问。
DedeCMS指定四级栏目下文章列表,在首页位置调取。
{dede:arclist typeid="2"}
lia href="[field:typeurl/]" title="[field:fulltitle/]" [[field:typename/]]/aa href="[field:arcurl /]"[field:title /]/a/li
{/dede:arclist}
此处 typeid 为指定栏目调用,2修改为你的四级栏目后边的id即可正常调用
DedeCMS栏目链接怎么调用
1、打开DedeCMS织梦管理后台,用***账户密码登陆。
2、点击【核心】----【网站栏目管理】-----选择一个栏目后面的,点击【更改】。
3、【常规选项】 【高级选项】 【栏目内容】中选择{高级选项},填写栏目的SEO标题,复制代码【{dede:field.seotitle /}】并记住栏目模板的名称【list_article.htm】。点击下面的确定保存。
4、点击【模板】【默认模板管理】找到模板文件名【list_article.htm】,点击模板后面的修改,弹出修改模板代码页面。
5、打开【list_article.htm】,找到title标题,将{dede:field.title /}修改为 {dede:field.seotitle /},点击保存。
6、依次点击【生成】-------【更新栏目HTML】------【更新所有】----------【生成HTML】点开栏目的页面,就完成调用了。
织梦DedeCMS如何调用当前栏目的文章列表?
方法和详细的操作步骤如下:
1、第一步,打开织梦Dedecms的主界面,直接找到“增加顶级栏目”选项并选择跳转,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,进入新对话框,根据实际情况进行设置,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,请单击“确定”按钮,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,可以调用当前栏目的文章列表,见下图。这样,就解决了这个问题了。
织梦CMS四级子栏目的调用?
一、修改文件:\include\taglib目录下的channel.lib.php,请将以下代码全部复制替换上述文件
?php
function lib_channel,$ctag,$refObj
{
global $_sys_globals,$envs,$dsql;
$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|";
FillAttsDefault,$ctag-CAttribute-Items,$attlist;
extract,$ctag-CAttribute-Items, EXTR_SKIP;
$innertext = $ctag-GetInnerText,;
$cacheid = trim,$cacheid;
if,$cacheid !='' {
$likeType = GetCacheBlock,$cacheid;
if,$likeType != '' return $likeType;
}
$reid = 0;
$topid = 0;
if,empty($typeid $envs['typeid']!=0)
{
$typeid = $envs['typeid'];
$reid = $envs['reid'];
}else{
$reid=0;
}
if,$type==''||$type=='sun' $type="son";
if,$innertext=='' $innertext = GetSysTemplets,"channel_list.htm";
if,$reid==0 $typeid0
{
$dbrow = $dsql-GetOne,"Select reid From dede_arctype where id='$typeid' ";
if,is_array($dbrow) $reid = $dbrow['reid'];
}
$likeType = '';
if,$type=='top'
{
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From dede_arctype where reid=0 And ishidden1 order by sortrank asc limit 0,$row";
}
else if,$type=="son"
{
//if,$_sys_globals['typeid']0 $typeid = $_sys_globals['typeid'];
if,$typeid==0 {
return '';
}
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From dede_arctype where reid='$typeid' And ishidden1 order by sortrank asc limit 0,$row";
}
else if,$type=="self"
{
if,$reid==0 {
return '';
}
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From `dede_arctype` where reid='$reid' And ishidden1 order by sortrank asc limit 0,$row";
}
//And id'$typeid'
$needRel = false;
$dtp2 = new DedeTagParse,;
$dtp2-SetNameSpace,"field","[","]";
$dtp2-LoadSource,$innertext;
$dsql2 = clone $dsql;
$dsql-SetQuery,$sql;
$dsql-Execute,;
$line = $row;
//检查是否有子栏目,并返回rel提示,用于二级菜单
if,ereg(':rel', $innertext) $needRel = true;
if,empty($sql) return '';
$dsql-SetQuery,$sql;
$dsql-Execute,;
$totalRow = $dsql-GetTotalRow,;
$GLOBALS['autoindex'] = 0;
for,$i=0;$i $line;$i++
{
if,$col1 $likeType .= "dl\r\n";
for,$j=0;$j$col;$j++
{
if,$col1 $likeType .= "dd\r\n";
if,$row=$dsql-GetArray()
{
$row['sonids'] = $row['rel'] = '';
if,$needRel
{
$row['sonids'] = GetSonIds,$row['id'], 0, false;
if,$row['sonids']=='' $row['rel'] = '';
else $row['rel'] = " rel='dropmenu{$row['id']}'";
}
//处理同级栏目中,当前栏目的样式
if, ($row['id']==$typeid || ($topid==$row['id'] $type=='top' ) $currentstyle!='' )
{
if,$currentstyle!=''
{
$linkOkstr = $currentstyle;
$row['typelink'] = GetOneTypeUrlA,$row;
$linkOkstr = str_replace,"~rel~",$row['rel'],$linkOkstr;
$linkOkstr = str_replace,"~id~",$row['id'],$linkOkstr;
$linkOkstr = str_replace,"~typelink~",$row['typelink'],$linkOkstr;
$linkOkstr = str_replace,"~typename~",$row['typename'],$linkOkstr;
$likeType .= $linkOkstr;
}
}else
{
$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA,$row;
if,is_array($dtp2-CTags)
{
foreach,$dtp2-CTags as $tagid=$ctag{
if,isset($row[$ctag-GetName(]))
{
$dtp2-Assign,$tagid,$row[$ctag-GetName(]);
}
elseif ,preg_match('/^sonchannel[0-9]*$/',$ctag-GetName())
{
$dtp2-Assign,$tagid,lib_channel_son($ctag,$row['id'],$dsql2);
}
}
}
$likeType .= $dtp2-GetResult,;
}
}
if,$col1 $likeType .= "/dd\r\n";
$GLOBALS['autoindex']++;
}//Loop Col
if,$col1
{
$i += $col - 1;
$likeType .= " /dl\r\n";
}
}//Loop for $i
reset,$dsql2;
$dsql-FreeResult,;
return $likeType;
}
function lib_channel_son,$ctag,$typeid = 0,$dsql2
{
$attlist = "row|100,col|1,currentstyle|";
FillAttsDefault,$ctag-CAttribute-Items,$attlist;
extract,$ctag-CAttribute-Items, EXTR_SKIP;
$innertext = $ctag-GetInnerText,;
$dsql3 = clone $dsql2;
$likeType = '';
//if,$_sys_globals['typeid']0 $typeid = $_sys_globals['typeid'];
if,$typeid==0 {
return '';
}
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
From dede_arctype where reid='$typeid' And ishidden1 order by sortrank asc limit 0,$row";
//And id'$typeid'
$dtp2 = new DedeTagParse,;
$dtp2-SetNameSpace,"field","[","]";
$dtp2-LoadSource,$innertext;
$dsql2-SetQuery,$sql;
$dsql2-Execute,;
$line = $row;
for,$i=0;$i $line;$i++
{
if,$col1 $likeType .= "dl\r\n";
for,$j=0;$j$col;$j++
{
if,$col1 $likeType .= "dd\r\n";
if,$row=$dsql2-GetArray()
{
$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA,$row;
if,is_array($dtp2-CTags)
{
foreach,$dtp2-CTags as $tagid=$ctag{
if,isset($row[$ctag-GetName(]))
{
$dtp2-Assign,$tagid,$row[$ctag-GetName(]);
}
elseif ,preg_match('/^sonchannel[0-9]*$/',$ctag-GetName())
{
$dtp2-Assign,$tagid,lib_channel_son($ctag,$row['id'],$dsql3);
}
}
}
$likeType .= $dtp2-GetResult,;
}
if,$col1 $likeType .= "/dd\r\n";
}//Loop Col
if,$col1
{
$i += $col - 1;
$likeType .= " /dl\r\n";
}
}//Loop for $i
reset,$dsql3;
$dsql2-FreeResult,;
return $likeType;
}
?
在模板调用实例:
{dede:channel type='son' typeid='3'}
[field:typename/]
ul
[field:sonchannel0]
lia href="[field:typelink/]"[field:typename/]/a/li
[field:sonchannel1]
lia href="[field:typelink/]"---[field:typename/]/a/li
[field:sonchannel2]
lia href="[field:typelink/]"===[field:typename/]/a/li
[field:sonchannel3]
lia href="[field:typelink/]"===[field:typename/]/a/li
[/field:sonchannel3]
[/field:sonchannel2]
[/field:sonchannel1]
[/field:sonchannel0]
/ul
{/dede:channel}
织梦DedeCMS内容页调用会员等级
比如你想在DEDE首页或者内页里调用会员:用户名、昵称、性别、会员等级、注册邮箱、会员级别等信息.就需要我们本篇教程提供的调用标签了.
首先,我们打开文件 include/extend.func.php 在代码最后面的结尾处,添加以下代码:
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_”改成你的数据库表前缀
修改好代码之后即可保存文件,然后我们来调用会员信息:
在内页进行调用,调用标签如下:
昵称:
{dede:field.mid function=”GetMemberInfos,‘uname’,@me”/}
会员类型:
{dede:field.mid function=”GetMemberInfos,‘mtype’,@me”/}
…..以此类推,标签DIY释义详解:
mid:表示会员的唯一编号,由于其唯一的特性,一般用于区别会员;
mtype:表示会员的类型,如自带的“个人”与“企业”;
userid:表示会员用户名,也就是用于登陆;
pwd :表示用户的密码;
uname:表示用户的昵称;
***:表示用户的性别;
rank:表示用户的等级,也就是后台的用户级别;
uptime:表示用户升级会员组的时间;
exptime:表示用户会员组的有效期天数;
money:表示用户拥有的剩余金币数量;
email:表示用户的注册邮箱地址;
scores:表示用户拥有的剩余积分数量;
matt:表示用户的级别,0为普通,1为推荐,10为后台超级***
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 建站教程 > 织梦dedecms调用四级的简单介绍