织梦dedecms增加栏目缩略图功能
2016-03-21 10:49
411 查看
织梦前台利用{dede:channel}{/dede:channel},但DEDE默认这个标签调用不出栏目内容里的东西,所以要修改:include/taglib/channel.lib.php 这个文件,找到以下代码
$sql = "Select id,typename,typedir,isdefault,ispart,description,content,defaultname,namerule2,moresite,siteurl,sitepath From `dede_arctype` where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";在select后面那些字段中添加content这一字段就可以了。
栏目内容里添加的图片,默认编辑器里会生成一些代码,而不是单纯的一个图片“<img>”代码
DEDE的模板标签真的很强大,支持很多PHP函数,接下来我利用字符串和正则替换搞定了这个,代码如下:
这样调用
<img src="[field:content function='str_replace("\"","",ereg_replace("width=(.+)\"","",str_replace("<br />","",str_replace(" ","",str_replace("<div>","",str_replace("</div>","",str_replace("<p>","",str_replace("</p>","",str_replace("/>","",ereg_replace("<img(.+)src=\"","",str_replace(" ","",ereg_replace("style=(.+)\"","",@me))))))))))))'/]"/>
然后在对应栏目点击更改,栏目内容,然后上传图片就OK了
$sql = "Select id,typename,typedir,isdefault,ispart,description,content,defaultname,namerule2,moresite,siteurl,sitepath From `dede_arctype` where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";在select后面那些字段中添加content这一字段就可以了。
栏目内容里添加的图片,默认编辑器里会生成一些代码,而不是单纯的一个图片“<img>”代码
DEDE的模板标签真的很强大,支持很多PHP函数,接下来我利用字符串和正则替换搞定了这个,代码如下:
这样调用
<img src="[field:content function='str_replace("\"","",ereg_replace("width=(.+)\"","",str_replace("<br />","",str_replace(" ","",str_replace("<div>","",str_replace("</div>","",str_replace("<p>","",str_replace("</p>","",str_replace("/>","",ereg_replace("<img(.+)src=\"","",str_replace(" ","",ereg_replace("style=(.+)\"","",@me))))))))))))'/]"/>
然后在对应栏目点击更改,栏目内容,然后上传图片就OK了
相关文章推荐
- dede给栏目添加缩略图-这个是最正确的,经过验证过的
- echoshop支付宝错误代码 ILLEGAL_PARTNER 调试错误,请回到请求来源地,重新发起请求
- dede内容页调用图片集下所有图片方法!
- background -- 五个背景属性可以全部在此定义
- CSS的鼠标手势实现
- 怎么用硬盘安装xp系统
- React ajax
- 关于逻辑判断
- Ajax的几个状态 2010年5月18日
- Java运算符
- 新技术总结和拓展
- 世界上最健康的作息时间表
- git简易教程一,本地命令
- 24. Swap Nodes in Pairs
- 216. Combination Sum III
- 一个页面里多组多选框的全选
- 在SQL Server和Access中清空表并重…
- 牛牛的js下拉框——全国各省市
- 控件弹出漂亮的模式窗体功能
- access内置函数:(适用access2000)-…