Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1011]XOOPS 2.5 模組開發」目錄
MarkDown
16-5 上課範例:templates/tad_note_view.html
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
17-1 上課範例:index.php
\[1011\]XOOPS 2.5 模組開發 ====================== [](http://www.tad0616.net/uploads/tad_book3/file/1011/17.pdf) ### 一、 讓通知功能可以設定 1. 複製notification\_update.php到模組根目錄中,使通知功能得以設定。 ### 二、 程式中加入觸發事件: 1. 讓程式達到通知的條件後,就可以自動寄出通知信,前四個參數是必要的: ``` $notification_handler =& xoops_gethandler('notification'); $notification_handler->triggerEvent ($類別名稱, $項目編號, $事件名稱, $額外標籤陣列, $僅發佈通知的使用者編號陣列, $模組編號, $觸發事件的當事人編號); ``` 3. - (1) $類別名稱:即xoops\_version.php中設定的通知「類別」中的name。 - (2) $項目編號:唯一編號欄位的編號,假如「類別」是全域類別,那麼輸入0即可。 - (3) $事件名稱:即xoops\_version.php中所設定事件,請輸入字串。 - (4) $額外標籤陣列:請輸入陣列。此參數是讓您加入自訂的標籤,這些標籤將會用在mail的樣版中,「標籤名稱」當做陣列索引,「標籤內容」則是陣列值,例如我們想自己做一個可以顯示觸發事件時當下的時間之標籤,如{ADD\_TIME},那麼可以這麼寫:$extra\_tags\['DOC\_TITLE'\] = $\_POST\['note\_title'\]; - (5) $僅發佈通知的使用者編號陣列:請輸入陣列。假如您希望只有特定使用者可以使用此通知事件,那麼,請將這些使用者的編號放入此陣列中。 - (6) $模組編號:請輸入模組編號,預設就是目前的模組。 - (7) $觸發事件的當事人編號:將不寄通知給他,預設為目前的使用者。 4. 取得新增編號的寫法:$note\_sn=$xoopsDB->getInsertId(); ### 三、 通知內容的樣版檔 1. 製作通知內容的樣版,也就是要來設計寄給會員的通知內容。 2. 通知信樣版放在模組的「language/語系/mail\_template」目錄中,副檔名均為.tpl - (1) {X\_SITEURL}:網站的網址 - (2) {X\_SITENAME}:網站的名稱 - (3) {X\_ADMINMAIL}:管理者的 Email位址 - (4) {X\_UNAME}:收信者名稱 - (5) {X\_UID}:收信者的編號 - (6) {X\_UACTLINK}:使用者的帳號啟動連結(此功能您可能用不到,因為只有註冊時通知信才會用到而已) - (7) {X\_MODULE} :模組名稱 - (8) {X\_MODULE\_URL}:模組首頁的連結 - (9) {X\_NOTIFY\_EVENT}:被觸發的事件 - (10) {X\_NOTIFY\_CATEGORY}:事件所屬的類別 - (11) {X\_UNSUBSCRIBE\_URL}:使用者的「通知」管理頁面連結 3. 測試時,建議您使用另一個身份登入,因為通知訊息預設是不會通知當事者的,所以,您自己發的新聞,自己可能會收不到通知信。 ### 四、 刪除通知 1. 刪除文章時,也要順便刪除通知: ``` xoops_notification_deletebyitem ($模組編號,$類別名稱, $項目編號); ``` 3. 取得模組編號:$xoopsModule->getVar('mid');
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
112
人線上 (
53
人在瀏覽
線上書籍
)
會員: 0
訪客: 112
更多…