Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1011]XOOPS 2.5 模組開發」目錄
MarkDown
3-3 上課範例:admin/menu.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
4-1 admin/cate.php
\[1011\]XOOPS 2.5 模組開發 ====================== [](http://www.tad0616.net/uploads/tad_book3/file/1011/04.pdf) ### 一、 物件的基本動作 1. PHP的Class(類)是一個物件藍圖 2. 要讓Class有作用需要經過實體化(new)的動作:$物件 = new PHP\_Class(); 3. 物件會有所謂的方法(method)其實就是函數,讓您對此物件進行設、取值或執行特定物件功能:$物件->方法(); 4. XOOPS的表單物件設定完,最後都需要進行$物件->render();以產生程式碼。 5. 詳細的XOOPS Class請參考:[http://dev.xoofoo.org/dev\_xoops254/classes.html#letter\_X](http://dev.xoofoo.org/dev_xoops254/classes.html#letter_X) ### 二、 XOOPS內建表單Class 1. 要使用內建表單需先引入此行: include\_once(XOOPS\_ROOT\_PATH."/class/xoopsformloader.php"); 2. 建立一個表單: $form = new XoopsThemeForm('表單標題', 'name', 'action.php', 'post', '使用token' , '摘要'); 3. 標籤元件: $元件變數 =new XoopsFormLabel('標題', '內容'); 4. 文字輸入: $元件變數 =new XoopsFormText('標題', 'name', 大小 , 最大長度 , '值'); 5. 隱藏欄位: $元件變數 =new XoopsFormHidden('name', '值'); 6. 安全檢查: $元件變數=new XoopsFormHiddenToken('XOOPS\_TOKEN\_REQUEST',360); 7. 上傳欄位: $form->setExtra("enctype='multipart/form-data'"); $元件變數 =new XoopsFormFile('標題', 'name', '2048'); 8. 密碼欄位: $元件變數=new XoopsFormPassword('標題', 'name', 大小, 最大長度, '值'); 9. 大量文字: $元件變數=new XoopsFormTextArea('標題', 'name', '值' , 欄寬 , 列高 , 'id'); 10. XOOPS編輯器: $元件變數=new XoopsFormDhtmlTextArea('標題' , 'name', '值' , 欄寬 , 列高); 11. 複選方塊: $元件變數 = new XoopsFormCheckBox('標題', 'name', '值','id'); - (1) $元件變數->setValue($多重預設值陣列); - (2) $元件變數->addOption('選單值1', '顯示值1', false); - (3) $options\['選單值2'\]='顯示值2'; $options\['選單值3'\]='顯示值3'; $元件變數->addOptionArray($options); 12. 單選鈕:(選項及預設值設法同複選) $元件變數 = new XoopsFormRadio('標題', 'name', '值'); 13. 是否單選: $元件變數=new XoopsFormRadioYN('標題', 'name', '值'); 14. 下拉選單:(選項及預設值設法同複選,多選預設false) $元件變數=new XoopsFormSelect('標題', 'name', '預設值', 大小, 多選); 15. 群組核選:(多選預設false) $元件變數=new XoopsFormSelectCheckGroup('標題', 'name', '值', 大小 ,多選); 16. 國家選單:(值:TW) $元件變數=new XoopsFormSelectCountry('標題', 'name', '值', 大小); 17. 編輯器選單:(使用HTML預設false ) $元件變數=new XoopsFormSelectEditor(&$form, 'name', '值', 使用HTML , 可選編輯器陣列); 18. 群組選單:(含訪客預設false,多選預設false) $元件變數=new XoopsFormSelectGroup('標題', 'name', 含訪客, '值', 大小 ,多選); 19. 語系選單:(值tchinese\_utf8,多選預設false) $元件變數=new XoopsFormSelectLang('標題', 'name', '值', 大小); 20. 比對選單: $元件變數=new XoopsFormSelectMatchOption('標題', 'name', '值', 大小); 21. 佈景選單: $元件變數=new XoopsFormSelectTheme('標題', 'name', '值', 大小); 22. 時區選單: $元件變數=new XoopsFormSelectTimezone('標題', 'name', '值', 大小); 23. 使用者選單:(含訪客預設false,多選預設false) $元件變數=new XoopsFormSelectUser('標題', 'name', 含訪客, '值', 大小 ,多選); 24. 按鈕:(類型:submit或reset) $元件變數 =new XoopsFormButton('標題', 'name', '值', '類型'); 25. 把元件加入表單中: $form->addElement($元件變數); 26. 把幾個元件組合在一起,並放到表單中: ``` $Tray1=new XoopsFormElementTray('標題', ' ', 'name'); $Tray1->addElement(new XoopsFormButton('', 'name', '送出', 'submit')); $Tray1->addElement(new XoopsFormButton('', 'name', '清除', 'reset')); $form->addElement($Tray1); ``` 28. 產生表單程式碼: $f=$form->render(); ### 三、 寫入資料庫 1. PHP的寫法: ``` $sql="insert into `xx_tad_note_cate` (`cate_title` , `cate_sort` , `cate_enable`) values('$cate_title' , '$cate_sort' , '$cate_enable')"; mysql_query($sql) or die(mysql_error()); ``` 3. XOOPS的寫法: ``` $sql="insert into ".$xoopsDB->prefix("tad_note_cate")." (`cate_title` , `cate_sort` , `cate_enable`) values('$cate_title' , '$cate_sort' , '$cate_enable')"; $xoopsDB->queryF($sql) or redirect_header('cate.php', 3, mysql_error()); ```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
65
人線上 (
22
人在瀏覽
線上書籍
)
會員: 0
訪客: 65
更多…