搜尋
首頁CMS教程DEDECMS織夢cms怎麼增加欄位圖片
織夢cms怎麼增加欄位圖片Mar 14, 2023 am 10:42 AM
織夢cms

織夢cms增加欄位圖片的方法:1、把要新增欄位圖片欄位命名為“typeimg”,執行程式碼為“alter table dede_arctype add typeimg varchar(100)”;2、修改“catelog_add .php」和「catelog_edit.php」檔案內容;3、使用channel標籤呼叫欄目,然後取得目前欄目的最頂級的欄位圖片即可。

織夢cms怎麼增加欄位圖片

本教學操作環境:Windows10系統、DedeCMS 5.7版、Dell G3電腦。

織夢cms怎麼增加欄位圖片?

dedecms(織夢CMS)後台新增欄位圖片的程式碼方法

網路上的方法雖然對,但有些細節沒處理好,很多新手都會遇到問題。接下來我來總結一下吧。

第一步、首先我們把要新增欄位圖片欄位我這裡取欄位名為typeimg,您可以在背景新增程式碼,執行程式碼,操作如下:
「系統-> SQL指令工具」 ,插入sql語句
alter table dede_arctype add typeimg varchar(100)
第二步:進入後台管理檔目錄(預設為:dede目錄),找到」catelog_add.php「下有幾處要修改的。
1.找到$queryTemplate(大概65行左右)
我改的程式碼如下:

$queryTemplate = "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~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype',
    '$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','','~typeimg~')";

2.找到$in_query(227行左右)

#修改整個$in_query

$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')";

其實沒什麼難的,新手可以複製貼上,老手可以自行修改,就是在語句中加入一個typeimg欄位而已。
第三步:同樣的方法,找到」catelog_edit.php「下$upquery(38行左右)
修改程式碼如下

$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' ";

第四步:進入後台管理檔目錄(預設為:dede目錄)/templets/ 下的「catalog_add.htm 和catalog_edit.htm" 文件,在間加入下面程式碼:

<script></script>

catalog_add.htm 中加入如下程式碼

<!--加入栏目-->
<tr>
<td class="bline" height="26" style="padding-left:10px;">栏目图片:</td>
<td class="bline">
<input type="text" name="typeimg" id="imgmm" style="width:300px" class="text" />
<input name="imgmm_bt" type="button" class="inputbut" value="浏览..." onclick="SelectImage(&#39;form1.imgmm&#39;,&#39;big&#39;)" />
</td>
<input type="hidden" name="dede_addonfields" value="imgmm,img" />
</tr>

catalog_edit.htm中加入如下程式碼

<!--加入栏目-->
<tr>
<td class="bline" height="26" style="padding-left:10px;">栏目图片:</td>
<td class="bline">
<input type="text" name="typeimg" id="imgmm" style="width:300px" class="text" value="<?php echo $myrow[&#39;typeimg&#39;]?>" />
<input name="imgmm_bt" type="button" class="inputbut" value="浏览..." onclick="SelectImage(&#39;form1.imgmm&#39;,&#39;big&#39;)" />
</td>
<input type="hidden" name="dede_addonfields" value="imgmm,img" />
</tr>

注意:這二個檔案的程式碼不一樣,要分別加入。

