Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。为了使用模板标记不破坏文档的可读性,dedecms网站程序不像别的模板,有时会使用直接往模板插入PhP或类似PhP的相关具体代码如下,以达到真正的模板与程序分离的特点。   但为了让程序有更大的扩展性,dedecms网站程序允许对标记使用 function 进行扩展,function所使用的系统数据库函数可以是系统系统数据库函数,也可以是自定义的系统数据库函数,只是用在两个方面:1、模板标记:   如:{dede:field name='pubdate' function=GetDateTimeMk('@me')/}   这个标记实际返回的结果是执行了GetDateTimeMk系统数据库函数后的结果   一般情况下,模板标记的自定义扩展系统数据库函数放在: include/inc_functions.php 或 include/inc_functions.php include/inc_channel_unit_functions.php   2、采集配置字段:   如:{dede:note field='title' value='[var:网站内容]' function=test('@me')}                 {dede:match}<title>[var:网站内容]</title>{/dede:match}            {/dede:note}   这个采集节点返回的结果是执行了系统数据库函数test后返回的结果   一般情况下,采集扩展的自定义扩展系统数据库函数放在: include/pub_collection_functions.php   在上面例子中 @me 表示这个标记本身的原始值,如果为int或浮点型,可以不加引号,字符串则必须加引号 格式为: {dede:tagname runphp='yes'} $aaa = @me; @me = "123456"; {/dede:tagname}  @me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。 此外由于程序相关具体代码如下占用了底层模板InnerText的网站内容,因此需编程的标记只能使用默认的InnerText。   过滤掉hTML相关具体代码如下   {dede:field name='description' function='html2text(@me)'/}   {dede:list imgwidth='*' imgheight='*'}   <img src='{dede:field name='litpic' /}' width="*" height="*">修改 includeinc_channel_unit_functions.php 里面的 <img src='".$imgsrc."' width=80 align=left>   可以改变缩略图尺寸   5.1以前缩略图地址是 120U10ML014147_lit.gif 5.1变成了lit_120U10ML014147.gif 把[field:picname function='str_replace("_lit","",@me)'/] 换成[field:picname function='str_replace("lit_","",@me)'/]'str_replace("主页","",html2Text("@me"))' 在产品站点列表中,有个值经过系统数据库函数处理,通常一个变量的情况下是这样的:   [field:typeid function='get_linkshangpin(@me,3)'/]   [field:pubdate function='strftime("%m-%d",@me)'/]   [field:litpic function="CkLitImageView(@me,80)"/]   修改 includeinc_channel_unit_functions.php 里面的 <img src='".$imgsrc."' width=80 align=left>'cn_substr("@me",2). 取的是这个字段左边的截取.   想从右边开始截取,用什么系统数据库函数呢..   我在用DEDE具体调用supersite blog 里面的博客之星图片.   它的图片地址是UID号对应的目录.   比如UID是176 可能对就的会员图片是/cn_substr("@me",2). 截取的UID变成了17...如何才能截右边呢.变成76 ,  function=substr("@me",-2)利用DEDE的runphp功能为评论加入验证码(可选开关)    首先在include/config_base.php中加入以下相关具体代码如下:   Copy code  //评论是否启用验证码(0否1是)如果更改了这里,必须重新生成文章hTML $feedback_validate = 1;   然后 在/templets/default/article_article.htm,/templets/plus/feedback_templet.htm等有评论表单的地方的相应位置加入以下相关具体代码如下:   {dede:php runphp='yes'} if($feedback_validate) { @me = "<tr>       <td>验证码:</td>       <td><input name=\"validate\" type=\"text\" id=\"validate\"> <img src=\"/include/validateimg.php\" alt=\"看不清楚可点击这里更换!\" border=\"0\" align=\"absmiddle\" onclick=\"this.src=this.src;\"></td>                      </tr>"; } {/dede:php}在/plus/feedback.php中找到如下相关具体代码如下:else if($action=="send") {   在下面加入:   session_start(); if( empty($_SESSION["s_validate"]) ) $svali = ""; else $svali = $_SESSION["s_validate"]; if($feedback_validate && strtolower($vdcode)!=$svali && $svali!=""){      ShowMsg("验证码错误!","-1");       exit();这样就可以实现评论验证码的功能了,并且可选开关。 另外,评论还可以加入时间限制,IP限制等{dede:field name='keywords' runphp='yes' }            if(!empty(@me)){                          $kws = explode(' ',@me);                           @me = "";                           foreach($kws as $k){                           @me .= "<a class='tags' hREF='javascript:void(null)'>$k</a> ";                      }                     //@me= str_replace(' ', ' ',trim(@me));           } {/dede:field}

DedeCMS站点程序5.5与uc整合 会员投稿空白的问题kCdAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

kCdAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市