详解自己动手添加一个函数实现任意字段调用


本文整理自网络,侵删。

是否遇到过想调用某些自定义字段,却发现dedecms的标签底层模板字段不包括这个字段呢?这就大大限制了灵活性,但dede也不可能让所有字段都允许调用的,那样就会大大降低系统效率,所以今天分享的是一个比较完美解决这个问题的方法,配合dede标签,几乎可以说没有什么不能调用的了。

先上代码

function table($table, $field, $id)
{
    global $dsql;
    $primarys = array();
    $table = strpos($table, '#@_') === false?(strpos($table, 'dede_') ===false?''.$table:str_replace('dede_','',$table)):$table;
    $dsql -> Execute("me","SHOW COLUMNS FROM `$table`");   
    while ($r = $dsql->GetArray())
    {
        if($r['Key'] == 'PRI') $primarys[] = $r['Field'];
    }
    if(!empty($primarys))
    {
        $primary = $primarys[0];
        $result = $dsql -> GetOne("SELECT `$field` FROM `$table` WHERE `$primary`= $id");
    }
    return isset($result[$field])?$result[$field]:'';   
}

首先把上面代码放到 include/extend.func.php 里,如果没有这个文件就自己建立一个(放到 ?> 前面哦)

阅读剩余部分

相关阅读 >>

dedecms error copy uploadfile error!上传图片失败解决方法

织梦DedeCMSv5.x自动登录的方法

php中限制ip段访问、禁止ip提交表单的代码

dedecms搬家后出现includetempletsdefaultindex.htm not found!解决方案

织梦DedeCMS获取当前栏目路径及栏目名称的方法

dedecms的tag标签无法保存和自动删除的解决方法

问答模块发布提问后该问题就过期的解决方法

如何为dedecms织梦模板发布文章添加禁用词语过滤功能

dedecms全版本通杀sql注入漏洞利用代码及工具2014年2月28日

dede5.7解决senddate比pubdate时间晚的问题

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...