10.
開始修改「線上投稿」畫面
- 想像一下,學生想要投稿,連上系統,預設應該要看到什麼樣的畫面?
- 首先,應該要能看到目前可投稿的所有主題
- 另外,應該也要能看到已過期的投稿主題
- 修改
index.php
,找到流程的default:的部份,並改成呼叫所有主題
//預設動作
default:
if (empty($id)) {
$where_arr = [];
Submission::index($where_arr);
$op = 'submission_index';
} else {
...略...
break;
- 最上方要記得加入
use XoopsModules\Submission\Submission;
- 畫面馬上就出現(請登出或開無痕視窗,模擬學生狀態),我們只要根據需求再修改一下即可

- 接著修改一下
op_submission_index.tpl
樣板,在表格標題處,加個「狀態」
<!--投稿主題-->
<th data-field="title" data-sortable="true" class="nowrap c"><{$smarty.const._MD_SUBMISSION_TITLE}></th>
<!--狀態-->
<th data-field="status" data-sortable="true" class="nowrap c">狀態</th>
- 在表格內容中,則按照時間戳記來判斷狀態為何:
<!--投稿主題-->
<td><a href="<{$smarty.server.PHP_SELF}>?id=<{$data.id}>"><{$data.title}></a><{$data.files}></td>
<!--狀態-->
<td>
<{if $data.now < $data.start_ts}>
尚未開始
<{elseif $data.now > $data.end_ts}>
已結束
<{else}>
開放投稿中
<{/if}>
</td>
- 如此便能顯示目前該主題的投稿狀態
