1. 安裝開發環境 1-1 幾個您要知道的位置 1-2 下載 XOOPS250ModuleConversionFiles 1-3 認識 xoops_version.php 1-4 logo製作 1-5 上課範例及需求 2. 資料庫規劃 2-1 完成資料庫部份設定 3. 後台界面設定 3-1 修改 admin/menu.php 3-2 後台管理頁面 main.php 3-3 後台管理主頁樣板 4. XOOPS內建表單Class 4-1 XOOPS表單物件的基本用法 4-2 將資料送至樣板呈現 4-3 各種XOOPS表單元件 4-4 加入 TinyMCE 編輯器 4-5 在內建表單元件加入額外設定 4-6 修改日曆元件 4-7 改用 CKEditor 編輯器 4-8 自動功能 4-9 完整表單函數 5. $xoopsDB資料庫物件 5-1 資料過濾檢查 5-2 $xoopsUser 使用者物件取得使用者資料 5-3 寫入資料庫 5-4 建立安全的表單 5-5 異常處理 6. 在前台頁面顯示 6-1 header.php 6-2 修改前台流程 6-3 從資料庫讀出單一資料 6-4 製作顯示單一活動頁面 6-5 陣列傳至Smarty樣板的用法 6-6 顯示列表 6-7 讀出資料的安全性過濾 6-8 過濾所有讀出的函數 6-9 加入模組工具列 7. 加入管理功能 7-1 編輯活動 7-2 更新活動 7-3 加入確認後刪除的機制 7-4 加入刪除功能 7-5 根據不同身份顯示不同內容 7-6 根據不同狀態顯示標籤 7-7 加入分頁功能 8. 加入報名按鈕 8-1 加入報名功能 8-2 報名過後的界面改變 8-3 取消報名 9. 新增區塊 9-1 編輯區塊主函數 9-2 同時讀取兩個資料表 9-3 區塊編輯設定 9-4 根據區塊設定來調整區塊 10. 加入搜尋 11. 加入偏好設定 11-1 加入分頁並套用偏好設定 12. 加入語系常數的方法
6-6
顯示列表
一、列出所有活動
列出所有活動時,先做個基本篩選,篩選出:
有啟用(enable=1)的活動
截止日期還沒到的活動理論上過其還是要能顯示,只是不能報名
此外,排序時,希望以快到截止日的活動優先呈現,故以截止日來做反降冪排序。
整個語法如下:
//顯示活動列表
function list_action()
{
global $xoopsDB, $xoopsTpl;
$tbl = $xoopsDB->prefix('actions');
$sql = "SELECT * FROM `{$tbl}` WHERE `enable` ='1' ORDER BY `end_date` DESC";
$result = $xoopsDB->query($sql) or web_error($sql);
while ($action = $xoopsDB->fetchArray($result)) {
$actions[] = $action;
}
$xoopsTpl->assign('actions', $actions);
}
二、修改 tad_signup_index.tpl 樣板檔
編輯 templates/tad_signup_index.tpl,加入以下語法:
<{if $op=="list_action"}>
<h2>所有活動列表</h2>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr class="info">
<th>活動名稱</th>
<th>活動日期</th>
<th>報名截止日</th>
<th>功能</th>
</tr>
</thead>
<tbody>
<{foreach from=$actions item=action}>
<tr>
<td><a href="index.php?action_id=<{$action.action_id}>"><{$action.title}></a></td>
<td><{$action.action_date}></td>
<td><{$action.end_date}></td>
<td>
<a href="index.php?action_id=<{$action.action_id}>" class="btn btn-info btn-xs">詳情</a>
</td>
</tr>
<{foreachelse}>
<tr>
<td colspan=4>暫無活動</td>
</tr>
<{/foreach}>
</tbody>
</table>
<{/if}>
1. 安裝開發環境 1-1 幾個您要知道的位置 1-2 下載 XOOPS250ModuleConversionFiles 1-3 認識 xoops_version.php 1-4 logo製作 1-5 上課範例及需求 2. 資料庫規劃 2-1 完成資料庫部份設定 3. 後台界面設定 3-1 修改 admin/menu.php 3-2 後台管理頁面 main.php 3-3 後台管理主頁樣板 4. XOOPS內建表單Class 4-1 XOOPS表單物件的基本用法 4-2 將資料送至樣板呈現 4-3 各種XOOPS表單元件 4-4 加入 TinyMCE 編輯器 4-5 在內建表單元件加入額外設定 4-6 修改日曆元件 4-7 改用 CKEditor 編輯器 4-8 自動功能 4-9 完整表單函數 5. $xoopsDB資料庫物件 5-1 資料過濾檢查 5-2 $xoopsUser 使用者物件取得使用者資料 5-3 寫入資料庫 5-4 建立安全的表單 5-5 異常處理 6. 在前台頁面顯示 6-1 header.php 6-2 修改前台流程 6-3 從資料庫讀出單一資料 6-4 製作顯示單一活動頁面 6-5 陣列傳至Smarty樣板的用法 6-6 顯示列表 6-7 讀出資料的安全性過濾 6-8 過濾所有讀出的函數 6-9 加入模組工具列 7. 加入管理功能 7-1 編輯活動 7-2 更新活動 7-3 加入確認後刪除的機制 7-4 加入刪除功能 7-5 根據不同身份顯示不同內容 7-6 根據不同狀態顯示標籤 7-7 加入分頁功能 8. 加入報名按鈕 8-1 加入報名功能 8-2 報名過後的界面改變 8-3 取消報名 9. 新增區塊 9-1 編輯區塊主函數 9-2 同時讀取兩個資料表 9-3 區塊編輯設定 9-4 根據區塊設定來調整區塊 10. 加入搜尋 11. 加入偏好設定 11-1 加入分頁並套用偏好設定 12. 加入語系常數的方法