第五步:如果使用通邊channel 標籤呼叫欄目,所以要對/include/taglib/channel.lib.php檔案進行更改,找到如下程式碼進行替換

    if($type==&#39;top&#39;)
    {
        $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==&#39;son&#39;)
    {
        if($typeid==0) return &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
          From `#@__arctype` WHERE reid=&#39;$typeid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type==&#39;self&#39;)
    {
        if($reid==0) return &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
            FROM `#@__arctype` WHERE reid=&#39;$reid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }

其實就是在sql語句裡面加入了typeimg欄位。
第六步,就是在前台呼叫了

{dede:channel type='self' typeid='15' row='8' currentstyle="
  • ~typename~ 
  • "}
  • [field:typename/] <img src="/static/imghwm/default1.png" data-src="{dede:field.typeid function=gettoptype(@me,images)/}" class="lazy" alt="織夢cms怎麼增加欄位圖片" >
  • {/dede:channel}

    以上這段程式碼是網路上的,我要的不是這樣的效果,我要是取得目前欄目的最頂級的欄位圖片

    我用二種方法來解決這個問題:
    本人測試有效
    第一種:
    修改檔案include/helpers/extend.helper.php
    找到gettoptype函數,在裡面增加如下程式碼,目的是取得欄位圖片

    r​​rreee

    前台呼叫方法:

    //增加栏目图片
    $toptypeimg=$row[&#39;typeimg&#39;];
    if($action="images") return $toptypeimg;

    這樣就可以呼叫了。完美! !

    第二種方法:
    修改檔案include/common.func.php
    最後增加一個函數就行了,如下:

    <img  src="/static/imghwm/default1.png" data-src="{dede:field.typeid function=gettoptype(@me,images)/}" class="lazy" alt="織夢cms怎麼增加欄位圖片" >

    前台呼叫方法為:

    //获取顶级栏目的栏目图片 李国平更新于2021.3.11
    function GetTopTypeimg($id)
    {
    global $dsql;  
    $row = $dsql->GetOne("SELECT typeimg,topid FROM dede_arctype WHERE id= $id");
    if ($row[&#39;topid&#39;] == &#39;0&#39;) 
    { 
    return $row[&#39;typeimg&#39;];  
    } 
    else 
    { 
    $row1 = $dsql->GetOne("SELECT typeimg FROM dede_arctype WHERE id= $row[topid]"); 
    return $row1[&#39;typeimg&#39;]; 
    } 
    }

    這樣也可以呼叫了。完美! !

    推薦學習:dedecms教學

    以上是織夢cms怎麼增加欄位圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    织梦cms忘记密码怎么办织梦cms忘记密码怎么办Mar 08, 2023 am 09:39 AM

    织梦cms忘记密码的解决办法:1、登录MySql,找到网站对应的数据库的名称,点击进入该数据库;2、找到dede_admin表,然后找到管理员相关信息行并选中;3、通过还原的方式将密码还原为初始值,将pwd的值修改为默认的“f297a57a5a743894a0e4”即可。

    织梦cms系统有收费的吗织梦cms系统有收费的吗Aug 11, 2023 pm 01:57 PM

    织梦cms系统没有收费。织梦CMS是一款开源的内容管理系统,其核心代码是免费提供的,用户可以免费下载最新版本的织梦CMS,并且还可以获取相关的技术支持和文档。但在使用过程中,用户可能需要购买额外的功能模块或者主题模板,这些是收费的,购买这些收费的模块和模板,价格根据具体的功能和设计复杂度而定。

    织梦cms安全性怎么样织梦cms安全性怎么样Jul 27, 2023 pm 05:32 PM

    织梦cms安全性相对比较好,其原因有:1、漏洞修复速度快;2、CSRF(跨站点请求伪造)保护;3、XSS(跨站脚本攻击)保护;4、SQL注入保护;5、代码审计。

    织梦cms是什么语言写的织梦cms是什么语言写的Feb 21, 2023 am 09:45 AM

    织梦cms是用PHP语言写的。织梦CMS(DedeCMS)是一个PHP开源网站管理系统,作用是构建中小型网站;它采用PHP+MySQL技术开发,可同时使用于windows、linux、unix平台。

    织梦cms连接数据库失败怎么办织梦cms连接数据库失败怎么办Jul 20, 2023 pm 02:22 PM

    织梦cms连接数据库失败解决方法:1、检查数据库配置,确保在织梦CMS的根目录下的 /data/config.php 文件中正确设置了数据库的相关信息;2、测试数据库连接,通过创建一个简单的PHP脚本来测试数据库连接是否成功;3、检查数据库服务器状态,在织梦CMS的根目录下的 /data/config.php 文件中更换数据库服务器地址;4、检查网络连接。

    织梦cms数据库名称怎么修改织梦cms数据库名称怎么修改Feb 28, 2023 am 09:39 AM

    织梦cms数据库名称的修改方法:1、直接修改mysql里的数据库名称;2、打开根目录下的“data”文件夹,然后找到“common.inc.php”文件;3、修改其中“$cfg_dbname”后面的数据即可。

    织梦cms主要是做什么的织梦cms主要是做什么的Aug 08, 2023 pm 03:24 PM

    织梦cms主要是做网站的建设、管理和维护。1、网站建设,织梦CMS提供了丰富的模板和插件资源,用户可以根据自己的需求选择合适的模板和插件,快速搭建自己的网站;2、网站管理,织梦CMS提供了简单易用的管理后台界面,用户可以通过浏览器登录后台进行网站管理;3、网站维护,织梦CMS提供了自动备份和数据库管理等功能,保证网站的安全和稳定运行。

    织梦cms备案号位置怎么更改织梦cms备案号位置怎么更改Feb 27, 2023 am 09:46 AM

    织梦cms备案号位置的更改方法:1、进入织梦后台,然后找到“模板”分类;2、点击“默认模板管理”;3、找到“footer.htm”,并点击修改;4、找到“{dede:global.cfg_powerby/}”,然后填写备案号即可。

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    2 週前By尊渡假赌尊渡假赌尊渡假赌
    倉庫:如何復興隊友
    4 週前By尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    4 週前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    Safe Exam Browser

    Safe Exam Browser

    Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

    SublimeText3 英文版

    SublimeText3 英文版

    推薦:為Win版本,支援程式碼提示!

    EditPlus 中文破解版

    EditPlus 中文破解版

    體積小,語法高亮,不支援程式碼提示功能

    SublimeText3 Linux新版

    SublimeText3 Linux新版

    SublimeText3 Linux最新版