zoukankan      html  css  js  c++  java
  • 给织梦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 emplets目录下的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 aglibchannel.lib.php 文件,在第80、86、92、111行左右,添加我们新加的字段,具体如下图

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

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

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

      给织梦DEDECMS添加栏目图片与英文名显示
  • 相关阅读:
    centos7 设置mongodb远程连接
    计算两个坐标点之间的点的坐标
    vim 设置字体和解决乱码
    webpack无法通过 IP 地址访问 localhost 解决方案
    使用GitHub作为Maven仓库并引用
    ajax 文件下载
    展开被 SpringBoot 玩的日子 《 六 》 整合 Mybatis
    展开被 SpringBoot 玩的日子 《 五 》 spring data jpa 的使用
    展开被 SpringBoot 玩的日子 《 四 》 Session 会话共享
    展开被 SpringBoot 玩的日子 《 三 》 整合Redis
  • 原文地址:https://www.cnblogs.com/lxwphp/p/7731055.html
Copyright © 2011-2022 走看看