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

主頁(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)程序到底做了什么?我們寫上欄目及欄目一些參數(shù)后,點(diǎn)擊保存,為什么他會(huì)自動(dòng)加到前臺(tái)的欄目上面,當(dāng)我們?cè)邳c(diǎn)擊保存時(shí),織夢(mèng)又對(duì)程序做了什么?我們?cè)敿?xì)分析這些后,對(duì)于我們以后織夢(mèng)二次開發(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來收集,然后,把收集的數(shù)據(jù)通過表單,傳給對(duì)應(yīng)的php文件,再通過這個(gè)php文件里面的insert into數(shù)據(jù)庫(kù)語(yǔ)言,插入到數(shù)據(jù)庫(kù)存在起來。添加頂級(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)名沒有改的話),我們打開這個(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)行的,都是通過表單對(duì)應(yīng)的php傳到數(shù)據(jù)庫(kù)保存的,不僅在織夢(mèng)里面,在其它c(diǎn)ms系統(tǒng)或程序中都是用表單進(jìn)行收集,再能過php把數(shù)據(jù)插入到數(shù)據(jù)庫(kù)里面,我們最熟悉的百度,谷哥等搜索引擎都用的是form表單,當(dāng)我們把關(guān)鍵詞輸入到搜索框內(nèi)后,點(diǎn)擊查詢,這個(gè)過程,跟我們添加欄目過程類似,只不過這里是從數(shù)據(jù)里面把東西查詢出來,而添加欄目則只是把數(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)行初始化,接下來決斷一下,是“添加頂級(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)系起來,實(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)我們沒的或忘記寫“欄目名稱”,點(diǎn)擊提交,會(huì)有一個(gè)提示框,顯示“欄目名稱不能為空”,就是用的這個(gè)函數(shù),這個(gè)特效是在表單<form name="form1" action="catalog_add.php" method="post" onSubmit="return checkSubmit();">里面的onSubmit="return checkSubmit()"腳本來觸發(fā)checkSubmit()這個(gè)js函數(shù)。


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

  • 400-1100-266
主站蜘蛛池模板: 贺兰县| 三门峡市| 盐边县| 慈利县| 阿克苏市| 东台市| 常熟市| 鄂托克前旗| 宿松县| 桂东县| 泾阳县| 五台县| 渭源县| 松滋市| 博客| 白沙| 桐庐县| 曲靖市| 齐齐哈尔市| 兴山县| 普安县| 丹东市| 大余县| 兴宁市| 崇州市| 阳信县| 淮滨县| 夏邑县| 博客| 临洮县| 信丰县| 镇安县| 新蔡县| 金华市| 安多县| 曲周县| 奉贤区| 合川市| 丰原市| 尚义县| 牟定县|