nav-left cat-right
cat-right
帝国CMS Png透明水印解决方案

不知WC大大怎么想的,帝国CMS无论是老版还是新版就是不在水印函数里加入png透明水印的支持,还以为多复杂呢,研究一下发现原来是如此的简单,解决方案如下:

找到e/class/db.php中的:

 

if($isWaterImage)//图片水印
    {
        imagecopymerge($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h,$w_pct);//拷贝水印到目标文件
    }

将下面的代码改为下面的,原因是PNG类型水印本身具有真彩透明效果,所以水印融合度设置在这里是无效的:
阅读全部

用帝国灵动标签来截取字段字数

需要做一个帝国调用discuz帖子的东西,想到了万能的灵动标签,以前一直知道有这么个东西,但一直没有用过,正好试试效果,研究一番发现还挺简单的:

[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片}]
模板内容
[/e:loop]

这里由于要调用非帝国栏目的内容,所以用sql语句来实现,操作类型就是24,截取字数也很简单,因为在灵动标签下市可以直接使用php函数的,所有可以用substr之类的函数,下面是最终的代码:

[e:loop={"select subject as title,author as username,authorid as userid,tid as id  from cdb_threads where   dateline>UNIX_TIMESTAMP(NOW())-604800 order by views desc limit 8",8,24,0}]
<li>&#183;<a href=”http://bbs.xxx.com/thread-<?=$bqr[id]?>-1-1.html” target=”_blank”><?=esub($bqr[title],30)?>
</a><span><a href=”http://space.xxx.com/space.php?uid=<?=$bqr[userid]?>”><?=esub($bqr[username],8)?></a></span></li>
[/e:loop]