DTCMS添加欄目教程


轉載請添加本文章鏈接,否則你懂的!

近日,由於業務需要,需要在DTCMS的基礎上添加些個欄目,但是由於DT現有功能並不支持添加欄目,據說新版馬上要出來(新版好像支持的),如果能等新版本出來的人就不用看本教程了,兄弟我將添加欄目的過程做了個記錄,希望對要添加欄目的碼工們有個幫助

進入正題(我們以添加資訊類欄目為例,其它類型方法類似,不再贅述)

一、其中有幾個地方必須添加的,我先列出來BLL,DAL,Model,這是三層的基礎,所以需要添加基類

方法:復制資訊類欄目的類,原始版本中是Article.cs,這三個模塊中都要復制,復制后重命名為Institutel.cs(這是我添加欄目的類,名字你自己定,后邊都以這個為例),然后將其中的Article全部替換成Institute,這個大家應該都會吧,不上圖了

二、接下來,在web/admin/下直接復制Article文件夾,重命名為Institute,這個文件下有三個文件主要功能實現增刪改查,其中每個文件中可能都包含一些Article的東西,替換成Institute,注意大小寫,我第一次做的時候,出了好多錯誤,原因就是里頭有的是小寫article,結果讓我給換成Article了,當然大寫的你不要小寫了,這個比較簡單基本都是直接替換就行,中是小心就好,也不用上圖了吧

三、在web/aspx下添加對應頁面文件即代碼類,institute.aspxx即institute_show.aspx,其中代碼(前后台都有)中也包含多個Article,你也需要替換成institute,這個也簡單,和第二步一樣,沒什么可說的,換就行了

四、同理,在Templates下添加institute.htm和institute_show.htm,該改的都改了,這個也不難

真正需要修改的內容在下邊:

五、修改Templates下的_header.htm這里添加上首頁才會顯示,如圖:

哇,這個圖上的有點惡心,后邊的盡量弄好點。
六、修改Model下的webset.cs,其中需要添加字段即屬性:
//第一對
        private int _institutepagenum = 15;
        public int InstitutePageNum { set { _institutepagenum = value; } get { return _institutepagenum; } }
//第二對
        private int _institutepagenum_client = 20;
        public int InstitutePageNum_Client { set { _institutepagenum_client = value; } get { return _institutepagenum_client; } }
就這兩對,就可以了
七、修改Web/XmlConfig下的Urls.config
添加對應欄目模塊,不貼圖了直接上代碼:(以下代碼可以直接復制上就可以)
  <rewrite name=”institute” path=”/institute.aspx” pattern = “/institute.aspx$” page=”/institute.aspx” querystring=”" /> <rewrite name=”institute_list1″ path=”/institute/{0}.aspx” pattern = “/institute/(\d+)*.aspx$” page=”/institute.aspx” querystring=”classId=$1″ /> <rewrite name=”institute_list2″ path=”/institute/{0}/{1}.aspx” pattern = “/institute/(\d+)*/(\w+).aspx$” page=”/institute.aspx” querystring=”classId=$1^page=$2″ /> <rewrite name=”institute_show” path=”/institute/show/{0}.aspx” pattern = “/institute/show/(\d+).aspx$” page=”/institute_show.aspx” querystring=”id=$1″ />
八、在UI下的BasePage.cs中的枚舉Channel中添加Institute,MagagePage.cs中也一樣,也是要添加這個
九、還是UI下,復制Label_Articles.cs重命名為:Label_Institute,cs,這里頭要改的東西和前邊的差不多,不用再說了。
以下內容主要針對管理時的東西,不然管理不出來
十、修改admin_index.aspx,這個在Web/Admin/下
添加導航,這是必須的,不然管理界面出不來對應模塊,我加粗的這行,以下內容你就添到對應位置就行,原來代碼中都有和這個差不多的內容,你添加上就行了
   <!–導航菜單,與下面的相關聯,修改時注意參數–> <div id=”tabs”> <ul><li onclick=”tabs(1);”><a href=”Article/List.aspx” target=”sysMain”><span>資訊模塊</span></a></li>    <li onclick=”tabs(2);”><a href=”Institute/List.aspx” target=”sysMain”><span>院所概況</span></a></li> <li onclick=”tabs(4);”><a href=”Pictures/List.aspx” target=”sysMain”><span>圖文模塊</span></a></li> <li onclick=”tabs(5);”><a href=”Downloads/List.aspx” target=”sysMain”><span>下載模塊</span></a></li> <li onclick=”tabs(6);”><a href=”Contents/List.aspx” target=”sysMain”><span>內容模塊</span></a></li> <li onclick=”tabs(7);”><a href=”Feedback/List.aspx” target=”sysMain”><span>互動管理</span></a></li> <li onclick=”tabs(8);”><a href=”Admin_center.aspx” target=”sysMain”><span>系統管理</span></a></li> </ul> </div> 然后在下邊添加對應的左邊菜單,不然你會發現你管理的是圖文模塊,或者其它模塊的功能
        <div> <ul> <li><a href=”Institute/Add.aspx” target=”sysMain”>發布信息</a></li> <li><a href=”Institute/List.aspx” target=”sysMain”>信息管理</a></li> </ul> <ul> <li><a href=”Channel/Add.aspx?kindId=<%=(int)Channel.Institute %>” target=”sysMain”>增加類別</a></li> <li><a href=”Channel/List.aspx?kindId=<%=(int)Channel.Institute %>” target=”sysMain”>類別管理</a></li> </ul> </div>
十一、添加完之后,記得在模板管理中重新生成下(前邊可能有些工作通過這個就可以實現了,不過以防止出錯,改了也無妨),不然,你會發現只有一個頁面上有你添加的欄目,其它頁面上都沒有
十二、忘了一步:
這樣修改完之后,你在后台管理時,如類型管理,或者添加類型時,會發現不是你對應的內容,這樣操作:
首先添加一些欄目,這樣在數據庫中就添加上了,然后進入數據庫中,首先復制對應數據表,如我復制的是dt_Article這個表,改成了dt_Institute,當然你的欄目中的新聞與資訊中的就一樣了,這個你后期改或者,重新加就行了
其次是要修改Channel表中的內容,因為原來的子欄目都有個KindId,具體與在Channel類中枚舉的順序應該是對應的,所以如果你的欄目如果添加在資訊中心之后,就需要把原來這個表中的KindId這個字段的值,0,1之外的都加上1,不然你會發現圖文中心的子欄目顯示在你的欄目中,也就是欄目的子欄目顯示是在這個字段控制的,當然,你在管理中添加的子欄目不受影響,嘿嘿,是不是有點暈,打開數據表看下,應該就不暈了,搞代碼的看懂這個應該不難。
以上我說的,可能有點籠統,而且也比較亂,大家湊合着看吧,有時間了再來條理細化,有什么不懂,或者好的方法,大家一起共享下,如還有不明白,請到DTCMS技術群,三群中交流!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM