dedecms 添加自定义标签方法

dedecms 添加自定义标签方法
include/taglib/hongyungoods.lib.php教程

<?php
/**
 * @author http://www.111cn.net/
 */

if(!defined('dedeinc')) exit('request error!');
 
functionlib_hongyungoods(&$ctag, &$refobj)
{
    global$dsql, $envs, $cfg_cmsurl;
 
    //属性处理
    $attlist="row|6,titlelen|0,tid|0";
    fillattsdefault($ctag->cattribute->items,$attlist);
    extract($ctag->cattribute->items, extr_skip);
 
    //只在指定栏目显示
    if($tid>0 && $tid!= $envs['typeid']) return'';
 
    if( !$dsql->istable("sl_products") ) return'没安装鸿运产品模块';
 
    $innertext= $ctag->getinnertext();
    //@todo hongyungoods.htm
    if(trim($innertext)=='') $innertext= getsystemplets("hongyungoods.htm");
 
    //@todo 智能条件
    $where= 1;
    $limit= 5;
 
    $ctp= newdedetagparse();
    $ctp->setnamespace('field', '[', ']');
    $ret= '';
    $query= "select p.`name` as title,
 concat('http://www.hongyun2000.com/', ps教程.`acstr`, '-view-', p.`id`, '.html') as url,
 concat('http://www.hongyun2000.com/uploadfile/s/', p.`images`) as img
 from `sl_products` as p
 left join `sl_products_sort` as ps on p.`sid` = ps.`id`
 where " . $where . "order by rand() limit " . $limit;
 
    $dsql->execute('me',$query);
  while($rs= $dsql->getarray('me'))
  {
      $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()]);
            }
          }
          $ret.= $ctp->getresult();
  }
 
  return$ret;
}
 
?>

调用页面使用:

{dede:hongyungoods}
<dd>
    <spanclass="tlink"><ahref="[field:url/]"><imgsrc="[field:img/]"alt="[field:title/]"/></a>
    <ahref="[field:url/]"target="_blank">[field:title/]</a></span>
</dd>
{/dede:hongyungoods}

 

时间: 2024-09-20 19:32:50

dedecms 添加自定义标签方法的相关文章

nice添加标签方法

  现在,相信很多人都在使用萌萌哒的nice应用,不过,在使用过程中,有些朋友在问,nice要怎么添加标签.今天,小编就来跟大家分享nice添加标签方法,希望能对大家有所帮助. 首先我们要选择一张你想要上传的图片,你也可以即时拍摄; 选好的图片需要裁剪成正方形,如果你不想裁剪图片,可以选择下方的方块图标(不过最后成型的图片还是正方形的,会带上白底); 选择好是否剪裁,就可以选下一步了; 我们可以给图片加贴纸或滤镜; 加好贴纸和滤镜 选择下一步; 就是最重要的添加标签了,点击图片任意位置都可以添加

dedecms 自定义标签问题

问题描述 dedecms 自定义标签问题 今天写了一个dedecms自定义标签,发现需要对这个值的结果进行判断,于是出现了一下情况:模版代码如下标签代码:,请问一下是怎么回事? 解决方案 http://zhidao.baidu.com/link?url=vTylampx3_B9H4WZg8aAgttdVRu6yNjZ6SUV3Jor4k8mGnyXy6VwMkS946rdkcqyWdjM85DJ8sS8H7gBU3YtCjoSiq_4_pALdS5eAMQGoQKhttp://blog.csdn

IOS 添加自定义字体方法详解_IOS

1:获取字体文件 从各种渠道下载字体文件ttf, 网站或者从别的ipa里扣出来.(以fzltxh.ttf为例) 2:将fzltxh.ttf文件拷贝到工程中 3:在Info.plist中添加项: Fonts provided by application(UIAppFonts)  可以添加一个或多个item, 如 item0 --  fzltxh.ttf 4:找出真正的字体名称: 因为使用字体时, 要使用字体的真实名称, 而不是文件名, 可以用以下代码来遍历当前设备可用的字体名称, 再从中找出刚才

如何去除dedecms“DEDECMS 提示信息!”方法

如何去除dedecms"dedecms 提示信息!"方法 织梦dedecms的一些跳转提示信息会出现"dedecms 提示信息!"这几个字样. 很多朋友都想对他进行修改,改为自己网站的提示信息. 具体修改方法是编辑打开include/common.func.php教程文件,查找"dedecms",你会发现有两次dedecms提示信息,在那两处提示信息的位置修改为你想要的提示信息即可.

HTML5 Audio标签方法和函数API介绍

 问说网 > 文章教程 > 网页制作 > HTML5 Audio标签方法和函数API介绍 Audio APIHTML5HTML5 Audio预加载 HTML5 Audio标签方法和函数API介绍 问说网 • 2014-06-19 09:53:52 • 3561 浏览 文章目录 audio常用属性 audio音乐格式的支持 audio属性 参数说明 最近想弄一个类似在线播放MP3的应用,刚开始想用flash播放器,但是已经很就没有弄flash了,用起来很老火,于是想到了HTML5的audi

给dedecms增加自定义标签方法

如果有读者对方法的参数&$ctag,&$refobj不是很清楚,请从index.php教程中的处理开始查看,具体的应该是在include目录下的dedetag.class.php中. 下面,我们仿照上面的例子自己去写一个标签 <?php  if (! defined ( 'dedeinc' )) {   exit ( "request error!" );  }    function lib_aaa(&$ctag, &$refobj)  {   

dedecms pagelist标签修改方法

首页我们随便打开一个带有pagelist标签的页面,找到  代码如下 复制代码 {dede:pagelist listitem="info,index,end,pageno"  listsize="5" /} 直接修改这里是没有用的,我们要找到相对应的文件,像这类文件都在include目录下,我们找到arc_listview.class.php,打开找到  代码如下 复制代码 function GetPageListST($list_len,$listitem=&q

DedeCMS全局标签mytag|自定义宏标记

mytag|自定义宏标记 标签名称:mytag功能说明:用于获取自定义宏标记的内容 适用范围:全局使用 基本语法: {dede:mytag typeid='0' http://www.aliyun.com/zixun/aggregation/11696.html">name=''/}相关函数:文件\include\taglib\mytag.lib.php第5行function lib_mytag(&$ctag, &$refObj)参数说明: name = '' 标记名称,该

DEDECMS全站伪静态怎么设置 DEDECMS伪静态设置方法

1.首先栏目和文章最好设置成动态浏览,这样才不会生成静态html文件. 修改数据库    将所有文档设置为"仅动态",可以进入数据库管理中,执行下面命令:  update dede_archives set ismake=-1  并将ismake的默认值设置为 -1即动态.  将所有栏目设置为"使用动态页",可以进入数据库管理中,执行下面命令:  update dede_arctype set isdefault=-1 2.修改重写的URL. 如果用默认的设置, 访