:::
所有書籍
「八小時模組開發」目錄
MarkDown
6-2 my_dict_index.html
1. 開發環境(30分鐘)
2. XOOPS模組基本結構(40分鐘)
2-1 xoops_version.php
3. 建立資料庫(40分鐘)
3-1 xoops_version.php
4. 建立前台搜尋頁面(30分鐘)
4-1 xoops_version.php
4-2 index.php
4-3 my_dict_index.html
5. 建立搜尋表單(40分鐘)
5-1 index.php
5-2 my_dict_index.html
6. 從資料庫撈出資料(40分鐘)
6-1 index.php
6-2 my_dict_index.html
7. 製作後台管理頁(30分鐘)
7-1 index.php
7-2 admin/menu.php
7-3 admin/main.php
7-4 xoops_version.php
7-5 my_dict_adm_main.html
8. 讀出資料並分頁(40分鐘)
8-1 templates/my_dict_adm_main.html
8-2 templates/my_dict_adm_main.html
9. 刪除資料(30分鐘)
10. XOOPS的表單物件(40分鐘)
11. 完成新增功能(30分鐘)
12. 完成編輯功能(40分鐘)
13. XOOPS文字過濾(30分鐘)
7-1 index.php
八小時模組開發 ======= ### 一、 XOOPS的模組管理後台 1. XOOPS並沒有規定一定要有管理後台,若是沒有管理後台,只要在 xoops\_version.php 中 把 $modversion\['hasAdmin'\] 設為 0 即可。 2. $modversion\['adminindex'\] = 'admin/index.php'; 這是定義當使用者點選模組管理時,要連到的後台預設頁面。 3. $modversion\['adminmenu'\] = 'admin/menu.php'; 這是定義後台模組管理界面的其他功能選單。 ### 二、 模組管理後台選單檔 ``` <pre class="brush:php;" title="code"> $i++; $adminmenu[$i]['title'] = _MI_TH_ADMENU1; $adminmenu[$i]['link'] = "admin/main.php"; $adminmenu[$i]['desc'] = _MI_TH_ADMENU1_DESC ; $adminmenu[$i]['icon'] = "images/admin/main.png"; ``` 1. 每多一個功能選項,請多一組以下設定,有中文的地方盡量用常數(直打中文也行,只是這樣只有相同編碼的網站才能使用)。 2. 其中路徑部份是以該模組目錄為基準。 3. 其中desc和icon都是新架構才有的東西,圖片大小一律為32x32。 4. 圖示可以到這裡找:<http://findicons.com>,例如: ``` <pre class="brush:php;"> $i++; $adminmenu[$i]['title'] = '字典管理'; $adminmenu[$i]['link'] = "admin/main.php"; $adminmenu[$i]['desc'] = '字典管理'; $adminmenu[$i]['icon'] = "images/admin/dictionary.png"; ``` ### 三、 模組管理後台架構 ``` <pre class="brush:php;" title="code"> <?php /* main.php 是模組後台的主要內容頁面(入口)。 但並不一定要叫做 main.php ,您愛命名為什麼都行,只要 menu.php 設定好就好。 */ /*------------------ 檔頭(引入檔案) ------------------*/ //使用樣板檔 $xoopsOption['template_main'] = "後台樣板檔.html"; //引入 XOOPS 後台檔案檔頭(必要) include 'header.php'; //引入共同檔案設定檔(必要) include_once "../function.php"; //引入自訂的共同函數檔 /*------------------ 流程判斷(告訴程式現在要做什麼) -----------------*/ //$op 為XOOPS常用之動作變數,用來告知程式欲執行之動作 $op=isset($_REQUEST['op'])?$_REQUEST['op']:""; //判斷目前動作該執行哪一個 switch($op){ //當 $op 的值等於「動作1」時,欲執行的動作 case "動作1": admin_do_something(); break; //預設動作 default: break; } /*------------------ 所有函數(實際執行動作) ------------------*/ //當 $op 的值等於「動作1」時,欲執行的函數 function admin_do_something(){ } /*------------------ 檔尾(輸出內容到樣板) ------------------*/ include "footer.php"; //XOOPS檔尾 ?> ``` 1. 後台檔案最基本架構如下,前後兩行是必備的其他部份則是建議使用的架構。 ### 四、套用樣板檔 1. admin/main.php 中的 $xoopsOption\['template\_main'\] 請設定一個網頁樣板檔: ``` <pre class="brush:php;"> //使用樣板檔 $xoopsOption['template_main'] = "my_dict_adm_main.html"; ``` 2. xoops\_version.php 要加入一個樣板設定,這樣 XOOPS 才知道要載入您的樣板檔: ``` <pre class="brush:php;"> $i++; $modversion['templates'][$i]['file'] = 'my_dict_adm_main.html'; $modversion['templates'][$i]['description'] = 'my_dict_adm_main.html'; ``` 3. 實際去生出 my\_dict\_adm\_main.html ,樣板檔一律放在 templates 下: ``` <pre class="brush:xml;"> <!--若要套用bootstrap,請載入以下這三行--> <link rel="stylesheet" type="text/css" media="screen" href="<{$xoops_url}>/modules/tadtools/bootstrap/css/bootstrap.css" /> <link rel="stylesheet" type="text/css" media="screen" href="<{$xoops_url}>/modules/tadtools/bootstrap/css/bootstrap-responsive.css" /> <link rel="stylesheet" type="text/css" media="screen" href="<{$xoops_url}>/modules/tadtools/css/xoops_adm.css" /> <h1>字典管理</h1> ``` 4. 更新模組,以便讓XOOPS重讀xoops\_version.php,以便載入 my\_dict\_adm\_main.html 樣板檔。 ### 五、上次進度模組下載 [my\_dict\_20141210.zip](http://120.115.2.90/uploads/tad_book3/file/my_dict_20141210.zip) ``` <pre class="brush:xml;"> ```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
總目錄
1.開發環境(30分鐘)
2.XOOPS模組基本結構(40分鐘)
2-1xoops_version.php
3.建立資料庫(40分鐘)
3-1xoops_version.php
4.建立前台搜尋頁面(30分鐘)
4-1xoops_version.php
4-2index.php
4-3my_dict_index.html
5.建立搜尋表單(40分鐘)
5-1index.php
5-2my_dict_index.html
6.從資料庫撈出資料(40分鐘)
6-1index.php
6-2my_dict_index.html
7.製作後台管理頁(30分鐘)
7-1index.php
7-2admin/menu.php
7-3admin/main.php
7-4xoops_version.php
7-5my_dict_adm_main.html
8.讀出資料並分頁(40分鐘)
8-1templates/my_dict_adm_main.html
8-2templates/my_dict_adm_main.html
9.刪除資料(30分鐘)
10.XOOPS的表單物件(40分鐘)
11.完成新增功能(30分鐘)
12.完成編輯功能(40分鐘)
13.XOOPS文字過濾(30分鐘)
展開
|
闔起
線上使用者
28
人線上 (
4
人在瀏覽
線上書籍
)
會員: 0
訪客: 28
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入