首先是一些对内容的执行函数,打开include 下的extend.func.php 文件在后面增加
function replaceurlsj($content){//这个是所选函数里面的内容的图片增加电脑端的绝对地址图片 $pattern = Array("/<img(.*?)src=('|\")([^>]*).(bmp|jpeg|jpg|png)('|\")(.*?)>/i"); $replacement = Array("<img $1 src=$2".$GLOBALS['cfg_basehost']."$3.$4$2 />"); $content = preg_replace($pattern, $replacement, $content); return $content; } function replaceurl($content){ $pattern = Array("/<img(.*?)src=('|\")([^>]*).(bmp|jpeg|jpg|png)('|\")(.*?)>/i","/<img(.*?)src=('|\")([^>]*).(gif)('|\")(.*?)>/i","/style=(([\s\S])*?)>/i"); $replacement = Array("<mip-img layout=container popup src=$2".$GLOBALS['cfg_basehost']."$3.$4$2 ></mip-img>","",">"); $content = preg_replace($pattern, $replacement, $content); return $content; }
第一个函数使用示例,这样会对内容里面的图片增加绝对地址,适用于手机端与电脑端用的一个数据库的! 让手机端详细内容里面的图片增加电脑端路径
{dede:field.body function='replaceurlsj(@me)'/}
第二个函数是mip电脑端图片改造 使用方法同理
{dede:field.body function='replaceurl(@me)'/}
然后是一些常见增加字段的调用,打开include 下的common.func.php 文件在后面增加
下面是我在栏目里面增加了很多自定义函数,具体增加方法请在本站找,下面函数是获取顶级的栏目名称,栏目banner等
使用方法
{dede:field.typeid function="GetTopTypename(@me,typename)"/}
{dede:field.typeid function="GetTopTypeenname(@me,enname)"/}
{dede:global.cfg_basehost/}{dede:field.typeid function="GetTopTypelitpicsj(@me,typelitpicsj)"/}
//获取顶级栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM `dede_arctype` WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM `dede_arctype` WHERE id= $row[topid]"); return $row1['typename']; } } //获取顶级栏目banner function GetTopTypelitpic($id) { global $dsql; $row = $dsql->GetOne("SELECT typelitpic,topid FROM `dede_arctype` WHERE id= $id"); if ($row['topid'] == '0') { return $row['typelitpic']; } else { $row1 = $dsql->GetOne("SELECT typelitpic FROM `dede_arctype` WHERE id= $row[topid]"); return $row1['typelitpic']; } } //获取顶级栏目手机banner function GetTopTypelitpicsj($id) { global $dsql; $row = $dsql->GetOne("SELECT typelitpicsj,topid FROM `dede_arctype` WHERE id= $id"); if ($row['topid'] == '0') { return $row['typelitpicsj']; } else { $row1 = $dsql->GetOne("SELECT typelitpicsj FROM `dede_arctype` WHERE id= $row[topid]"); return $row1['typelitpicsj']; } } //获取顶级栏目banner function GetTopTypeenname($id) { global $dsql; $row = $dsql->GetOne("SELECT enname,topid FROM `dede_arctype` WHERE id= $id"); if ($row['topid'] == '0') { return $row['enname']; } else { $row1 = $dsql->GetOne("SELECT enname FROM `dede_arctype` WHERE id= $row[topid]"); return $row1['enname']; } } //获取顶级栏目简介 function GetTopTypejj($id) { global $dsql; $row = $dsql->GetOne("SELECT typejj,topid FROM `dede_arctype` WHERE id= $id"); if ($row['topid'] == '0') { return $row['typejj']; } else { $row1 = $dsql->GetOne("SELECT typejj FROM `dede_arctype` WHERE id= $row[topid]"); return $row1['typejj']; } }