全国咨询热线:18720358503

有关Dedecms(织梦cms系统软件)自定标识的方式

类别:行业新闻 发布时间:2021-03-24 浏览人次:

有关dedecms自定标识的方式,大家得出一个简易的分析及举例说明表明

第一大家看来dedecms一个现有的标识flink(友谊连接标识),随后大家依据flink标识自己写一个简易的标识,这般大家就非常容易把握用dedecms自定标识了。大家看编码:登陆dedecms后台管理=》模版=》标识源代码管理方法=》flink.lib.php

里边的编码以下:

?php//查验是不是界定include文档夹的相对路径DEDEINC
if(!defined( DEDEINC ))
{
exit( Request Error!
}

//写标识时,默认设置启用的方式

function lib_flink( $ctag, $refObj)

{

// 申明全局性的数据信息库联接

global $dsql; //标识有着的特性和默认设置值

$attlist= type|textall,row|24,titlelen|24,linktype|1,typeid|0

FillAttsDefault($ctag- CAttribute- Items,$attlist); //将标识中的值导进到当今标记表格中

extract($ctag- CAttribute- Items, EXTR_SKIP);

$totalrow = $row;

$revalue =  ; //下列为组装SQL查寻句子

$wsql =  where ischeck = $linktype ;

if($typeid == 0)

{

$wsql .=  ;

}

else

{

$wsql .=  And typeid = $typeid ;

}

if($type== image )

{

$wsql .=  And logo ;

}

else if($type== text )

{

$wsql .=  And logo= ;

}

$equery =  Select * from dede_flink $wsql order by sortrank asc limit 0,$totalrow ;

//查验标识中是不是早已包括innertext最底层模版

if(trim($ctag- GetInnerText())== ) $innertext =  li [field:link /] /li ;

else $innertext = $ctag- GetInnerText();

//设定查寻标准并实行查寻

$dsql- SetQuery($equery);

$dsql- Execute(); //根据循环系统获得查寻的目标

while($dbrow=$dsql- GetObject())

{if($type== text ||$type== textall )

{

$link =  a href= .$dbrow- url. target= _blank .cn_substr($dbrow- webname,$titlelen). /a ;

}

else if($type== image )

{

$link =  a href= .$dbrow- url. target= _blank img src= .$dbrow- logo. width= 88 height= 31 border= 0 /a ;

}

else

{

if($dbrow- logo== )

{

$link =  a href= .$dbrow- url. target= _blank .cn_substr($dbrow- webname,$titlelen). /a ;

}

else

{

$link =  a href= .$dbrow- url. target= _blank img src= .$dbrow- logo. width= 88 height= 31 border= 0 /a ;

}

}

// 对innertext中的标识符串开展值更换(临时不清晰为何标识里边的row仅仅一数量值,可是却在这里里能变成一数量组,求出答)

$rbtext = preg_replace( /\[field:url([\/\s]{0,})\]/isU , $row[ url ], $innertext);

$rbtext = preg_replace( /\[field:webname([\/\s]{0,})\]/isU , $row[ webname ], $rbtext);

$rbtext = preg_replace( /\[field:logo([\/\s]{0,})\]/isU , $row[ logo ], $rbtext);

$rbtext = preg_replace( /\[field:link([\/\s]{0,})\]/isU , $link, $rbtext);

$revalue .= $rbtext;

} //回到更换解决好的标识符串

return $revalue;

}

?

下边,大家模仿上边的事例自身去写一个标识

?php
if (! defined ( DEDEINC )) {
exit ( Request Error! );
}

function lib_aaa( $ctag, $refObj)
{
global $dsql;
$attlist = topid|0,row|10
FillAttsDefault ( $ctag- CAttribute- Items, $attlist );
extract ( $ctag- CAttribute- Items, EXTR_SKIP );
$condtion=
$revalue=
if($topid==0)
{
$condtion.= where topid=0
}
elseif ($topid!=0)
{
$condtion.= where topid 0
}
$equery= select * from `dede_arctype` $condtion
if(trim($ctag- GetInnerText())== ) $innertext = li [field:typename /] /li
else $innertext = $ctag- GetInnerText();
$dsql- SetQuery($equery);
$dsql- Execute();

while($dbrows=$dsql- GetObject())
{
$rbtext = preg_replace( /\[field:typename([\/\s]{0,})\]/isU ,$dbrows- typename, $innertext);
$revalue.=$rbtext;
}
return $revalue;
}
?

假如有阅读者另一方法的主要参数 $ctag, $refObj并不是很清晰,请从index.php中的解决刚开始查询,实际的应当是在include文件目录下的Dedetag.class.php中,下边大家来写一个非常简单的helloword标识

?php
if(!defined( DEDEINC ))
{
exit( Request Error!
}
function lib_demotag( $ctag, $refObj)
{
global $dsql,$envs;

//特性解决
$attlist= row|12,titlelen|24
FillAttsDefault($ctag- CAttribute- Items,$attlist);
extract($ctag- CAttribute- Items, EXTR_SKIP);
$revalue =

//你需撰写的编码,不可以用echo这类英语的语法,把最后回到值发送给$revalue
//------------------------------------------------------

$revalue = Hello Word!

//------------------------------------------------------
return $revalue;
}
?

实际效果图以下所求:


 

下边大家再写一个难度系数大一点的自定标识的编码以下

?php
if (! defined ( DEDEINC )) {
exit ( Request Error! );
}

function lib_aaa( $ctag, $refObj)
{
global $dsql;
$attlist = topid|0,row|10
FillAttsDefault ( $ctag- CAttribute- Items, $attlist );
extract ( $ctag- CAttribute- Items, EXTR_SKIP );
$condtion=
$revalue=
if($topid==0)
{
$condtion.= where topid=0
}
elseif ($topid!=0)
{
$condtion.= where topid 0
}
$equery= select * from `dede_arctype` $condtion
if(trim($ctag- GetInnerText())== ) $innertext = li [field:typename /] /li
else $innertext = $ctag- GetInnerText();
$dsql- SetQuery($equery);
$dsql- Execute();

while($dbrows=$dsql- GetObject())
{
$rbtext = preg_replace( /\[field:typename([\/\s]{0,})\]/isU ,$dbrows- typename, $innertext);
$revalue.=$rbtext;
}
return $revalue;
}
?

那样大家能看到实际效果是下边那样的

假如有另一方法的主要参数 $ctag, $refObj并不是很清晰,请从index.php中的解决刚开始查询,实际的应当是在include文件目录下的Dedetag.class.php中。实际上要用简易的dedecms自定标识是彻底能够参考如今的事例写成来的。

这便是有关Dedecms(织梦cms系统软件)自定标识的方式

下一篇:没有了

推荐阅读

有关Dedecms(织梦cms系统软件)自定标识的方式

有关dedecms自定标识的方式,大家得出一个简易的分析及举例说明表明第一大家看来dedecms一个现有的标识flink(友谊连接标识),随后大家依据flink标识自己写一个简易的标识,这般大家就...

2021-03-24
aspcms变换zzzcms,aspcms转移数据信息,aspcms更换模

加载中/images/nopic.gifV1.5 Build1.5升级表明:数据信息更准确,模版更换更精确1.2升级表明:1.修补模版中具有gbk也有utf模版错码的难题。2.适用更换数据信息库文件的内部链接,全自动配对...

2021-03-24
整站資源完全免费免费下载

你要在四处找源代码模版吗?各大网站能用源代码模版都会这儿,添加大家终生获益:爱多源代码网vip优点:优点一:百度搜索能找到的源代码网站都是有vip优点二:淘宝网能找到的源...

2021-03-24
自主创业HIS医院门诊管理方法系统软件v2.24详细升

众乐源代码模版-网站站长的乐源-手机微信微信小程序-王国CMS模版-织梦cmsCMS模版-经典公司网站商业服务模版-商业服务源代码 医院门诊his系统软件免费下载 HIS医院门诊管理方法系统软...

2021-03-23
喜报!品拓互连根据“我国高新科技技术性公司评

聚集中国外设计方案师、全新升级的HTML5客户感受、为您打造出的知名品牌官方网网站! 公司优惠套餐内容:送国际性网站域名、阿里巴巴云储存空间、包办理备案。花一点钱,也是有...

2021-03-23
企业网站建设中设计方案一定要突显关键

谁都不可否认,新浪网、搜狐网等门户网网站信息内容內容极为丰富多彩,设计方案精致。但是,它其实不是一个取得成功的营销推广网站。假如公司企业网站建设核心理念是根据门户...

2021-03-23
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信