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
5.
分類管理功能
一、 表單驗證
建立表單時,一定要設定name:$form = new XoopsThemeForm('分類設定', 'cate', 'cate.php', 'post');
新增元件時,第二個參數設為true:$form->addElement($XoopsFormText , true);
二、 表單安全
表單加入:
$form->addElement(new XoopsFormHiddenToken());
儲存時,請加入以下這段:
if(!$GLOBALS['xoopsSecurity']->check()){
$error=implode("<br />" , $GLOBALS['xoopsSecurity']->getErrors());
redirect_header($_SERVER['PHP_SELF'],3, $error);
}
三、 加入後台管理頁面標題
請在include 'header.php'; 下方加入:
include_once XOOPS_ROOT_PATH."/modules/" . $xoopsModule->getVar("dirname") . "/class/admin.php" ;
$index_admin = new ModuleAdmin() ;
echo $index_admin->addNavigation('檔名.php') ;
四、 列出全部
$sql="select * from ".$xoopsDB->prefix("tad_note_cate")." order by cate_sort";
套用XOOPS的表格風格:<table cellspacing='1' class='outer'>,標題部份:<th class='txtcenter'>分類標題</th>,表格內容部份:<tr class='odd'>或<tr class='even'>
$class=$i%2?'odd':'even'; $i++;
while($cate=$xoopsDB->fetchArray($result)){所有內容}
<a href='cate.php?op=modify&cate_sn={$cate['cate_sn']}'>修改</a>
流程新增一組 case "modify":
<a href='cate.php?op=delete&cate_sn={$cate['cate_sn']}'>刪除</a>
流程新增一組 case "delete":
五、 刪除
在進入流程前,整理一下傳入變數:
$cate_sn=isset($_REQUEST['cate_sn'])?intval($_REQUEST['cate_sn']):"";
$sql="delete from ".$xoopsDB->prefix("tad_note_cate")." where `cate_sn`='{$cate_sn}'";
$xoopsDB->queryF($sql) or redirect_header('cate.php', 3, mysql_error());
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