给织梦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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html空格代码&nbsp_html中的转义字符

    html空格代码&nbsp_html中的转义字符一般只要没有打错你那应该用了flex布局flex会影响一些语法而且也会导致空格符实习失效而且如果你设置了white-space:nowrap;overflow:hidden;text-overflow:ellipsis;会发现超出部分会隐藏但并不会出现省略号flex还是会影响一些基础样式的慎用…

    2022年10月5日
    0
  • java 读写文件的两种方式

    java 读写文件的两种方式1.情景展示在实际开发过程中,对于文件的读写操作也是经常碰到的,如何用java完成对文件的准确无误的读写呢?2.场景分析在java中,我们可以通过数据流(二进制)来完成对文件的操作;其中,数据

    2022年7月1日
    20
  • 八数码问题简单解决办法

    八数码问题简单解决办法问题分析:八数码问题是一个经典的BFS问题,把棋局看成一个状态图,共有9!种状态。从初始棋局开始,每次转移到下个状态,直到目标棋局为止。仔细分析可知,八数码的关键是判重,如果不去除重复状态,程序会产生很多无效状态,从而复杂度大大增加解决算法:BFS+Cantor案例分析:(0表示空格所在位置)初始棋局:|1|2|3||0|8|4||7|6|5|目标棋局:|1|0|…

    2022年7月12日
    23
  • [面试题]25个MySQL经典面试题「建议收藏」

    [面试题]25个MySQL经典面试题「建议收藏」经典题目1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点2.1问5点不同;2.2innodb引擎的4大特性2.32者selectcount(*)哪个更快,为什么3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义3.1varchar与char的区别3.2…

    2022年8月27日
    3
  • arduino连接lcd1602使用方法_arduino液晶显示屏

    arduino连接lcd1602使用方法_arduino液晶显示屏一硬件1602液晶显示,显示容量为16×2个字符,如下图一共有16个引脚,对应功能如下表:1602液晶显示各引脚功能 引脚符号 功能描述 VSS 电源地 VDD 电源正极,本实验接5V VO 液晶显示偏压,本实验接旋转电位器中间端口,调整对比度 RS 指令/数据选择引脚,低电平时,选择指令寄存器,进行指令操作;高电平时,选择数据寄存器,进行数据操作(本实验接数字引脚) RW 读/写选择引脚…

    2022年9月16日
    0
  • 01背包问题回溯法_回溯法解决01背包问题时间复杂度

    01背包问题回溯法_回溯法解决01背包问题时间复杂度背景0-1背包是非常经典的算法问题,很多场景都可以抽象成这个问题模型。这个问题的经典解法是动态规划。不过还有一种简单但没有那么高效的解法,这里用的回溯算法。0-1背包问题有很多变体,我这里介绍一种比较基础的。我们有一个背包,背包总的承载重量是Wkg。现在我们有n个物品,每个物品的重量不等,并且不可分割。我们现在期望选择几件物品,装载到背包中。在不超过背包所能装载重量的前提下,如何让背包中…

    2022年10月8日
    0

发表回复

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

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