校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)后臺(tái)添加頂級(jí)欄目詳解

織夢(mèng)后臺(tái)添加頂級(jí)欄目詳解

POST TIME:2020-04-11 21:17

這個(gè)教程講解當(dāng)我們?cè)诤笈_(tái)添加頂級(jí)欄目的時(shí)候,織夢(mèng)程序到底做了什么?我們寫(xiě)上欄目及欄目一些參數(shù)后,點(diǎn)擊保存,為什么他會(huì)自動(dòng)加到前臺(tái)的欄目上面,當(dāng)我們?cè)邳c(diǎn)擊保存時(shí),織夢(mèng)又對(duì)程序做了什么?我們?cè)敿?xì)分析這些后,對(duì)于我們以后織夢(mèng)二次開(kāi)發(fā)很幫助。
用到的知識(shí):1.<form></form>表單知識(shí);2.數(shù)據(jù)庫(kù)查詢語(yǔ)言select,insert,update,delete等;3.php知識(shí);4.mysql數(shù)據(jù)庫(kù)知識(shí);5.html,css,js,jquery等。
織夢(mèng)收集數(shù)據(jù)都是用表單form來(lái)收集,然后,把收集的數(shù)據(jù)通過(guò)表單,傳給對(duì)應(yīng)的php文件,再通過(guò)這個(gè)php文件里面的insert into數(shù)據(jù)庫(kù)語(yǔ)言,插入到數(shù)據(jù)庫(kù)存在起來(lái)。添加頂級(jí)欄目對(duì)應(yīng)的php程序文件和模板文件分別是/dede/catalog_add.php和/dede/catalog_add.htm。
以下是當(dāng)我們點(diǎn)擊保存按扭后程序在后臺(tái)做的一系列操作。
下面詳細(xì)分析源碼。
下圖是點(diǎn)擊“添加頂級(jí)欄目”后看到的界面,
這個(gè)界面對(duì)應(yīng)的模板文件是catalog_add.htm,模板文件位置在根目錄dede(如果你的后臺(tái)名沒(méi)有改的話),我們打開(kāi)這個(gè)模板文件,找到<form></form>表單,你會(huì)發(fā)現(xiàn),這個(gè)表單就是上面的圖里面的內(nèi)容,包括“高級(jí)選項(xiàng)”和“欄目?jī)?nèi)容”里面的內(nèi)容。
這里對(duì)數(shù)據(jù)收集作一個(gè)小小的總結(jié),織夢(mèng)對(duì)數(shù)據(jù)收集都是用form表單進(jìn)行的,都是通過(guò)表單對(duì)應(yīng)的php傳到數(shù)據(jù)庫(kù)保存的,不僅在織夢(mèng)里面,在其它c(diǎn)ms系統(tǒng)或程序中都是用表單進(jìn)行收集,再能過(guò)php把數(shù)據(jù)插入到數(shù)據(jù)庫(kù)里面,我們最熟悉的百度,谷哥等搜索引擎都用的是form表單,當(dāng)我們把關(guān)鍵詞輸入到搜索框內(nèi)后,點(diǎn)擊查詢,這個(gè)過(guò)程,跟我們添加欄目過(guò)程類似,只不過(guò)這里是從數(shù)據(jù)里面把東西查詢出來(lái),而添加欄目則只是把數(shù)據(jù)插入到數(shù)據(jù)庫(kù)里面。所以,表單很重要,這里就對(duì)html表單作了解。
form表單格式:<form action=""><input type="submit" value="發(fā)送"><input type="reset" value="重置"></form>
這是最簡(jiǎn)單的格式,在表單中action是必須的,后面的按扭可以是文字,也是以是圖片,如<input name="imageField" type="image" src="images/button_ok.gif"/>;如果我們是上傳附件的表單,那么,在<form action="" enctype="multipart/form-data">里面enctype="multipart/form-data"是必須的,它的作用是設(shè)置表單的MIME編碼。以后,我們會(huì)詳細(xì)講解表單知識(shí),如果您是新手,最好先學(xué)習(xí)一下html教程。
現(xiàn)在讓我們看一下,在收集到用戶提交的數(shù)據(jù)后,catalog_add.php文件是如何處理這些數(shù)據(jù)的呢?在這個(gè)文件中,首先引入二個(gè)文件,然后,對(duì)catalog_add.htm模板里面的表單收集到的數(shù)據(jù)進(jìn)行初始化,接下來(lái)決斷一下,是“添加頂級(jí)欄目”還是“批量添加頂級(jí)欄目”,實(shí)際上catalog_add.htm應(yīng)對(duì)的是“添加頂級(jí)欄目”,而catalog_add_quick.htm對(duì)應(yīng)的則是“批量添加頂級(jí)欄目”。
在這個(gè)function action_save()函數(shù)后,有一個(gè)判斷else if($dopost=='save'),這句話很重要,直接決定了你的操作是“添加頂級(jí)欄目”,這個(gè)判斷與catalog_add.htm模板里面表單里面的<input type="hidden" name="dopost" value="save" />這句對(duì)應(yīng),正是這個(gè)把文件catalog_add.php和catalog_add.htm聯(lián)系起來(lái),實(shí)現(xiàn)數(shù)據(jù)插入數(shù)據(jù)庫(kù)里面。
在這個(gè)function action_save()函數(shù)里面,那句insert into是最重要的一句,就是插入數(shù)據(jù)庫(kù)功能。
現(xiàn)在我們對(duì)模板文件再簡(jiǎn)單分析一下,這個(gè)模板里面在頭部引入一個(gè)js函數(shù)
function checkSubmit()
{
if(document.form1.typename.value==""){
alert("欄目名稱不能為空!");
document.form1.typename.focus();
return false;
}
return true;
}
它的作用就是當(dāng)我們沒(méi)的或忘記寫(xiě)“欄目名稱”,點(diǎn)擊提交,會(huì)有一個(gè)提示框,顯示“欄目名稱不能為空”,就是用的這個(gè)函數(shù),這個(gè)特效是在表單<form name="form1" action="catalog_add.php" method="post" onSubmit="return checkSubmit();">里面的onSubmit="return checkSubmit()"腳本來(lái)觸發(fā)checkSubmit()這個(gè)js函數(shù)。


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

  • 400-1100-266
主站蜘蛛池模板: 马公市| 新源县| 临朐县| 延边| 兰坪| 竹溪县| 舟山市| 灵山县| 通城县| 岳普湖县| 镇坪县| 墨玉县| 吉隆县| 平陆县| 谢通门县| 太和县| 隆德县| 平顺县| 玉树县| 兰坪| 山阴县| 义乌市| 德钦县| 蒙阴县| 横山县| 永胜县| 汪清县| 海城市| 滁州市| 乐山市| 宜昌市| 浮梁县| 拉孜县| 东方市| 徐州市| 抚顺县| 新泰市| 沁阳市| 涡阳县| 苏尼特左旗| 华容县|