Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1011]XOOPS 2.5 模組開發」目錄
MarkDown
11-5 上課範例:language/tchinese_utf8/admin.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
11-7 上課範例:language/tchinese_utf8/main.php
\[1011\]XOOPS 2.5 模組開發 ====================== ``` getVar("dirname") . "/class/admin.php" ; $index_admin = new ModuleAdmin() ; echo $index_admin->addNavigation('cate.php') ; /*** 引入檔案 ***/ /*** 函數檔 ***/ function cate_form($cate_sn=null){ include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); if(!empty($cate_sn)){ $cate=get_cate($cate_sn); }else{ $cate=array(); } //建立表單物件 post , get $form = new XoopsThemeForm('分類設定', 'cate', 'cate.php', 'post'); //建立文字輸入框物件 $XoopsFormText =new XoopsFormText('分類標題', 'cate_title', 40 , 255 , $cate['cate_title']); $XoopsFormText->setDescription ("請設定一個分類名稱"); $form->addElement($XoopsFormText , true); $form->addElement(new XoopsFormText('分類排序', 'cate_sort', 4 , 4 , $cate['cate_sort']) , true); //建立單選物件 $XoopsFormRadio =new XoopsFormRadio('是否使用', 'cate_enable' , $cate['cate_enable']); //$XoopsFormRadio->addOption('1', '是'); //$XoopsFormRadio->addOption('0', '否'); $options['1']='是'; $options['0']='否'; $XoopsFormRadio->addOptionArray($options); $form->addElement($XoopsFormRadio); if(!empty($cate_sn)){ $form->addElement(new XoopsFormHidden('op', 'update')); $form->addElement(new XoopsFormHidden('cate_sn', $cate_sn)); }else{ $form->addElement(new XoopsFormHidden('op', 'insert')); } $Tray1=new XoopsFormElementTray('', ' ', 'name'); $Tray1->addElement(new XoopsFormButton('', '', '送出', 'submit')); $Tray1->addElement(new XoopsFormButton('', '', '清除', 'reset')); $form->addElement($Tray1); $form->addElement(new XoopsFormHiddenToken()); $f=$form->render(); return $f; } //取得某筆分類資料陣列 function get_cate($cate_sn=null){ global $xoopsDB; $sql="select * from ".$xoopsDB->prefix("tad_note_cate")." where `cate_sn` = '{$cate_sn}'"; $result = $xoopsDB->query($sql) or redirect_header('cate.php', 3, mysql_error()); $cate=$xoopsDB->fetchArray($result); return $cate; } //寫入函數 function insert_cate(){ global $xoopsDB; if(!$GLOBALS['xoopsSecurity']->check()){ $error=implode("
" , $GLOBALS['xoopsSecurity']->getErrors()); redirect_header($_SERVER['PHP_SELF'],3, $error); exit; } $sql="insert into ".$xoopsDB->prefix("tad_note_cate")." (`cate_title` , `cate_sort` , `cate_enable`) values('{$_POST['cate_title']}' , '{$_POST['cate_sort']}' , '{$_POST['cate_enable']}')"; $xoopsDB->queryF($sql) or redirect_header('cate.php', 3, mysql_error()); } //列出所有分類資料 function list_cate(){ global $xoopsDB; $sql="select * from ".$xoopsDB->prefix("tad_note_cate")." order by `cate_sort`"; $result = $xoopsDB->query($sql) or redirect_header('cate.php', 3, mysql_error()); $main="
"._MA_TADNOTE_NOTE_SN."
"._MA_TADNOTE_NOTE_TITLE."
"._MA_TADNOTE_NOTE_SORT."
"._MA_TADNOTE_NOTE_PUBLIC."
"._MA_TADNOTE_NOTE_COUNT."
"._MA_TADNOTE_NOTE_FUNCTION."
"; while($cate=$xoopsDB->fetchArray($result)){ $class=($i%2)?'odd':'even'; $i++; $enable=($cate['cate_enable']=='1')?_YES:_NO; $main .= "
{$cate['cate_sn']}
{$cate['cate_title']}
{$cate['cate_sort']}
{$enable}
{$cate['cate_count']}
"._MA_TADNOTE_DEL."
|
"._MA_TADNOTE_MODIFY."
"; } $main.="
"; return $main; } //刪除函數 function delete_cate($cate_sn=null){ global $xoopsDB; $sql="delete from ".$xoopsDB->prefix("tad_note_cate")." where cate_sn='$cate_sn'"; $xoopsDB->queryF($sql) or redirect_header('cate.php', 3, mysql_error()); } //更新函數 function update_cate($cate_sn=null){ global $xoopsDB; if(!$GLOBALS['xoopsSecurity']->check()){ $error=implode("
" , $GLOBALS['xoopsSecurity']->getErrors()); redirect_header($_SERVER['PHP_SELF'],3, $error); exit; } $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}'"; $xoopsDB->queryF($sql) or redirect_header('cate.php', 3, mysql_error()); } /*** 流程判斷 ***/ $op = isset($_REQUEST['op'])? $_REQUEST['op'] : ""; $cate_sn = isset($_REQUEST['cate_sn'])? intval($_REQUEST['cate_sn']) : ""; switch($op){ case "insert": insert_cate(); header('location:cate.php'); //轉向 break; case "delete": delete_cate($cate_sn); header('location:cate.php'); //轉向 break; case "modify": $main = cate_form($cate_sn); break; case "update": update_cate($cate_sn); header('location:cate.php'); //轉向 break; default: $main = cate_form(); $main.= list_cate(); } /*** 輸出 ***/ echo $main; include "footer.php"; ?> ```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
96
人線上 (
27
人在瀏覽
線上書籍
)
會員: 0
訪客: 96
更多…