Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1011]XOOPS 2.5 模組開發」目錄
MarkDown
5-1 上課範例:admin/cate.php
1. XOOPS模組開發
2. XOOPS模組基本結構
3. 模組管理後台結構
3-1 上課範例:tad0616.sql
3-2 上課範例:xoops_version.php
3-3 上課範例:admin/menu.php
4. XOOPS的表單Class
4-1 admin/cate.php
5. 分類管理功能
5-1 上課範例:admin/cate.php
6. 修改及前台結構
6-1 上課範例:admin/cate.php
6-2 上課範例:index.php
6-3 上課範例:xoops_version.php
7. 前台自製表單
7-1 上課範例:index.php
7-2 上課範例:class/ckeditor/config.js
8. 強化編輯器及月曆
8-1 上課範例:class/ckeditor/config.js
8-2 上課範例:class/ckeditor/kcfinder/config.php
8-3 上課範例:index.php
9. XOOPS文字過濾
9-1 上課範例:index.php
10. 選單及前台功能
10-1 上課範例:index.php
11. 內建搜尋功能與語系
11-1 上課範例:include/search.php
11-2 上課範例:xoops_version.php
11-3 上課範例:language/tchinese_utf8/modinfo.php
11-4 上課範例:admin/menu.php
11-5 上課範例:language/tchinese_utf8/admin.php
11-6 上課範例:admin/cate.php
11-7 上課範例:language/tchinese_utf8/main.php
11-8 上課範例:index.php
12. 偏好設定與分頁
12-1 上課範例:index.php
12-2 上課範例:function.php
12-3 上課範例:xoops_version.php
13. XOOPS的樣板檔
13-1 上課範例:xoops_version.php
13-2 上課範例:templates/tad_note_index.html
13-3 上課範例:index.php
13-4 上課範例:view.php
13-5 上課範例:include/search.php
13-6 上課範例:templates/tad_note_view.html
14. XOOPS的評論功能
14-1 上課範例:index.php
14-2 上課範例:templates/tad_note_index.html
14-3 上課範例:templates/tad_note_view.html
14-4 上課範例:xoops_version.php
14-5 上課範例:view.php
14-6 上課範例:comment_new.php
14-7 上課範例:themes/school2012/css/itensXoops.css
15. 製作XOOPS區塊
15-1 上課範例:xoops_version.php
15-2 上課範例:blocks/new_notes.php
15-3 上課範例:templates/blocks/new_notes.html
16. 通知功能(上)
16-1 上課範例:index.php
16-2 上課範例:templates/tad_note_index.html
16-3 上課範例:xoops_version.php
16-4 上課範例:include/notification.inc.php
16-5 上課範例:templates/tad_note_view.html
17. XOOPS通知功能(下)
17-1 上課範例:index.php
17-2 上課範例:language/tchinese_utf8/mail_template/new_note.tpl
17-3 上課範例:language/tchinese_utf8/mail_template/new_cate_note.tpl
17-4 上課範例:function.php
17-5 上課範例:admin/cate.php
18. 細部權限及自動功能
18-1 上課範例:admin/menu.php
18-2 上課範例:admin/groupperm.php
18-3 上課範例:view.php
18-4 上課範例:index.php
18-5 上課範例:xoops_version.php
18-6 上課範例:include/onInstall.php
18-7 上課範例:include/onUpdate.php
18-8 上課範例:include/onUninstall.php
6-1 上課範例:admin/cate.php
\[1011\]XOOPS 2.5 模組開發 ====================== [](http://www.tad0616.net/uploads/tad_book3/file/1011/06.pdf) ### 一、 完成修改功能 1. 修改功能就是使用者選擇一筆資料(取得該資料編號),利用該資料編號,取得其原始資料,並將取得的資料塞回原先表單,以供使用者修改。改完送出後,會執行資料update的動作。 <a href='cate.php?op=modify&cate\_sn={$cate\['cate\_sn'\]}'>修改</a> 2. 在switch中新增一組modify 流程: case "modify": $main = cate\_form($cate\_sn); break; 3. 替原本的表單函數加入參數:function cate\_form($cate\_sn=null) 4. 做一個get\_cate($cate\_sn=null)函數來取得某一分類的完整資料; $sql="select \* from ".$xoopsDB->prefix("tad\_note\_cate")." where `cate\_sn` = '{$cate\_sn}'"; 5. 在產生表單之前,先抓出現有單一個分類資料: $cate=empty($cate\_sn)?array():get\_cate($cate\_sn); 6. 把預設值塞進XOOPS表單元件中: $XoopsFormText =new XoopsFormText('分類標題', 'cate\_title', 40 , 255, $cate\['cate\_title'\]); 7. 根據情況,自動修改表單的op值,以便進行不同的動作: if(empty($cate\_sn)){ $form->addElement(new XoopsFormHidden('op', 'insert')); }else{ $form->addElement(new XoopsFormHidden('op', 'update')); $form->addElement(new XoopsFormHidden('cate\_sn', $cate\_sn)); } 8. 在switch中新增一組update 流程: case "update": update\_cate($cate\_sn); header('location:cate.php'); //轉向 break; 9. 製作更新函數update\_cate($cate\_sn): $sql="update ".$xoopsDB->prefix("tad\_note\_cate")." set `cate\_title` = '{$\_POST\['cate\_title'\]}' , `cate\_sort` = '{$\_POST\['cate\_sort'\]}' , `cate\_enable` = '{$\_POST\['cate\_enable'\]}' where `cate\_sn` = '{$cate\_sn}'"; ### 二、 前台結構 1. 一定要引入:include\_once '../../mainfile.php'; 2. 頁首:include\_once XOOPS\_ROOT\_PATH."/header.php"; 3. 頁尾:include\_once XOOPS\_ROOT\_PATH.'/footer.php'; 4. 其餘結構可比照後台頁面結構。 ### 三、 前台主選單設定 1. 有前台時,記得到xoops\_version.php去加入 $modversion\['hasMain'\] = 1; 2. 若前台有好幾個子功能,可以在主選單中加入子選項: 3. $modversion\['sub'\]\[1\]\['name'\] = '子選項名稱'; 4. $modversion\['sub'\]\[1\]\['url'\] = '連結位置';
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
138
人線上 (
103
人在瀏覽
線上書籍
)
會員: 0
訪客: 138
更多…