Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1042] XOOPS模組開發進階」目錄
MarkDown
2-6 /get_name.php
1. jquery入門及連動選單
1-1 /templates/phone_book_index_b3.html
1-2 /index.php
1-3 /ajax.php
2. 表單驗證及點擊編輯
2-1 /admin/main.php
2-2 /templates/phone_book_adm_main_b3.html
2-3 /index.php
2-4 /templates/phone_book_index_b3.html
2-5 /save_phone_book.php
2-6 /get_name.php
3. 自適應表格及拉動排序
3-1 /index.php
3-2 /templates/phone_book_index_b3.html
3-3 /admin/cate.php
3-4 /templates/phone_book_adm_cate_b3.html
3-5 /admin/main.php
3-6 /templates/phone_book_adm_main_b3.html
3-7 (利用FooTable的分頁+json功能)/index.php
3-8 (利用FooTable的分頁+json功能)/templates/phone_book_index_b3.html
3-9 (利用FooTable的分頁+json功能)/columns.json
3-10 (利用FooTable的分頁+json功能)/rows.json
3-11 (舊版FooTable)/index.php
3-12 (舊版FooTable)/templates/phone_book_index_b3.html
3-13 (舊版FooTable)tadtools/FooTable.php
4. 大小月曆應用
4-1 /templates/phone_book_adm_main_b3.html
4-2 /interface_menu.php
4-3 /birthday.php
4-4 /templates/phone_book_birthday_b3.html
4-5 /xoops_version.php
4-5 /get_event.php
5. Google圖表應用及頁籤
5-1 /interface_menu.php
5-2 /chart.php
5-3 /templates/phone_book_chart_b3.html
5-4 /xoops_version.php
5-5 /ajax.php
5-6 /templates/phone_book_index_b3.html
5-7 /index.php
5-8 /templates/phone_book_adm_main_b3.html
6. 各種文字檔的匯出匯入
6-1 /interface_menu.php
6-2 /html.php
6-3 /index.php
6-4 /function.php
6-5 /csv.php
6-6 /templates/phone_book_adm_main_b3.html
6-7 /admin/main.php
6-8 /json.php
6-9 /get_json.php
6-10 資料庫語法
7. Excel的匯出與匯入
7-1 /header.php
7-2 /excel.php
7-3 /test.php
7-4 /excel_one.php
7-5 /templates/phone_book_adm_main_b3.html
7-6 /admin/main.php
7-7 /index.php
7-8 /templates/phone_book_index_b3.html
8. 產生PDF檔
8-1 /header.php
8-2 /pdf.php
8-3 /pdf.php (多檔下載版)
9. 輸出Word檔及圖片檔
9-1 /header.php
9-2 /word.php
9-3 /index.php
9-4 /templates/phone_book_index_b3.html
3-1 /index.php
\[1042\] XOOPS模組開發進階 ==================== [](http://www.tad0616.net/uploads/tad_book3/file/39/3.pdf) ### 一、 用FooTable使表格隨螢幕大小自動調整欄位 1. 表格很難自適應,最多就是格子放大縮小而已,因此,我們可以想辦法,把一些比較不那麼重要的欄位,再顯示區域不夠時,暫時先將之隱藏起來。 2. 官網:
3. tadtools有兩種版本,FooTable.php是舊版,FooTable\_bootstrap.php是新版,並整合bootstrap。使用方法如下: ``` if(file_exists(XOOPS_ROOT_PATH."/modules/tadtools/FooTable_bootstrap.php")){ include_once XOOPS_ROOT_PATH."/modules/tadtools/FooTable_bootstrap.php"; $FooTable = new FooTable(); $FooTableJS=$FooTable->render("#phone_table"); $xoopsTpl->assign('FooTableJS' , $FooTableJS); } ``` 4. 表格先設個id,如id=" phone\_table",並且在表格標題列用<thead>包起來。 5. 在表格標題<th>中,看哪些欄位要隱藏的,加上以下註記,xs(480) sm(768) md(992) lg(1200)分別代表個種不同螢幕尺寸,若有md,表示螢幕小於992就將該欄位隱藏之意。all則是不管螢幕一律隱藏(記住一個原則,註記越多,越早隱藏) ``` data-breakpoints="xs sm md lg" ``` 6. 若是bootstrap2請自行將xs改為x-small,sm改為small,md改為medium,lg改為lagre即可。 7. 假如沒有標題列,請在第一列的<td>中加入data-title屬性,以做成標題。 8. 表格排序只要在<table>中加入 data-sorting="true" 即可 9. 可在<th>用data-type來指定欄位類型,預設為text,還可指定為number或date 10. 內容過濾只要在<table>中加入 data-filtering="true" 即可 ### 二、 拉動後自動儲存排序 1. 此功能不限用在表格,用在div、ol、ul都可以。 2. 這是利用jquery ui 的sortable功能來做的,故需用 get\_jquery(true); 來載入jquery ui 3. 在每筆可以被拉動資料放上拉動圖示(需引入tad\_function.php語系才能顯示) ```
``` 4. 每筆資料設個id,其格式為「變數\_編號」,下例會得到一個$\_POST\['cate\_sn'\]陣列變數,包含所有的cate\_sn編號。 ```
``` 5. 需要有個父元件(如 tbody)將所有需要排序的內容包起來,記得設一個id ```
``` 6. 在表格外找個適當的地方放一個資訊框,排序完會在該元件裡顯示通知 ```
``` 7. 加入js語法,其中挑選器務必等於父元件的id值 ``` ``` 8. 生出save\_sort.php ,用來儲存排序。下例是放在admin以下,引入檔案位置請自行調整。 ``` prefix("phone_book_cate") . " set `cate_sort`='{$sort}' where cate_sn='{$cate_sn}'"; $xoopsDB->queryF($sql) or die(_TAD_SORT_FAIL . " (" . date("Y-m-d H:i:s") . ")" . $sql); $sort++; } echo _TAD_SORTED . "(" . date("Y-m-d H:i:s") . ")"; ``` ### 三、 可愛風sweet alert警告視窗 1. 官網:
2. 這是一個提醒視窗的套件,相當美觀。請在欲顯示刪除功能的函數或程式加入以下語法 ``` if (!file_exists(XOOPS_ROOT_PATH . "/modules/tadtools/sweet_alert.php")) { redirect_header("index.php", 3, _MA_NEED_TADTOOLS); } include_once XOOPS_ROOT_PATH . "/modules/tadtools/sweet_alert.php"; $sweet_alert_obj = new sweet_alert(); $delete_phone_book_func = $sweet_alert_obj->render('delete_cate_sn_func', "{$_SERVER['PHP_SELF']}?op=delete_phone_book_cate&cate_sn=", "cate_sn"); $xoopsTpl->assign('delete_cate_sn_func', $delete_phone_book_func); ``` 3. render()有三個參數,第一個參數是javascript刪除函數的名稱,第二個是執行刪除的PHP連結,第三格則是刪除資料的流水號欄位名稱。 4. 將<{$delete\_cate\_sn\_func}>套至樣板檔中,其內容會是一個刪除的js函數 5. 在刪除連結語法中,改為 ```
刪除
```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
98
人線上 (
23
人在瀏覽
線上書籍
)
會員: 0
訪客: 98
更多…