POST TIME:2021-05-25 01:53
織夢DedeCMS的用戶很多,我們在用織夢DedeCMS時候經常需要做一些自定義的功能,我想大家對織夢DedeCMS內容模型應該用的都很熟悉了吧,那這里就對欄目里面添加字段做一個詳細的教程給大家。
比如我要添加:欄目圖片,和欄目關鍵字等。隨便你怎么自定義。
具體操作如下:
第一部分:給數據庫表添加字段
提別說明:我用的是phpMyAdmin數據庫管理軟件,虛擬空間商后臺數據庫管理一般都提供的有高級管理功能,一般都是phpMyAdmin。
1、我們要進去mysql數據庫里添加字段,自己命名好!比如我下面添加了一個欄目搜索關鍵字字段,當然你字段可以自己新建。
2、找到表 dede_arctype (這個是欄目模型的數據庫表,前面是你安裝的表名,新手要注意,不要問我,我找不到這個表)
3、進入dede_arctype表然后選擇結構
4、在結構頁下方,注意查看有一欄字段添加的欄目,如下圖:
5、選擇添加在某個字段結尾或之前點,擊添加字段,出現字段屬性設置界面,根據自己需要做相應的設置,點擊保存即可。如下圖:
6、到這里數據庫 dede_arctype 字段添加就完成了。
第二部分:
接下來我們開始做后臺。大家先找到 后臺欄目 管理模版!
要更改的 2個 D:wwwdede emplets 模版:catalog_add.htm、catalog_edit.htm
下面就演示一個
然后添加 字段表單,這個一般大家都會的
我添加的代碼是:
<tr> |
這里大家注意了。表單的name 和id 要和添加的 mysql表字段一樣,不應的話。還要多寫個取值代碼。一樣的話。默認dedecms會自動取的
然后我們做最后一部,把數據添加進去
大家找到: D:wwwdedecatalog_edit.php
目錄可能和大家不一樣 也就是后臺 里面的 catalog_edit.php,catalog_add.php
catalog_edit.php要改的地方有:
38行
$upquery = "Update `dede_arctype` set
sql語句里面添加我們剛才的 字段進去。也就是下面這個代碼
$upquery = "Update `dede_arctype` set
看到了 這個是添加的:`lanmukeywrod`='$lanmukeywrod'
|
這個是更新欄目的。catalog_add.php添加。也是同樣的辦法:
更改地址有:63行和196行。也是同樣辦法。添加字段信息 到sql里去 更改后的代碼: 63行: $queryTemplate = "insert into `dede_arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`lanmukeywrod`) Values('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','0','','','0','0','0','','','$lanmukeywrod')"; 添加了 lanmukeywrod
196行:
$in_query = "insert into `dede_arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`lanmukeywrod`) Values('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','$ispart','$corank','$description','$keywords','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes','$lanmukeywrod')";
|
下面說下 如何調用到前臺
{dede:field.lanmukeywrod/} 在模版里調用這個就可以了! |
好了,給織夢DedeCMS欄目添加字段,欄目自定義字段教程寫完了。