存档

‘织梦’ 分类的存档

织梦分页标签dede:pagelist传参数

2012年4月9日 1 条评论

模板文件中使用这个分页标签
{dede:pagelist listsize=3/}

如果要在url中加入参数
像是这样
/reg_user.php?ModelId=0&RegistrationForm=0&TrackStatus=0&Priority=0&Deleted=0&totalresult=28&pageno=2
其中
ModelId=0&RegistrationForm=0&TrackStatus=0&Priority=0&Deleted=0
都是php文件传入的
具体方法是在php文件加入
    $dlist = new DataListCP();
    $dlist->SetParameter('ModelId', $ModelId);
    $dlist->SetParameter('RegistrationForm', $RegistrationForm);
    $dlist->SetParameter('TrackStatus', $TrackStatus);
    $dlist->SetParameter('Priority', $Priority);
    $dlist->SetParameter('Deleted', $Deleted);
这样分页标签就可以获取这几个参数了。

分类: php, 织梦 标签:

织梦如何自定义标签

2012年3月26日 评论已被关闭

标签格式说明
标签文件名为:标签名.lib.php
接口函数定义为:function lib_标签名(&$ctag,&$refObj),返回值是结果字符串
修改标签时为了防止出错,您也可以修改它的名称(同时修改文件名和函数名),这样等同继承了原来标签的代码建立一个新的标签。
 

<?php
if(!defined('DEDEINC'))
{
    exit("Request Error!");
}
 
/**
 * 单独页面内容获取
 *
 * @version        $Id: single_page.lib.php 1 9:29 2012年3月7日Z Oliver $
 * @package        DedeCMS.Taglib
 * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
 * @license        http://help.dedecms.com/usersguide/license.html
 * @link           http://www.dedecms.com
 */
 
/*>>dede>>
<name>单独页面内容获取</name>
<type>全局标记</type>
<for>V55,V56,V57</for>
<description>用于获取单独页面内容</description>
<demo>
{dede:single_page id=1}
<h1>[field:title /]</h1>
<div>[field:body /]</div>
{/dede:single_page}
</demo>
<attributes>
    <iterm>id:页面id</iterm>
</attributes>
>>dede>>*/
function lib_single_page(&$ctag,&$refObj)
{
    global $dsql,$envs;
   
    //属性处理,处理标签传入的属性值
    $attlist="id|1";
    FillAttsDefault($ctag->CAttribute->Items,$attlist);
    extract($ctag->CAttribute->Items, EXTR_SKIP);
         $innertext = trim($ctag->GetInnerText());
    $revalue = '';
   
    //你需编写的代码,不能用echo之类语法,把最终返回值传给$revalue
    //------------------------------------------------------
     $row = $dsql->GetOne("SELECT  title,body FROM `#@__sgpage` WHERE aid='$id' ");
          if($row){
                        if(trim($innertext)=='') $innertext = GetSysTemplets("single_page.htm");
 
                            $dtp = new DedeTagParse();
                            $dtp->SetNameSpace('field','[',']');
                            $dtp->LoadSource($innertext);
                            if(!is_array($dtp->CTags))
                            {
                                     unset($dtp);
                                     return '';
                            }
                            else
                            {
                                     foreach($dtp->CTags as $tagid=>$ctag)
                                     {
                                               if(isset($row[$ctag->GetName()])) $dtp->Assign($tagid,$row[$ctag->GetName()]);
                                     }
                                     $revalue = $dtp->GetResult();
                                     unset($dtp);
                                     return $revalue;
                            }
          
           }
                   //------------------------------------------------------
   
}
?>

 
标签文件在include/taglib文件夹中

  • 例如“single_page.lib.php”用于显示单页文档信息

文件为新建立的标签可以在前台的模板中根据标签说明使用。

  • 标签的说明可以在“include\taglib\help”文件夹下建立。

名称single_page.txt
内容如下
单页文档获取标签
>>dede>>
{dede:single_page id=''}
<h1>[field:title /]</h1>
<div>[field:body /]</div>
{/dede:single_page}
>>dede>>
id='' 单页文档的ID
 
3)\templets\system 文件夹下建立默认的标签显示效果
       single_page.htm
   <h1>[field:title /]</h1>
<div>[field:body /]</div>
  
 
 

分类: 织梦 标签:

织梦后台添加自定义插件

2012年3月26日 评论已被关闭

由于织梦后台没有添加自定义插件的功能,所以想要把自定义的功能显示在辅助插件中需要手动在“dede_plus”表中添加一条记录。如果数据库的编码为“GBK”,直接操作数据库会显示乱码,在用“phpmyadmin”添加记录时可以都用英文,然后再在前台修改成正确的内容。

  菜单配置选项中
“name”中的值是显示在“注册插件”里面的名称。
“link”的值是对应的链接。
“rank”的值的命名规则是“plus_”加上“name”中的值,主要用于权限的设置。
文件列表用于添加插件的所有文件,主要用于卸载插件时使用。如果插件不需要有卸载功能文件列表可以为空。

分类: 织梦 标签:


标签

ajax apache array array_slice CentOS checkbox composer cookie csv curl date DATE_FORMAT excel FCKEditor file_get_contents laravel Magento Certified Developer mb_substr memcache Memcached MySQL String Functions Netbeans openssl php面试题 preg_match_all preg_replace QQ登录 rewrite SaeStorage serialize session setTimeout Sphinx spl Storage strtotime ueditor vsftp vsftpd Zend zip 分割字符串 图片处理 新浪云 正则表达式

存档