织梦高级功能function扩展_第1页
织梦高级功能function扩展_第2页
织梦高级功能function扩展_第3页
织梦高级功能function扩展_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

为了使用模板标记不破坏文档的可读性 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 var 内容 dede match dede note 这个采集节点返回的结果是执行了函数 test 后返回的结果 一般情况下 采集扩展的自定义扩展函数放在 include pub collection functions php 在上面例子中 me 表示这个标记本身的原始值 如果为 int 或浮点型 可以不加引号 字符串则必须加 引号 灵活使用扩展函数 可以做出很多随意的功能 但又不用改动系统的源码 对于采集扩展 更加是可以更 灵活处理采集到的原始内容 织梦标记允许有限的编程扩展 织梦标记允许有限的编程扩展 当前系统时间当前系统时间 dede tagname runphp yes me date Y dede tagname 格式为 dede tagname runphp yes aaa me me 123456 dede tagname me 表示这个标记本身的值 因此标记内编程是不能使用 echo 之类的语句的 只能把所有返回值传递 给 me 此外由于程序代码占用了底层模板 InnerText 的内容 因此需编程的标记只能使用默认的 InnerText 过滤掉过滤掉 HTML 代码代码 dede arclist sort hot titlelen 40 row 8 field title dede arclist dede field name description function html2text me dede list imgwidth imgheight 修改 includeinc channel unit functions php 里面的 可以改变缩略图尺寸可以改变缩略图尺寸 5 1 以前缩略图地址是 120U10ML014147 lit gif 5 1 变成了 lit 120U10ML014147 gif 把 field picname function str replace lit me 换成 field picname function str replace lit me function 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 里面的 function cn substr me 2 取的是这个字段左边的截取 想从右边开始截取 用什么函数呢 我在用 DEDE 调用 supersite blog 里面的博客之星图片 它的图片地址是 UID 号对应的目录 比如 UID 是 176 可能对就的会员图片是 76 photo 176 gif 可如果我用 function 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 验证码 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 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 onclick var ajax new AJAXRequest document getElementByI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论