后台栏目添加图片,给织梦DEDECMS添加栏目图片与英文名展现

前台调用栏目时索要出示图标,整理一下:

前台调用栏目时要求浮现图标,整理一下:

起来做微网站了,分裂于传统手机网站,因为微信上的微网站是支撑CSS3与HTML5的,好啊,各样要上学的还有众多浩大阿~这么多新代码,叹!

近期店家官网是应用 DedeCMS
做的,那几个项目中要拔取到为导航栏目添加英文标题,就寻找资料把它达成了。

第一步:“系统->SQL命令工具” , 插入sql语句

率先步:“系统->SQL命令工具” , 插入sql语句

自然想转战帝国CMS了,奈何那名字太不对味了,PHPCMS也无意去探寻了,就仍然用那最不安全可是用户最多的DEDECMS吧。

根据计划图写成静态页面后是如此的效应:

alter table dede_arctype add typeimg varchar(100)
alter table dede_arctype add typeimg varchar(100)

微信上的微网站,首页一般都是用分类图片的,然则大家精通,DEDE的栏目是未曾图片效能的,固然可以把图片链接做到副标题那里,再调用…..好啊,我的归类显示英文就是用的副标题调用的。可是丰硕阿,时间久了也不是方式,于是只好去修改DEDE的后台模板,添加一个图形的添加框,顺便也把英文标题也添加吧,顺手~~

澳门葡京备用网址 1

第二步:进入后台管理文件目录(默许为:dede目录),找到”catelog_add.php“下的
228行,把上边的交替默许的(在SQL语句添加了”typeimg“)

其次步:进入后台管理文件目录(默许为:dede目录),找到”catelog_add.php“下的
228行,把下部的替换默许的(在SQL语句添加了”typeimg“)

添加完后如下图:

操作步骤如下:

    $in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
    tempindex,templist,temparticle,modname,namerule,namerule2,
    ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`typeimg`)
    VALUES('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype',
    '$tempindex','$templist','$temparticle','default','$namerule','$namerule2',
    '$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes','$typeimg')";
    $in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
    tempindex,templist,temparticle,modname,namerule,namerule2,
    ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`typeimg`)
    VALUES('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype',
    '$tempindex','$templist','$temparticle','default','$namerule','$namerule2',
    '$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes','$typeimg')";

澳门葡京备用网址 2

  1. 后台栏目添加图片,给织梦DEDECMS添加栏目图片与英文名展现。修改数据表,添加英文字段

 

 

澳门葡京备用网址 3

潜移默化该导航字段类型的是数额表
dede_arctype(我的多少表为zx_arctype),所以该表中须求新增一个字段(英文标题)。

第三步:找到”catelog_edit.php“下的36行把下部的更迭默许的(在SQL语句添加了”typeimg“)

第三步:找到”catelog_edit.php“下的36行把下部的更迭默许的(在SQL语句添加了”typeimg“)

方法/步骤

  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 ”;
     

    澳门葡京备用网址 4

  2. 2

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

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

    reid,topid,sortrank,typename,typedir  

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

    enname,typelitpic  

    上面第二行的

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

    末尾添加

    ‘~enname~’,’~typelitpic~’  

    此起彼伏在227行再度上面两步添加,完结后如下图:

    澳门葡京备用网址 5

    澳门葡京备用网址 6

  3. 3

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

    栏目名称:  

    在底下后添加如下代码

        英文名称:            栏目图标:       
    效果如下图

    澳门葡京备用网址 7

  4. 4

    修改【栏目更改】文件

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

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

    趣味是充足一个$upquery 的赋值。如下图:

    澳门葡京备用网址 8

  5. 5

    下一场打开dede/templets/catalog_edit.htm 在第213行搜索

    栏目名称:  

    也是在

    末端添加

                    英文名称:                     
                  栏目图标:                   
    完结后如下图

    澳门葡京备用网址 9

  6. 6

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

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

      

    如下图:

    澳门葡京备用网址 10

  7. 7

    调用栏目图片

    调用的时候也要修改相关字段的公文,别的有用dede:sql
    标签调用就不需求修改了,然则那并不是大家想要的,那样并不利索。我调用是用dede:channel标签来调用突显一流栏目或者子栏目,于是大家要去修改相对应的PHP文件,打开\include\taglib\channel.lib.php
    文件,在第80、86、92、111行左右,添加大家新加的字段,具体如下图

    澳门葡京备用网址 11

  8. 8

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

    如此那般修改标签的有关函数文件的益处在于,你想让栏目新加字段在任一标签都能应用就依据地点的改动就行了,比如大家要用dede:sonchannel
    子栏目调用图片标签,就足以修改相对应的 include\taglib\sonchannel.lib.php
    函数文件,其余DEDE标签同理。

    澳门葡京备用网址 12

