给织梦DEDECMS添加栏目图片与英文名显示

给织梦DEDECMS添加栏目图片与英文名显示

开始做微网站了,不同于传统手机网站,因为微信上的微网站是支持CSS3与HTML5的,好吧,各种要学习的还有很多很多阿~这么多新代码,叹!

本来想转战帝国CMS了,奈何这名字太不对味了,PHPCMS也懒得去摸索了,就还是用这最不安全但是用户最多的DEDECMS吧。

微信上的微网站,首页一般都是用分类图片的,但是我们知道,DEDE的栏目是没有图片功能的,虽然可以把图片链接做到副标题那里,再调用…..好吧,我的分类显示英文就是用的副标题调用的。但是不行阿,时间久了也不是办法,于是只好去修改DEDE的后台模板,添加一个图片的添加框,顺便也把英文标题也加上吧,顺手~~

添加完后如下图:

给织梦DEDECMS添加栏目图片与英文名显示
给织梦DEDECMS添加栏目图片与英文名显示

方法/步骤

  1. 1

    一、添加字段

    首先是要在数据库添加字段,用phpMyAdmin或者别的数据库管理软件进入数据库添加,英文栏目名enname,栏目图图片typelitpic,添加完后如下图

    如果懒得麻烦就直接在DEDE后台或者在数据库添加SQL命令,(DEDE后台-系统-SQL命令行工具)

    alter table `dede_arctype` add `enname` char(100) NOT NULL default ”;   alter table `dede_arctype` add `typelitpic` char(255) NOT NULL default ”;  

    给织梦DEDECMS添加栏目图片与英文名显示

  2. 2

    二、修改【栏目添加】文件

    打开后台目录,默认是dede文件夹,里面的dede/catalog_add.PHP文件。在第65行与227行两处一样的修改,只是一个是~另一个是$符号,别弄错了,照着原来字段复制改为我们自己需要的英文名或者图片名,搜索

    reid,topid,sortrank,typename,typedir  

    在逗号后面添加(注意逗号)

    enname,typelitpic  

    下面第二行的

    ‘~reid~’,’~topid~’,’~rank~’,’~typename~’,’~typedir~’  

    后面添加

    ‘~enname~’,’~typelitpic~’  

    继续在227行重复上面两步添加,完成后如下图:

    给织梦DEDECMS添加栏目图片与英文名显示
    给织梦DEDECMS添加栏目图片与英文名显示

  3. 3

    再打开dede\templets目录下的catalog_add.htm,在第250行搜索

    栏目名称:  

    在下面后添加如下代码

        英文名称:            栏目图标:       

    效果如下图

    给织梦DEDECMS添加栏目图片与英文名显示

  4. 4

    修改【栏目更改】文件

    打开后台目录,默认是dede文件夹,里面的dede/catalog_add.PHP文件。搜索 `smalltypes`=’$smalltypes’  大概在第62行添加下面的代码

    `smalltypes`=’$smalltypes’,`enname`=’$enname’,

    意思是添加一个$upquery 的赋值。如下图:

    给织梦DEDECMS添加栏目图片与英文名显示

  5. 5

    然后打开dede/templets/catalog_edit.htm 在第213行搜索

    栏目名称:  

    也是在

    后面添加

                    英文名称:                                    栏目图标:                   

    完成后如下图

    给织梦DEDECMS添加栏目图片与英文名显示

  6. 6

    给图片上传按钮添加js链接

    是的,我们的缩略图是直接上传的,所以这里要在编辑页与添加页顶部链接那个JS文件,在dede/templets/catalog_add.htm与dede/templets/catalog_edit.htm的添加/dede/js/main.js的js代码

      

    如下图:

    给织梦DEDECMS添加栏目图片与英文名显示

  7. 7

    调用栏目图片

    调用的时候也要修改相关字段的文件,另外有用dede:sql 标签调用就不需要修改了,但是这并不是我们想要的,这样并不灵活。我调用是用dede:channel标签来调用显示顶级栏目或者子栏目,于是我们要去修改相对应的PHP文件,打开\include\taglib\channel.lib.php 文件,在第80、86、92、111行左右,添加我们新加的字段,具体如下图

    给织梦DEDECMS添加栏目图片与英文名显示

  8. 8

    调用的时候就可以在dede:channel 标签里使用我们新加的字段了,我的调用代码如下

    这样修改标签的相关函数文件的好处在于,你想让栏目新加字段在任一标签都能使用就按照上面的修改就行了,比如我们要用dede:sonchannel 子栏目调用图片标签,就可以修改相对应的 include\taglib\sonchannel.lib.php 函数文件,其他DEDE标签同理。

    给织梦DEDECMS添加栏目图片与英文名显示

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114103.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharmprojects可以删除吗_删除pycharm项目

    pycharmprojects可以删除吗_删除pycharm项目1.点击file->closeproject2.退回到主界面:选择到想要删除的项目,右键选中“removeselectedfrom……”,然后关闭pycharm,去项目位置删除项目文件即可。3.如果此时删除工程文件提示被占用的话,则进入pycharm新建一个其他工程,再删除工程即可。…

    2022年8月29日
    2
  • python 配对t检验_配对t检验的python实现

    python 配对t检验_配对t检验的python实现以真实商业案例为数据基础,课程内容围绕scipy.stats和statsmodels包的相关功能展开,从统计分析实战的角度出发详细介绍了如何在Python中完成数据描述、t检验、单因素方差分析、卡方检验、相关回归等统计分析操作。通过本课程的学习,学员将深入学习如何正确考察这些方法的适用条件,正确选择所需的方法加以应用,从而既满足了相关统计分析功能的需求,又为进一步学习statsmodels包中的复…

    2022年6月19日
    31
  • sigaction 函数

    sigaction 函数linux信号的使用,推荐用sigaction

    2022年5月26日
    43
  • hibernate 二级缓存和查询缓存原理和关系「建议收藏」

    hibernate 二级缓存和查询缓存原理和关系「建议收藏」二级缓存和查询缓存都相当于一个map。二级缓存缓存的key为id,value为实体对象。一般load(),iterate()使用到二级缓存,list()需要结合查询缓存使用。iterate()和list()区别如下:iterate()不需要开启查询缓存,它首先发出一个sql如”selects.idfromStudents”去数据库把id属性列表取出来,然后再根据id列表一个一

    2022年5月23日
    35
  • kong优化参考[通俗易懂]

    kong优化参考[通俗易懂]KongAPIGateway配置文件详解2018-09-24/Linuxops版权说明:本文为博主原创,如果转载请注明来源。作为学习笔记,不能保证所有知识点是完全正确以及表达无误,用于生产环境配置时请斟酌。如有错误或建议请联系。侵删联系:linuxops@qq.com。感谢各位!一、前言Kong配置文件是Kong服务的核心文件,它配置了Kong以怎么的方式运行,并且…

    2022年6月26日
    32
  • List数据去重的五种有效方法

    List数据去重的五种有效方法List去重方案方案一方案一/***去除重复数据**@paramlist*/publicList<Map<String,Object>>distinct(List<Map<String,Object>>list){finalbooleansta=…

    2022年5月26日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号