国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢dedecms后臺添加頂級欄目詳解

2024-07-12 08:57:10
字體:
供稿:網(wǎng)友
我們寫上欄目及欄目一些參數(shù)后,點擊保存,為什么他會自動加到前臺的欄目上面,當(dāng)我們在點擊保存時,織夢又對程序做了什么?我們詳細(xì)分析這些后,對于我們以后織夢dedecms 二次開發(fā)很幫助。

 用到的知識:1.<form></form>表單知識;2.數(shù)據(jù)庫查詢語言select,insert,update,delete等;3.php知識;4.mysql數(shù)據(jù)庫知識;5.html,css,js,jquery等。

 織夢dedecms 收集數(shù)據(jù)都是用表單form來收集,然后,把收集的數(shù)據(jù)通過表單,傳給對應(yīng)的php文件,再通過這個php文件里面的insert into數(shù)據(jù)庫語言,插入到數(shù)據(jù)庫存在起來。

添加頂級欄目對應(yīng)的php程序文件和模板文件分別是/dede/catalog_add.php和/dede/catalog_add.htm。

  以下是當(dāng)我們點擊保存按扭后程序在后臺做的一系列操作。

織夢dedecms后臺添加頂級欄目詳解

  下面詳細(xì)分析源碼。

  下圖是點擊“添加頂級欄目”后看到的界面,

  織夢dedecms后臺添加頂級欄目詳解

  這個界面對應(yīng)的模板文件是catalog_add.htm,模板文件位置在根目錄dede(如果你的后臺名沒有改的話),我們打開這個模板文件,找到<form></form>表單,你會發(fā)現(xiàn),這個表單就是上面的圖里面的內(nèi)容,包括“高級選項”和“欄目內(nèi)容”里面的內(nèi)容。

  這里對數(shù)據(jù)收集作一個小小的總結(jié),織夢對數(shù)據(jù)收集都是用form表單進(jìn)行的,都是通過表單對應(yīng)的php傳到數(shù)據(jù)庫保存的,不僅在織夢里面,在其它cms系統(tǒng)或程序中都是用表單進(jìn)行收集,再能過php把數(shù)據(jù)插入到數(shù)據(jù)庫里面,我們最熟悉的百度,谷哥等搜索引擎都用的是form表單,當(dāng)我們把關(guān)鍵詞輸入到搜索框內(nèi)后,點擊查詢,這個過程,跟我們添加欄目過程類似,只不過這里是從數(shù)據(jù)里面把東西查詢出來,而添加欄目則只是把數(shù)據(jù)插入到數(shù)據(jù)庫里面。所以,表單很重要,這里就對html表單作了解。

  form表單格式:<form action=""><input type="submit" value="發(fā)送"><input type="reset" value="重置"></form>
  這是最簡單的格式,在表單中action是必須的,后面的按扭可以是文字,也是以是圖片,如<input name="imageField" type="image" src="images/button_ok.gif"/>;如果我們是上傳附件的表單,那么,在<form action="" enctype="multipart/form-data">里面enctype="multipart/form-data"是必須的,它的作用是設(shè)置表單的MIME編碼。以后,我們會詳細(xì)講解表單知識,如果您是新手,最好先學(xué)習(xí)一下html教程。

  現(xiàn)在讓我們看一下,在收集到用戶提交的數(shù)據(jù)后,catalog_add.php文件是如何處理這些數(shù)據(jù)的呢?在這個文件中,首先引入二個文件,然后,對catalog_add.htm模板里面的表單收集到的數(shù)據(jù)進(jìn)行初始化,接下來決斷一下,是“添加頂級欄目”還是“批量添加頂級欄目”,實際上catalog_add.htm應(yīng)對的是“添加頂級欄目”,而catalog_add_quick.htm對應(yīng)的則是“批量添加頂級欄目”。

  在這個function action_save()函數(shù)后,有一個判斷else if($dopost=='save'),這句話很重要,直接決定了你的操作是“添加頂級欄目”,這個判斷與catalog_add.htm模板里面表單里面的<input type="hidden" name="dopost" value="save" />這句對應(yīng),正是這個把文件catalog_add.php和catalog_add.htm聯(lián)系起來,實現(xiàn)數(shù)據(jù)插入數(shù)據(jù)庫里面。

  在這個function action_save()函數(shù)里面,那句insert into是最重要的一句,就是插入數(shù)據(jù)庫功能。

  現(xiàn)在我們對模板文件再簡單分析一下,這個模板里面在頭部引入一個js函數(shù)
function checkSubmit()
{
   if(document.form1.typename.value==""){
          alert("欄目名稱不能為空!");
          document.form1.typename.focus();
          return false;
     }
     return true;
}

  它的作用就是當(dāng)我們沒的或忘記寫“欄目名稱”,點擊提交,會有一個提示框,顯示“欄目名稱不能為空”,就是用的這個函數(shù),這個特效是在表單<form name="form1" action="catalog_add.php" method="post" onSubmit="return checkSubmit();">里面的onSubmit="return checkSubmit()"腳本來觸發(fā)checkSubmit()這個js函數(shù)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚宁县| 岳普湖县| 广东省| 澄迈县| 大港区| 图们市| 千阳县| 郑州市| 高淳县| 稷山县| 商城县| 南岸区| 寻甸| 滦南县| 闵行区| 阜城县| 山西省| 合江县| 界首市| 郎溪县| 铜川市| 澄迈县| 宾阳县| 萍乡市| 永寿县| 佳木斯市| 普定县| 二手房| 额济纳旗| 仁化县| 梁河县| 新巴尔虎右旗| 宁津县| 志丹县| 南澳县| 兴海县| 邯郸市| 宣城市| 靖宇县| 泌阳县| 汕尾市|