SMF Development > SMF Coding Discussion

[DtTvB's First SMF MOD] Category Description MOD [คำอธิบายหัวข้อ]

(1/1)

DtTvB the CoderZ:
คำอธิบายหัวข้อ

วิธีการลง ขั้นตอน ต่อ ขั้นตอน!! Step by Step
1. รัน SQL นี้ครับ
ALTER TABLE smf_categories ADD catDesc TEXT NOT NULL
2. เปิดไฟล์ Sources/BoardIndex.php
3. หาข้อความนี้ครับ
         c.name AS catName, c.ID_CAT, b.ID_BOARD, b.name AS boardName, b.description,
4. เปลี่ยนเป็นข้อความนี้ครับ
         c.name AS catName, c.ID_CAT, b.ID_BOARD, b.name AS boardName, b.description, c.catDesc,
5. หาข้อความนี้ครับ
            'name' => $row_board['catName'],
6. เพิ่มข้อความนี้หลังบรรทัดที่หาเจอครับ
            'descc' => $row_board['catDesc'],
7. เปิดไฟล์ Themes/default/BoardIndex.template.php
8. หาข้อความนี้ครับ
            ', $category['link'], '
9. เพิ่มข้อความนี้หลังบรรทัดนี้ครับ
            <div style="font-weight: normal;" class="middletext">' . $category['descc'] . '</div>
10. ทำข้อ 7 - 9 กับทุก Theme เลยครับ
11. เปิดไฟล์ Themes/default/ManageBoards.template.php
12. หาข้อความนี้ครับ
                           <input type="text" name="cat_name" value="', $context['category']['editable_name'], '" size="30" tabindex="1" />
                        </td>
                     </tr><tr>
13. เพิ่มลงไปหลังที่หาเจอว่า
                     <tr>
                        <td>
                           Category Description:

                        </td>
                        <td valign="top" align="right">
                           <input type="text" name="cat_desc" value="', $context['category']['editable_desc'], '" size="30" tabindex="1" />
                        </td>
                     <tr>
14. ทำตามข้อ 11-13 กับทุก Theme ครับ
15. เปิดไฟล์ Sources/ManageBoards.php
16. หาข้อความนี้
         'editable_name' => htmlspecialchars($cat_tree[$_REQUEST['cat']]['node']['name']),
17. เพิ่มข้อความนี้ลงไปหลังบรรทัดที่หาเจอครับ
         'editable_desc' => htmlspecialchars($cat_tree[$_REQUEST['cat']]['node']['catDesc']),
18. หาข้อความนี้
      $catOptions['cat_name'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['cat_name']);
19. เพิ่มข้อความนี้ลงไปหลังบรรทัดที่หาเจอครับ
      $catOptions['catDesc'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['cat_desc']);
20. เปิดไฟล์ Sources/Subs-Boards.php
21. หาข้อความนี้ครับ
         b.permission_mode, c.ID_CAT, c.name AS cName, c.catOrder, c.canCollapse
22. แก้เป็น
         b.permission_mode, c.ID_CAT, c.name AS cName, c.catOrder, c.canCollapse, c.catDesc
23. หาข้อความนี้ครับ
               'name' => $row['cName'],
24. เพิ่มข้อความนี้ลงไปหลังบรรทัดที่หาเจอครับ
               'catDesc' => $row['catDesc'],
25. หาข้อความนี้ครับ
   if (isset($catOptions['cat_name']))
      $catUpdates[] = 'name = \'' . $catOptions['cat_name'] . '\'';
26. เพิ่มข้อความนี้ลงไปหลังบรรทัดที่หาเจอครับ
   if (isset($catOptions['catDesc']))
      $catUpdates[] = 'catDesc = \'' . $catOptions['catDesc'] . '\'';
27. เซฟ

นำร่อง

[0] ดัชนีข้อความ

ไปที่เวอร์ชันเต็ม