澳门葡京备用网址 13

    $upquery = "UPDATE `#@__arctype` SET
     issend='$issend',
     sortrank='$sortrank',
     typename='$typename',
     typedir='$typedir',
     isdefault='$isdefault',
     defaultname='$defaultname',
     issend='$issend',
     ishidden='$ishidden',
     channeltype='$channeltype',
     tempindex='$tempindex',
     templist='$templist',
     temparticle='$temparticle',
     namerule='$namerule',
     namerule2='$namerule2',
     ispart='$ispart',
     corank='$corank',
     description='$description',
     keywords='$keywords',
     seotitle='$seotitle',
     moresite='$moresite',
     `cross`='$cross',
     `content`='$content',
     `crossid`='$crossid',
     `typeimg`='$typeimg',
     `smalltypes`='$smalltypes'
     $uptopsql
    WHERE id='$id' ";
    $upquery = "UPDATE `#@__arctype` SET
     issend='$issend',
     sortrank='$sortrank',
     typename='$typename',
     typedir='$typedir',
     isdefault='$isdefault',
     defaultname='$defaultname',
     issend='$issend',
     ishidden='$ishidden',
     channeltype='$channeltype',
     tempindex='$tempindex',
     templist='$templist',
     temparticle='$temparticle',
     namerule='$namerule',
     namerule2='$namerule2',
     ispart='$ispart',
     corank='$corank',
     description='$description',
     keywords='$keywords',
     seotitle='$seotitle',
     moresite='$moresite',
     `cross`='$cross',
     `content`='$content',
     `crossid`='$crossid',
     `typeimg`='$typeimg',
     `smalltypes`='$smalltypes'
     $uptopsql
    WHERE id='$id' ";

如上图所示, typenameen 为自己的英文菜单字段名字。

 

 

 

第四步:进入后台管理文件目录(默许为:dede目录)/templets/ 下的
“catalog_add.htm 和 catalog_edit.htm” 文件,再投入下边代码:

第四步:进入后台管理文件目录(默许为:dede目录)/templets/ 下的
“catalog_add.htm 和 catalog_edit.htm” 文件,再参与下边代码:

  1. 修改 catalog_edit.htm 文件,添加英文栏目名称
<script language='javascript' src="js/main.js"></script>
<script language='javascript' src="js/main.js"></script>

catalog_edit.htm 文件在 dede\templets
目录下,它是后台栏目管理的沙盘文件。

并在想放置的岗位参与下边代码:

并在想放置的职位出席下边代码:

在 catalog_edit.htm
文件中找到”栏目名称”版块,在末端添加”英文栏目名称”。

              <tr>
                <td colspan="2">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-bottom:3px;">
                        <tbody>
                            <tr> 
                                <td width="90" class="bline" height="24">&nbsp;imgmm:</td>
                                <td class="bline">
                                    <input type="text" name="typeimg" id="imgmm" style="width:300px" class="text" value="<?php echo $myrow['typeimg']?>" /> 
                                    <input name="imgmm_bt" type="button" class="inputbut" value="浏览..." onclick="SelectImage('form1.imgmm','big')" />
                                </td>
                            </tr>
                        </tbody>
                    </table>
                    <input type="hidden" name="dede_addonfields" value="imgmm,img" />
                </td>
            </tr>      
              <tr>
                <td colspan="2">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-bottom:3px;">
                        <tbody>
                            <tr> 
                                <td width="90" class="bline" height="24">&nbsp;imgmm:</td>
                                <td class="bline">
                                    <input type="text" name="typeimg" id="imgmm" style="width:300px" class="text" value="<?php echo $myrow['typeimg']?>" /> 
                                    <input name="imgmm_bt" type="button" class="inputbut" value="浏览..." onclick="SelectImage('form1.imgmm','big')" />
                                </td>
                            </tr>
                        </tbody>
                    </table>
                    <input type="hidden" name="dede_addonfields" value="imgmm,img" />
                </td>
            </tr>      

 

 

