婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > Dedecms 增加字段 教程

Dedecms 增加字段 教程

POST TIME:2020-04-09 01:36

很多網友反映,如何在現有發布模型基礎上增加字段,例如在文章模型中增加“責任編輯”這一項,今天天涯就來教大家如何進行發布字段的增加。本教程適合有一定HTML基礎、PHP基礎的新手。

首先了解dedecms的內容表存儲結構,本教程針以dedecms V5為例,dedecms內容存儲有一個主表dede_archives,所有內容的一些公用字段都存儲在該表中,例如“標題”、“作者”、“發布時間”等,還有表就是dede_addon(*) 這個表存儲的是內容的附加字段,例如文章模型,如果你發布一篇文章,文章標題、作者、發布時間等存放在dede_archives,然后內容存放在dede_addonarticle這個表上,其他內容模型也是如此。下面我們就來開始我們的修改。

我們先增加一個共有字段,例如我們在每個模型中加入“責任編輯”這個項目。

首先在數據庫中添加一個字段,你可以借助phpmyadmin這樣的工具完成,或者使用一些軟件形式的mysql管理工具添加字段,在這里天涯就使用dedecms自帶的【SQL命令運行器】執行字段添加:

以下為引用的內容:
ALTER TABLE `dede_archives` ADD `editor` VARCHAR( 30 ) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NULL AFTER `writer` ;

顯示“成功執行1個SQL語句!”代表你添加成功。

接下來我們修改頁面,這里介紹dedecms的內容發布原理,和大多程序一樣,內容發布是由一個提交表單頁面,然后一個表單處理頁面構成,新版本將發布的模板分離出來,更利于大家修改,首先講下dedecms文章發布原理,首先是管理目錄下的article_add.php文件,這個文件接收管理員提交的內容信息,該發布模型的模板可以在管理目錄下的templets中找到,文件名為article_add.htm,提交的內容信息是由管理目錄下的action文件article_add_action.php進行內容處理然后寫入數據庫中,所以修改我們只需要修改兩個文件,一個模板,一個處理文件。

我們先修改模板文件,這個對新人來說比較簡單,直接用Adobe Dreamweaver CS3打開/dede/templets/article_add.htm這個文件,在相應地方添加一個表單,如圖所示:

 

修改完之后再進入后臺文章發布界面,發現已經出現了發布字段“責任編輯”,但事情還沒有結束,因為只是做了個界面,還沒有實現功能,下面就來修改文章發布處理頁action/article_add_action.php


找到第123行,這里是為dede_archives增加內容的SQL語句,

以下為引用的內容:

//加入數據庫的SQL語句
//----------------------------------
$inQuery = "INSERT INTO dede_archives(
typeid,typeid2,sortrank,iscommend,ismake,channel,
arcrank,click,money,title,shorttitle,color,writer,source,litpic,
pubdate,senddate,arcatt,adminID,memberID,description,keywords,templet,redirecturl,likeid) 
VALUES ('$typeid','$typeid2','$sortrank','$iscommend','$ismake','$channelid',
'$arcrank','0','$money','$title','$shorttitle','$color','$writer','$source','$litpic',
'$pubdate','$senddate','$arcatt','$adminID','0','$description','$keywords','$templet','$redirecturl','$likeid');";
?>

我們只需要在其中加入我們增加的字段“editor”,將其變為下列形式:

以下為引用的內容:

//加入數據庫的SQL語句
//----------------------------------
$inQuery = "INSERT INTO dede_archives(
typeid,typeid2,sortrank,iscommend,ismake,channel,
arcrank,click,money,title,shorttitle,color,writer,editor,source,litpic,
pubdate,senddate,arcatt,adminID,memberID,description,keywords,templet,redirecturl,likeid) 
VALUES ('$typeid','$typeid2','$sortrank','$iscommend','$ismake','$channelid',
'$arcrank','0','$money','$title','$shorttitle','$color','$writer','$editor','$source','$litpic',
'$pubdate','$senddate','$arcatt','$adminID','0','$description','$keywords','$templet','$redirecturl','$likeid');";
?>

這里添加內容頁面我們已經修改完成了,下面就是調用,我們可以使用標記進行調用,我們在模板中,即/templets/article_*.htm(*代表任何內容),這里我們修改的是文章模型,所以只需要在/templets/article_artcile.htm相應地方加入標記:{dede:field name='editor' /},即可,看看我們的效果吧。


按照同樣辦法,你可以修改其他發布頁面,但是不要忘記還要修改內容編輯頁面,這樣使得我們的程序更完美。

提示下,內容編輯頁面文件名分別是/dede/templets/article_edit.htm以及/dede/action/article_eidt_action.php,與添加頁面不用是,在模板中增加的文本框默認內容是“”,如圖所示:

好了,增加字段我們這里就講完了,不知道大家還有什么問題,如果有問題可以在織夢官網論壇




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 河东区| 洞头县| 汽车| 罗源县| 湛江市| 大连市| 贵德县| 长子县| 扶余县| 鄱阳县| 监利县| 东辽县| 平乐县| 乡宁县| 阜城县| 准格尔旗| 宜州市| 寿光市| 茂名市| 库尔勒市| 德惠市| 七台河市| 永兴县| 乌兰县| 沙湾县| 彩票| 定结县| 洮南市| 新和县| 孟村| 万安县| 定远县| 北京市| 巨野县| 阜城县| 琼中| 东海县| 灌南县| 正阳县| 揭东县| 新建县|