织梦DEDECMS后台栏目添加图片的功能教程
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!
之前我们风格酷技术也分享了栏目增加英文名称和栏目增加图片的教程,今天我们单独做一个织梦栏目增加图片上传功能,一次做栏目图片,做一下笔记!总结下心得。
织梦开发,在我们二次开发的时候,会遇到banner大图的添加,可是原生织梦没有这个功能,所以我们只能自己手动的添加这个栏目图片的功能,如何实现这个功能呢?接下来,我会展示如何实现banner图的添加,修改功能!
步骤:SQL添加一个(typeimg)字段–前端页面–后台添加
给数据库中的dede_arctype表增加一个字段
ALTER TABLE `dede_arctype` ADD `typebigpic` CHAR( 255 ) NOT NULL DEFAULT ”;
搜索 name=”typename”属性,加上下面这个代码
(栏目模板里用{dede:field.typeimg /}调用)
并在
之间引入下面的js文件
搜索 name=”typename”属性,加上下面这个代码
(栏目模板里用{dede:field.typeimg /}调用)
并在
之间引入下面的js文件
$queryTemplate=”INSERT INTO `dede_arctype`(reid,topid,sortrank,typename
改成
$queryTemplate=”INSERT INTO `dede_arctype`(reid,topid,sortrank,typename,typeimg
继续搜索
VALUES(‘~reid~’,’~topid~’,’~rank~’,’~typename~’
改成
VALUES(‘~reid~’,’~topid~’,’~rank~’,’~typename~’,’~typeimg~’
再继续搜索
VALUES(‘$reid’,’$topid’,’$sortrank’,’$typename’
改成
VALUES(‘$reid’,’$topid’,’$sortrank’,’$typename’,$typeimg
5)打开 \dede\catalog_edit.php
搜索typename=’$typename’,在 typename=’$typename’, 后面 加上 typeimg=’$typeimg’
$upquery=”UPDATE `dede_arctype` SET
issend=’$issend’,
sortrank=’$sortrank’,
typename=’$typename’,
typeimg=’$typeimg’,
然后保存!
亲测,这样就完成了添加栏目图片的功能!
我们在添加新字段上传附件的时候,会碰到上传MP4视频字段,然后上传附件不显示附件,这时候我们要检查附件是不是过大,先压缩到2M以内尝试,因为有些虚拟主机或者服务器做了限制,禁止上传超过2M以上的文件。
一:后台系统设置 上传附件 添加MP4格式,如图所示
二:修改系统文件 include/dialog/select_media.php
include/dialog/select_media.php ,约185行,
把(rm|rmvb)
改为(rm|mp4|rmvb)
很多使用织梦dedecms的朋友可能会碰到过在发布文章或编辑文章时都会出现空白页面这种情况,下面由织梦模板的小编来给您总结一下关于各种导致DedeCms织梦后台添加编辑文章空白解决办法,有需要的朋友可参考。
解决方法这个问题我也遇到过,但是我的是后来莫名其妙自己好了但是我尝试过以下方法:
方法一:模板存在异常标签会导致发布文档后空白,无法解析标签导致的。
解决办法可以切换成默认风格模板default尝试是否成功,如果成功说明是模板标签问题,可以去检查模板标签了。
方法二:登入后台系统核心设置,Html编辑器选项(目前仅支持fck): 里面填ckeditor
备用方法三:重新装载一次织梦编辑器模块
备用方法四:做好网站模板数据库备份重装一次系统(必定解决)
以上是总结的织梦后台发布文档或者修改文档空白问题解决把,风格酷分享,大家多多提提意见。
今天我们碰到一个老客户说栏目设置外部链接后,更新后导航不显示,经过查看导航使用的是channelartlist调用导航 ,Dede在制作下拉菜单时,可以使用channelartlist循环调用顶级栏目和子栏目,但该标签不能获取外部链接。
在文件 include/taglib/channelartlist.lib.php第67行左右,
查找:
$tpsql=” reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 “;
修改为:
$tpsql=” reid=0 AND ishidden<>1 AND channeltype>0 “;
即删除 AND ispart<>2
完成。
栏目为外部链接时默认使用新窗口打开,其它栏目使用当前窗口打开的修改方法。
查找:
$pv->Fields[‘typeurl’]=GetOneTypeUrlA($typeids[$i]);
在代码的下一行增加:
if($typeids[$i][‘ispart’]==2){
$pv->Fields[‘typeurl’]=$pv->Fields[‘typeurl’].'” target=”_blank’;
}
这样,在输出的链接后就自动增加了新窗口打开的代码了。