<tr> 
    <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td>
    <td class='bline'><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td>
</tr>

第五步:调用栏目通边 channel 标签调用,所以要改变,
进入/include/taglib/channel.lib.php文件,找到78行,把以下的代码替换默认(添加typeimg字段查询)

第五步:调用栏目通边 channel 标签调用,所以要改变,
进入/include/taglib/channel.lib.php文件,找到78行,把以下的代码替换默许(添加typeimg字段查询)

背后添加

    if($type=='top')
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
          From `#@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='son')
    {
        if($typeid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,content,typeimg
          From `#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='self')
    {
        if($reid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
            FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    if($type=='top')
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
          From `#@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='son')
    {
        if($typeid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,content,typeimg
          From `#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='self')
    {
        if($reid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
            FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
<tr> 
    <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目英文名称:</font></td>
    <td class='bline'><input name="typenameen" type="text" id="typenameen" size="30" value="<?php echo $myrow['typenameen']?>" class="iptxt" /></td>
</tr>

 

 

 

说到底一步:就是在前台调用了

末尾一步:就是在前台调用了

  1. 修改 catalog_edit.php 文件
        {dede:channel type='self' typeid='15' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"} 
        <li><a href='[field:typelink/]'>[field:typename/]</a> <img src='[field:typeimg/]' /></li> 
        {/dede:channel}
        {dede:channel type='self' typeid='15' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"} 
        <li><a href='[field:typelink/]'>[field:typename/]</a> <img src='[field:typeimg/]' /></li> 
        {/dede:channel}

catalog_edit.php 文件在 dede 目录下。

 

 

找到 typename=’$typename’ ,在其后添加 typenameen=’$typenameen’
,用于修改数据表操作。

澳门葡京备用网址 14

一起有两处。

 

澳门葡京备用网址,4.  修改 channel.lib.php 文件

channel.lib.php 文件在 include\taglib 目录下,用于获取栏目列表标签

找到 $type==’top’,$type==’son’ , $type==’self’ 部分,在里头的 sql
语句中 typename 前面添加 typenameen:

澳门葡京备用网址 15

 

改变完结后,在后台栏目管理中就涌出了:

澳门葡京备用网址 16

调用方法 [field:typenameen].

自身的静态 html 写法如下:

<ul class="nav-list" id="navList">
    <li class="nav-item">
        <a href="/" title="首页">
            首页
            Home page
        </a>
    </li>
    <li class="nav-item">
        <a href="/industry" title="行业应用">
            行业应用
            Industry application
        </a>
    </li>
    <li class="nav-item">
        <a href="javascript:void(0)" title="关于早寻" class="active">
            关于早寻
            About foresight
        </a>
    </li>
    <li class="nav-item">
        <a href="/hcc" title="HCC日常健康管理体系">
            HCC日常健康管理体系
            HEALTH CONTEXT CLOUD
        </a>
    </li>
    <li class="nav-item">
        <a href="/contact" title="联系我们">
            联系我们
            Contact us
        </a>
    </li>
</ul>

调用后写法如下:

<ul class="nav-list" id="navList">
    <li class="nav-item">
        <a href="/" title="{dede:global.cfg_indexname/}">
            {dede:global.cfg_indexname/}
            Home page
        </a>
    </li>
    {dede:channel type='top' row='4' currentstyle="
    <li class='nav-item'>
        <a href='~typelink~' title='~typename~' class='active'>~typename~
            ~typename~
            ~typenameen~
        </a>
    </li>"}
    <li class="nav-item">
        <a href="[field:typelink/]" title="[field:typename/]">
            [field:typename/]
            [field:typenameen/]
        </a>
    </li>
    {/dede:channel}
</ul>

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website