:::

10. 開始修改「線上投稿」畫面

  1. 想像一下,學生想要投稿,連上系統,預設應該要看到什麼樣的畫面?
  2. 首先,應該要能看到目前可投稿的所有主題
  3. 另外,應該也要能看到已過期的投稿主題
  4. 修改index.php,找到流程的default:的部份,並改成呼叫所有主題
    //預設動作
    default:
        if (empty($id)) {
            $where_arr = [];
            Submission::index($where_arr);
            $op = 'submission_index';
        } else {
            ...略...
        break;
  5. 最上方要記得加入
    use XoopsModules\Submission\Submission;
  6. 畫面馬上就出現(請登出或開無痕視窗,模擬學生狀態),我們只要根據需求再修改一下即可
    img
  7. 接著修改一下 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>
  8. 在表格內容中,則按照時間戳記來判斷狀態為何:
    <!--投稿主題-->
    <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>
  9. 如此便能顯示目前該主題的投稿狀態
    img

 


:::

書籍目錄

展開 | 闔起

快速登入


https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D2083%26tbsn%3D56

計數器

今天: 810810810
昨天: 1856185618561856
總計: 8776734877673487767348776734877673487767348776734