ติดต่อลงโฆษณา racingweb@gmail.com

ผู้เขียน หัวข้อ: [DtTvB's First SMF MOD] Category Description MOD [คำอธิบายหัวข้อ]  (อ่าน 7073 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ DtTvB the CoderZ

  • New Member
  • *
  • กระทู้: 7
    • ดูรายละเอียด
คำอธิบายหัวข้อ



วิธีการลง ขั้นตอน ต่อ ขั้นตอน!! 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. เซฟ