-:-DexMoreGroup แหล่งมั่วสุมทางปัญญา-:-

Web Achieve => SMF Modifications => ข้อความที่เริ่มโดย: UnclEo ที่ 29 มกราคม 2553, 17:07:04



หัวข้อ: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 29 มกราคม 2553, 17:07:04
  • ชื่อ: ColorizeBoards
  • ผู้เขียน: Bulakbol
  • นำเสนอโดย: DexMoreGroup (http://www.dexmore.com)
  • ประเภท: New Feature
  • รองรับ: SMF 1.1.xx, 2.0.xx
  • ปรับปรุงล่าสุด: 25 กุมภาพันธ์ 2552
  • ต้นฉบับ: ColorizeBoards (http://dexmore.com/redirect.php?url=http://custom.simplemachines.org/mods/index.php?mod=1030)

รายละเอียด
      mod นี้จะช่วยให้ท่านเปลี่ยนสีชื่อบอร์ด และหมวดหมู่ได้อย่างอิสระโดยมีคุณสมบัติพิเศษดังนี้
  • กำหนดสีชื่อและคำอธิบายบอร์ดให้แตกต่างกันกันได้
  • แสดงสีของหมวดหมู่
  • แสดงสีของชื่อบอร์ดย่อยในหน้าหลัก
  • แสดงสีของชื่อบอร์ดในกระทู้ล่าสุด
  • แสดงสีของหมวดหมู่และบอร์ดใน linktree

ตัวอย่าง


แก้ไขไฟล์:

file $sourcedir/Load.php

ค้นหา -->>
โค๊ด: [Select]
b.override_theme,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.board_color, b.desc_color, c.cat_color,

ค้นหา -->>
โค๊ด: [Select]
'name' => $row['cname'

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'color' => $row['cat_color']

ค้นหา -->>
โค๊ด: [Select]
'posts_count' => empty($row['countPosts']),

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'board_color' => $row['board_color'],
'desc_color' => $row['desc_color'],

ค้นหา -->>
โค๊ด: [Select]
'name' => $board_info['cat']['name'

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'color' => $board_info['cat']['color']

ค้นหา -->>
โค๊ด: [Select]
'name' => $board_info['name']

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'color' => $board_info['board_color']

ค้นหา -->>
โค๊ด: [Select]
mem.realName, b.childLevel

แก้เป็น -->>
โค๊ด: [Select]
mem.realName, b.childLevel, b.board_color

ค้นหา -->>
โค๊ด: [Select]
'level' => $row['childLevel'],

แก้เป็น -->>
โค๊ด: [Select]
'level' => $row['childLevel'],
'color' => $row['board_color'],

file $sourcedir/BoardIndex.php

ค้นหา -->>
โค๊ด: [Select]
c.ID_CAT,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
c.cat_color, b.board_color, b.desc_color,

ค้นหา -->>
โค๊ด: [Select]
'is_collapsed' => isset($row_board['canCollapse']) && $row_board['canCollapse'] == 1 && $row_board['isCollapsed'] > 0,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'cat_color' => $row_board['cat_color'],

ค้นหา -->>
โค๊ด: [Select]
$context['categories'][$row_board['ID_CAT']]['link'] = '<a name="' . $row_board['ID_CAT'] . '" href="' . (isset($row_board['canCollapse']) ? $context['categories'][$row_board['ID_CAT']]['collapse_href'] : $context['categories'][$row_board['ID_CAT']]['href']) . '">' . $row_board['catName'] . '</a>';

แก้เป็น -->>
โค๊ด: [Select]
$context['categories'][$row_board['ID_CAT']]['link'] = '<a name="' . $row_board['ID_CAT'] . '" href="' . (isset($row_board['canCollapse']) ? $context['categories'][$row_board['ID_CAT']]['collapse_href'] : $context['categories'][$row_board['ID_CAT']]['href']) . '"><span style="color: '.$row_board['cat_color'].';">' . $row_board['catName'] . '</span></a>';

ค้นหา -->>
โค๊ด: [Select]
'name' => $row_board['boardName'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'bcolor' => $row_board['board_color'],
'dcolor' => $row_board['desc_color'],

ค้นหา -->>
โค๊ด: [Select]
'description' => $row_board['description'],
'new' => empty($row_board['isRead']) && $row_board['posterName'] != '',

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
['bcolor' => $row_board['board_color'],

file $sourcedir/MessageIndex.php

ค้นหา -->>
โค๊ด: [Select]
b.ID_BOARD, b.name,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.board_color, b.desc_color,

ค้นหา -->>
โค๊ด: [Select]
'name' => $row_board['name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'bcolor' => $row_board['board_color'],
'dcolor' => $row_board['desc_color'],

ค้นหา -->>
โค๊ด: [Select]
b.ID_PARENT, b.name,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.board_color, b.desc_color,

ค้นหา -->>
โค๊ด: [Select]
'description' => $row['description'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'bcolor' => $row['board_color'],
'dcolor' => $row['desc_color'],

file $sourcedir/ManageBoards.php

ค้นหา -->>
โค๊ด: [Select]
'id' => &$tree['node']['id'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'cat_color' => &$tree['node']['cat_color'],

ค้นหา -->>
โค๊ด: [Select]
'name' => &$boards[$boardid]['name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'bcolor' => &$boards[$boardid]['board_color'],

ค้นหา -->>
โค๊ด: [Select]
'name' => $txt['mboards_new_cat_name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'cat_color' => '',

ค้นหา -->>
โค๊ด: [Select]
'name' => $cat_tree[$_REQUEST['cat']]['node']['name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'cat_color' => htmlspecialchars($cat_tree[$_REQUEST['cat']]['node']['cat_color']),

ค้นหา -->>
โค๊ด: [Select]
'true_name' => $tree['node']['name']

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'cat_color' => $tree['node']['cat_color']

ค้นหา -->>
โค๊ด: [Select]
$catOptions['cat_name'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['cat_name']);

เพิ่มไว้หลัง -->>
โค๊ด: [Select]

$catOptions['cat_color'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['cat_color']);

ค้นหา -->>
โค๊ด: [Select]
'name' => $txt['mboards_new_board_name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'board_color' => '',
'desc_color' => '',

ค้นหา -->>
โค๊ด: [Select]
$boardOptions['access_groups'] = array();

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
$boardOptions['board_color'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['board_color']);
$boardOptions['desc_color'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['desc_color']);

file $sourcedir/Recent.php

ค้นหา -->>
โค๊ด: [Select]
m.posterTime, m.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.board_color,

ค้นหา -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row['ID_BOARD'] . '.0">' . $row['bName'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'bcolor' => $row['board_color'],
'link' => '<a href="' . $scripturl . '?board=' . $row['ID_BOARD'] . '.0"><span style="color:'. $row['board_color']. ';">' . $row['bName'] . '</span></a>'

ค้นหา -->>
โค๊ด: [Select]
t.ID_BOARD, b.ID_CAT,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.board_color, c.cat_color,

ค้นหา -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '#' . $row['ID_CAT'] . '">' . $row['cname'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '#' . $row['ID_CAT'] . '">'. (!empty($row['cat_color']) ? '<span style="color: '. $row['cat_color']. ';">' : '') . $row['cname'] . (!empty($row['cat_color']) ? '</span>' : ''). '</a>'

ค้นหา -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row['ID_BOARD'] . '.0">' . $row['bname'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row['ID_BOARD'] . '.0">'. (!empty($row['board_color']) ? '<span style="color: '. $row['board_color']. ';">' : '') . $row['bname'] . (!empty($row['board_color']) ? '</span>' : ''). '</a>'

file $sourcedir/Stats.php

ค้นหา -->>
โค๊ด: [Select]
name, numPosts

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
, b.board_color

ค้นหา -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row_board['ID_BOARD'] . '.0">' . $row_board['name'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'board_color' => $row_board['board_color'],
'link' => '<a href="' . $scripturl . '?board=' . $row_board['ID_BOARD'] . '.0">'. (!empty($row_board['board_color']) ? '<span style="color: '. $row_board['board_color']. ';">' : '') . $row_board['name'] . (!empty($row_board['board_color']) ? '</span>' : '').'</span></a>'

file $sourcedir/Subs-Boards.php

ค้นหา -->>
โค๊ด: [Select]
if (isset($boardOptions['board_description']))
$boardUpdates[] = 'description = \'' . $boardOptions['board_description'] . '\'';

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
// Colorize board mod
if (isset($boardOptions['board_color']))
$boardUpdates[] = 'board_color = \'' . $boardOptions['board_color'] . '\'';
if (isset($boardOptions['desc_color']))
$boardUpdates[] = 'desc_color = \'' . $boardOptions['desc_color'] . '\'';

ค้นหา -->>
โค๊ด: [Select]
SELECT ID_CAT,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
cat_color,

ค้นหา -->>
โค๊ด: [Select]
if (isset($catOptions['cat_name']))
$catUpdates[] = 'name = \'' . $catOptions['cat_name'] . '\'';

เพิ่มไว้หลัง -->>
โค๊ด: [Select]

if (isset($catOptions['cat_color']))
$catUpdates[] = 'cat_color = \'' . $catOptions['cat_color'] . '\'';

ค้นหา -->>
โค๊ด: [Select]
b.permission_mode,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.board_color, b.desc_color, c.cat_color,

ค้นหา -->>
โค๊ด: [Select]
'canCollapse' => $row['canCollapse']

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'cat_color' => $row['cat_color']

ค้นหา -->>
โค๊ด: [Select]
'prev_board' => $prevBoard

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
'board_color' => $row['board_color'],
'desc_color' => $row['desc_color'],

file $themedir/ManageBoards.template.php

ค้นหา -->>
โค๊ด: [Select]
<a href="' . $scripturl . '?action=manageboards;sa=cat;cat=' . $category['id'] . '">', $category['name'], '</a> <a href="' . $scripturl . '?action=manageboards;sa=cat;cat=' . $category['id'] . '">', $txt['catModify'], '</a>]]></search>
<add><![CDATA[<a href="' . $scripturl . '?action=manageboards;sa=cat;cat=' . $category['id'] . '"><span style="color: '. $category['cat_color']. ';">', $category['name'], '</span></a> <a href="' . $scripturl . '?action=manageboards;sa=cat;cat=' . $category['id'] . '">', $txt['catModify'], '</a>

แก้เป็น -->>
โค๊ด: [Select]
<tr class="windowbg', $alternate ? '' : '2', '">
<td style="padding-left: ', 5 + 30 * $board['child_level'], 'px;', $board['move'] ? 'color: red;' : '', '">', $board['name'], !empty($modSettings['recycle_board']) && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] == $board['id'] ? '&nbsp;&nbsp;&nbsp;<a href="' . $scripturl . '?action=manageboards;sa=settings"><img src="' . $settings['images_url'] . '/post/recycled.gif" alt="' . $txt['recycle_board'] . '" border="0" /></a>' : '', '</td>
<td width="10%" align="right">', !empty($modSettings['permission_enable_by_board']) && $context['can_manage_permissions'] ? '<a href="' . $scripturl . '?action=permissions;sa=switch;to=local;boardid=' . $board['id'] . ';sesc=' . $context['session_id'] . '"' . ($board['local_permissions'] ? '' : ' onclick="return confirm(\'' . $txt['mboards_permissions_confirm'] . '\');" style="font-style: italic;"') . '>' . $txt['mboards_permissions'] . '</a>' : '', '</td>
<td width="10%" align="right"><a href="', $scripturl, '?action=manageboards;move=', $board['id'], '">', $txt['mboards_move'], '</a></td>
<td width="10%" style="padding-right: 1ex;" align="right"><a href="', $scripturl, '?action=manageboards;sa=board;boardid=', $board['id'], '">', $txt['mboards_modify'], '</a></td>

ค้นหา -->>
โค๊ด: [Select]
<tr class="windowbg', $alternate ? '' : '2', '">
<td style="padding-left: ', 5 + 30 * $board['child_level'], 'px;', $board['move'] ? 'color: red;' : '', '">', $board['name'], !empty($modSettings['recycle_board']) && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] == $board['id'] ? '&nbsp;&nbsp;&nbsp;<a href="' . $scripturl . '?action=manageboards;sa=settings"><img src="' . $settings['images_url'] . '/post/recycled.gif" alt="' . $txt['recycle_board'] . '" border="0" /></a>' : '', '</td>
<td width="10%" align="right">', !empty($modSettings['permission_enable_by_board']) && $context['can_manage_permissions'] ? '<a href="' . $scripturl . '?action=permissions;sa=switch;to=local;boardid=' . $board['id'] . ';sesc=' . $context['session_id'] . '"' . ($board['local_permissions'] ? '' : ' onclick="return confirm(\'' . $txt['mboards_permissions_confirm'] . '\');" style="font-style: italic;"') . '>' . $txt['mboards_permissions'] . '</a>' : '', '</td>
<td width="10%" align="right"><a href="', $scripturl, '?action=manageboards;move=', $board['id'], '">', $txt['mboards_move'], '</a></td>
<td width="10%" style="padding-right: 1ex;" align="right"><a href="', $scripturl, '?action=manageboards;sa=board;boardid=', $board['id'], '">', $txt['mboards_modify'], '</a></td>

แก้เป็น -->>
โค๊ด: [Select]
<tr class="windowbg', $alternate ? '' : '2', '">
<td style="padding-left: ', 5 + 30 * $board['child_level'], 'px;', $board['move'] ? 'color: red;' : '', '"><span style="color: '. $board['bcolor'].';">', $board['name'], '</span>', !empty($modSettings['recycle_board']) && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] == $board['id'] ? '&nbsp;&nbsp;&nbsp;<a href="' . $scripturl . '?action=manageboards;sa=settings"><img src="' . $settings['images_url'] . '/post/recycled.gif" alt="' . $txt['recycle_board'] . '" border="0" /></a>' : '', '</td>
<td width="10%" align="right">', !empty($modSettings['permission_enable_by_board']) && $context['can_manage_permissions'] ? '<a href="' . $scripturl . '?action=permissions;sa=switch;to=local;boardid=' . $board['id'] . ';sesc=' . $context['session_id'] . '"' . ($board['local_permissions'] ? '' : ' onclick="return confirm(\'' . $txt['mboards_permissions_confirm'] . '\');" style="font-style: italic;"') . '><span style="color: '. $board['bcolor'].';">' . $txt['mboards_permissions'] . '</span></a>' : '', '</td>
<td width="10%" align="right"><a href="', $scripturl, '?action=manageboards;move=', $board['id'], '"><span style="color: '. $board['bcolor'].';">', $txt['mboards_move'], '</span></a></td>
<td width="10%" style="padding-right: 1ex;" align="right"><a href="', $scripturl, '?action=manageboards;sa=board;boardid=', $board['id'], '"><span style="color: '. $board['bcolor'].';">', $txt['mboards_modify'], '</span></a></td>

ค้นหา -->>
โค๊ด: [Select]
<input type="text" name="cat_name" value="', $context['category']['editable_name'], '" size="30" tabindex="1" />

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
<br /><b>', $txt['colorize_color'], '</b> <input type="text" name="cat_color" value="', $context['category']['cat_color'], '" size="11" tabindex="1" />

ค้นหา -->>
โค๊ด: [Select]
<input type="text" name="board_name" value="', $context['board']['name'], '" size="30" />

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
<br />
<b>', $txt['colorize_color'], '</b> <input type="text" name="board_color" value="' . $context['board']['board_color'] . '" size="11" />

ค้นหา -->>
โค๊ด: [Select]
<textarea name="desc" rows="2" cols="29">', $context['board']['description'], '</textarea>

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
<br />
<b>', $txt['colorize_color'], '</b> <input type="text" name="desc_color" value="' . $context['board']['desc_color'] . '" size="11" />

file $themedir/BoardIndex.template.php

ค้นหา -->>
โค๊ด: [Select]
<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
', $board['description'];

แก้เป็น -->>
โค๊ด: [Select]
<b><a href="', $board['href'], '" name="b', $board['id'], '" style="color: '. $board['bcolor']. ';">', $board['name'], '</a></b>';
if (!empty($board['description']))
echo '<br /><span style="color: ', $board['dcolor'], ';">', $board['description'], '</span>';

ค้นหา -->>
โค๊ด: [Select]
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">

แก้เป็น -->>
โค๊ด: [Select]
<td class="windowbg" valign="middle" align="center" style="width: 12ex; color: '. $board['bcolor']. ';"><span class="smalltext">

ค้นหา -->>
โค๊ด: [Select]
[$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';

แก้เป็น -->>
โค๊ด: [Select]
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')" style="color: '. $child['bcolor']. ';">' . $child['name'] . '</a>';

file $themedir/MessageIndex.template.php

ค้นหา -->>
โค๊ด: [Select]
<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
', $board['description'];

แก้เป็น -->>
โค๊ด: [Select]
<b><a href="', $board['href'], '" name="b', $board['id'], '" style="color: '. $board['bcolor']. ';">', $board['name'], '</a></b>';
if (!empty($board['description']))
echo '<br /><span style="color: ', $board['dcolor'], ';">', $board['description'], '</span>';

ค้นหา -->>
โค๊ด: [Select]
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><small>

แก้เป็น -->>
โค๊ด: [Select]
<td class="windowbg" valign="middle" align="center" style="width: 12ex; color: '. $board['bcolor']. ';"><small>

ค้นหา -->>
โค๊ด: [Select]
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';

แก้เป็น -->>
โค๊ด: [Select]
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')" style="color: '. $child['bcolor']. ';">' . $child['name'] . '</a>';

file $themedir/index.template.php

ค้นหา -->>
โค๊ด: [Select]
// Show something before the link?

แก้เป็น -->>
โค๊ด: [Select]
// Show the | | |-[] Folders.
if (!$settings['linktree_inline'])
{
if ($link_num > 0)
echo str_repeat('<img src="' . $settings['images_url'] . '/icons/linktree_main.gif" alt="| " border="0" />', $link_num - 1), '<img src="' . $settings['images_url'] . '/icons/linktree_side.gif" alt="|-" border="0" />';
echo '<img src="' . $settings['images_url'] . '/icons/folder_open.gif" alt="+" border="0" />&nbsp; ';
}

// Show something before the link?

ค้นหา -->>
โค๊ด: [Select]
echo '<b>', $settings['linktree_link'] && isset($tree['url']) ? '<a href="' . $tree['url'] . '" class="nav">' . $tree['name'] . '</a>' : $tree['name'], '</b>';

แก้เป็น -->>
โค๊ด: [Select]
$tree_color = isset($tree['color']) ? $tree['color'] : '';
echo '<b>', $settings['linktree_link'] && isset($tree['url']) ? '<a href="' . $tree['url'] . '" class="nav" style="color: '. $tree_color. ';">' . $tree['name'] . '</a>' : $tree['name'], '</b>';

ค้นหา -->>
โค๊ด: [Select]
echo '&nbsp;>&nbsp;';

แก้เป็น -->>
โค๊ด: [Select]
echo $settings['linktree_inline'] ? ' &nbsp;|&nbsp; ' : '<br />';

file languagedir/Modifications.english.php

เพิ่ม -->>
โค๊ด: [Select]
$txt['colorize_color'] = 'Color';

file languagedir/Modifications.thai-utf8.php

เพิ่ม -->>
โค๊ด: [Select]
$txt['colorize_color'] = 'โค๊ดสี';

สร้างไฟล์: ColorizeBoardsDB114.php เพื่อสร้างฐานข้อมูล ไว้ใน $boarddir (ที่เดียวกับไฟล์ SSI.php) รัน http://www.your_url.xxx/$boarddir/ColorizeBoardsDB114.php -->> Enter เสร็จแล้วลบทิ้ง
โค๊ด: [Select]
<?php

if (!defined('SMF'))
die('Hacking attemp...');

if (
$context['uninstalling'])
{
$result db_query ("
SHOW COLUMNS FROM {$db_prefix}boards 
LIKE 'board_color'"
__FILE____LINE__);
if (mysql_num_rows($result) > )
{
mysql_free_result($result);
$result db_query ("
ALTER TABLE {$db_prefix}boards
DROP board_color"
__FILE____LINE__);
if ( $result == false )
echo '<b>Error:</b> Please delete board_color field manually from boards.';
}

$result db_query ("
SHOW COLUMNS FROM {$db_prefix}boards 
LIKE 'desc_color'"
__FILE____LINE__);
if (mysql_num_rows($result) > )
{
mysql_free_result($result);
$result db_query ("
ALTER TABLE {$db_prefix}boards
DROP desc_color"
__FILE____LINE__);
if ( $result == false )
echo '<b>Error:</b> Please delete desc_color field manually from boards.';
}

$result db_query ("
SHOW COLUMNS FROM {$db_prefix}categories 
LIKE 'cat_color'"
__FILE____LINE__);
if (mysql_num_rows($result) > )
{
mysql_free_result($result);
$result db_query ("
ALTER TABLE {$db_prefix}categories
DROP cat_color"
__FILE____LINE__);
if ( $result == false )
echo '<b>Error:</b> Please delete cat_color field manually from categories.';
}
}
else
{
// Add the board_color and desc_color fields
$request db_query("
SHOW COLUMNS FROM {$db_prefix}boards
LIKE 'board_color'"
__FILE____LINE__);
$no_upgrade mysql_num_rows($request) > 0;
if (!$no_upgradedb_query("
ALTER TABLE {$db_prefix}boards
ADD board_color text NOT NULL
AFTER override_theme"
__FILE__,__LINE__);
mysql_free_result($request);

$request db_query("
SHOW COLUMNS FROM {$db_prefix}boards
LIKE 'desc_color'"
__FILE____LINE__);
$no_upgrade mysql_num_rows($request) > 0;
if (!$no_upgradedb_query("
ALTER TABLE {$db_prefix}boards
ADD desc_color text NOT NULL
AFTER board_color"
__FILE__,__LINE__);
mysql_free_result($request);

// Add cat_color to categories
$request db_query("
SHOW COLUMNS FROM {$db_prefix}categories
LIKE 'cat_color'"
__FILE____LINE__);
$no_upgrade mysql_num_rows($request) > 0;
if (!$no_upgradedb_query("
ALTER TABLE {$db_prefix}categories
ADD cat_color text NOT NULL
AFTER canCollapse"
__FILE__,__LINE__);
mysql_free_result($request);
}

?>


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 25 มิถุนายน 2553, 00:35:43
สำหรับ SMF 2.0.xx

แก้ไขไฟล์:

file $sourcedir/Load.php

ค้นหา -->>
โค๊ด: [Select]
b.id_theme, b.override_theme, b.count_posts, b.id_profile, b.redirect,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.font_face, b.board_color, b.desc_color, c.cat_color,

ค้นหา -->>
โค๊ด: [Select]
'name' => $row['cname'

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'color' => $row['cat_color'

ค้นหา -->>
โค๊ด: [Select]
'posts_count' => empty($row['count_posts']),

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'board_color' => $row['board_color'],
'desc_color' => $row['desc_color'],
'font_face' => $row['font_face'],

ค้่นหา -->>
โค๊ด: [Select]
'name' => $board_info['cat']['name'

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'color' => $board_info['cat']['color'

ค้นหา -->>
โค๊ด: [Select]
'name' => $board_info['name'

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'color' => $board_info['board_color'

ค้นหา -->>
โค๊ด: [Select]
mem.real_name, b.child_level

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
, b.board_color

ค้นหา -->>
โค๊ด: [Select]
'level' => $row['child_level'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'color' => $row['board_color'],

file $sourcedir/Subs-BoardIndex.php

ค้นหา -->>
โค๊ด: [Select]
c.id_cat, c.name AS cat_name,' : '') . '

แก้เป็น -->>
โค๊ด: [Select]
c.cat_color, c.id_cat, c.name AS cat_name,' : '') . '

ค้นหา -->>
โค๊ด: [Select]
CASE WHEN b.redirect != {string:blank_string} THEN 1 ELSE 0 END AS is_redirect,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.board_color, b.desc_color, b.font_face,

ค้นหา -->>
โค๊ด: [Select]
'is_collapsed' => isset($row_board['can_collapse']) && $row_board['can_collapse'] == 1 && $row_board['is_collapsed'] > 0,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'cat_color' => $row_board['cat_color'],

ค้นหา -->>
โค๊ด: [Select]
$categories[$row_board['id_cat']]['link'] = '<a name="c' . $row_board['id_cat'] . '" href="' . (isset($row_board['can_collapse']) ? $categories[$row_board['id_cat']]['collapse_href'] : $categories[$row_board['id_cat']]['href']) . '">' . $row_board['cat_name'] . '</a>';

แก้เป็น -->>
โค๊ด: [Select]
$categories[$row_board['id_cat']]['link'] = '<a name="c' . $row_board['id_cat'] . '" href="' . (isset($row_board['can_collapse']) ? $categories[$row_board['id_cat']]['collapse_href'] : $categories[$row_board['id_cat']]['href']) . '" style="color: '.$row_board['cat_color'].';">' . $row_board['cat_name'] . '</a>';

ค้นหา -->>
โค๊ด: [Select]
'name' => $row_board['board_name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'bcolor' => $row_board['board_color'],
'dcolor' => $row_board['desc_color'],
'font_face' => $row_board['font_face'],

ค้นหา -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row_board['id_board'] . '.0">' . $row_board['board_name'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row_board['id_board'] . '.0" style="color: '. $row_board['board_color']. '; font-family: ' . $row_board['font_face'] . ';">' . $row_board['board_name'] . '</a>'

ค้นหา -->>
โค๊ด: [Select]
'description' => $row_board['description'],
'new' => empty($row_board['is_read']) && $row_board['poster_name'] != '',

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
'bcolor' => $row_board['board_color'],

ค้นหา -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row_board['id_board'] . '.0">' . $row_board['board_name'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row_board['id_board'] . '.0" style="color: ' . $row_board['board_color'] . '; font-family: ' . $row_board['font_face'] . ';">' . $row_board['board_name'] . '</a>'

file $sourcedir/Subs-MessageIndex.php

ค้่นหา -->>
โค๊ด: [Select]
b.child_level

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
, b.board_color, b.desc_color

ค้นหา -->>
โค๊ด: [Select]
'name' => $row['board_name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'bcolor' => $row['board_color'],
'dcolor' => $row['desc_color'],

file $sourcedir/ManageBoards.php

ค้นหา -->>
โค๊ด: [Select]
'id' => &$tree['node']['id'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'cat_color' => &$tree['node']['cat_color'],

ค้นหา -->>
โค๊ด: [Select]
'name' => &$boards[$boardid]['name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'bcolor' => &$boards[$boardid]['board_color'],

ค้นหา -->>
โค๊ด: [Select]
'name' => $txt['mboards_new_cat_name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'cat_color' => '',

ค้นหา -->>
โค๊ด: [Select]
'name' => $cat_tree[$_REQUEST['cat']]['node']['name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'cat_color' => htmlspecialchars($cat_tree[$_REQUEST['cat']]['node']['cat_color']),

ค้นหา -->>
โค๊ด: [Select]
'true_name' => $tree['node']['name'

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'cat_color' => $tree['node']['cat_color'

ค้นหา -->>
โค๊ด: [Select]
$catOptions['cat_name'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['cat_name']);

เพิ่มไว้หลัง -->>
โค๊ด: [Select]

$catOptions['cat_color'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['cat_color']);

ค้นหา -->>
โค๊ด: [Select]
'name' => $txt['mboards_new_board_name'],

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'board_color' => '',
'desc_color' => '',
'font_face' => '',

โค๊ด: [Select]
$boardOptions['access_groups'] = array();

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
$boardOptions['board_color'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['board_color']);
$boardOptions['desc_color'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['desc_color']);
$boardOptions['font_face'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&amp;$1', $_POST['font_face']);


file $sourcedir/Recent.php

ค้นหา -->>
โค๊ด: [Select]
AS first_poster_name, t.id_first_msg,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.board_color, c.cat_color,

ค้นหา -->>
โค๊ด: [Select]
['link' => '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['bname'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0" style="color: '. $row['board_color']. ';">' . $row['bname'] . '</a>'

ค้นหา -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '#c' . $row['id_cat'] . '">' . $row['cname'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '#c' . $row['id_cat'] . '" style="color: '. $row['cat_color']. ';">' . $row['cname'] . '</a>'

file $sourcedir/Subs-Recent.php

ค้นหา -->>
โค๊ด: [Select]
m.poster_time, m.subject, m.id_topic, m.id_member, m.id_msg,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.board_color,

ค้นหา -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['board_name'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0" style="color: '. $row['board_color']. ';">' . $row['board_name'] . '</a>'

file $sourcedir/Stats.php

ค้นหา -->>
โค๊ด: [Select]
SELECT id_board, name, num_posts

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
, b.board_color

ค้นหา -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row_board['id_board'] . '.0">' . $row_board['name'] . '</a>'

แก้เป็น -->>
โค๊ด: [Select]
'link' => '<a href="' . $scripturl . '?board=' . $row_board['id_board'] . '.0" style="color: '. $row_board['board_color']. ';">' . $row_board['name'] . '</a>'

file $sourcedir/Subs-Boards.php

ค้นหา -->>
โค๊ด: [Select]
if (isset($boardOptions['board_description']))
{
$boardUpdates[] = 'description = {string:board_description}';

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
// Colorize board mod
if (isset($boardOptions['board_color']))
$boardUpdates[] = 'board_color = \'' . $boardOptions['board_color'] . '\'';
if (isset($boardOptions['desc_color']))
$boardUpdates[] = 'desc_color = \'' . $boardOptions['desc_color'] . '\'';
if (isset($boardOptions['font_face']))
$boardUpdates[] = 'font_face = \'' . $boardOptions['font_face'] . '\'';


ค้นหา -->>
โค๊ด: [Select]
c.can_collapse

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
c.cat_color, b.desc_color, b.board_color, b.font_face

ค้นหา -->>
โค๊ด: [Select]
'can_collapse' => $row['can_collapse'

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
,
'cat_color' => $row['cat_color'

ค้นหา -->>
โค๊ด: [Select]
'prev_board' => $prevBoard

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
'board_color' => $row['board_color'],
'desc_color' => $row['desc_color'],
'font_face' => $row['font_face'],

file $sourcedir/Subs-Categories.php

ค้นหา -->>
โค๊ด: [Select]
// Can a user collapse this category or is it too important?

แก้เป็น -->>
โค๊ด: [Select]
[if (isset($catOptions['cat_color']))
$catUpdates[] = 'cat_color = \'' . $catOptions['cat_color'] . '\'';

// Can a user collapse this category or is it too important?

file $themedir/ManageBoards.template.php

ค้นหา -->>
โค๊ด: [Select]
<a href="' . $scripturl . '?action=admin;area=manageboards;sa=cat;cat=' . $category['id'] . '">', $category['name'], '</a> <a href="' . $scripturl . '?action=admin;area=manageboards;sa=cat;cat=' . $category['id'] . '">', $txt['catModify'], '</a>

แก้เป็น -->>
โค๊ด: [Select]
<a href="' . $scripturl . '?action=admin;area=manageboards;sa=cat;cat=' . $category['id'] . '" style="color: '. $category['cat_color']. ';">', $category['name'], '</a> <a href="' . $scripturl . '?action=admin;area=manageboards;sa=cat;cat=' . $category['id'] . '">', $txt['catModify'], '</a>

ค้นหา -->>
โค๊ด: [Select]
<tr class="windowbg', $alternate ? '' : '2', '">
<td style="padding-left: ', 5 + 30 * $board['child_level'], 'px;', $board['move'] ? 'color: red;' : '', '">', $board['name'], !empty($modSettings['recycle_board']) && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] == $board['id'] ? '&nbsp;&nbsp;&nbsp;<a href="' . $scripturl . '?action=admin;area=manageboards;sa=settings"><img src="' . $settings['images_url'] . '/post/recycled.gif" alt="' . $txt['recycle_board'] . '" border="0" /></a>' : '', '</td>
<td width="10%" align="right">', $context['can_manage_permissions'] ? '<a href="' . $scripturl . '?action=admin;area=permissions;sa=index;pid=' . $board['permission_profile'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '">' . $txt['mboards_permissions'] . '</a>' : '', '</td>
<td width="10%" align="right"><a href="', $scripturl, '?action=admin;area=manageboards;move=', $board['id'], '">', $txt['mboards_move'], '</a></td>
<td width="10%" style="padding-right: 1ex;" align="right"><a href="', $scripturl, '?action=admin;area=manageboards;sa=board;boardid=', $board['id'], '">', $txt['mboards_modify'], '</a></td>

แก้เป็น -->>
โค๊ด: [Select]
<tr class="windowbg', $alternate ? '' : '2', '">
<td style="padding-left: ', 5 + 30 * $board['child_level'], 'px;', $board['move'] ? 'color: red;' : '', '"><span style="color: '. $board['bcolor'].';">', $board['name'], '</span>', !empty($modSettings['recycle_board']) && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] == $board['id'] ? '&nbsp;&nbsp;&nbsp;<a href="' . $scripturl . '?action=admin;area=manageboards;sa=settings"><img src="' . $settings['images_url'] . '/post/recycled.gif" alt="' . $txt['recycle_board'] . '" border="0" /></a>' : '', '</td>
<td width="10%" align="right">', $context['can_manage_permissions'] ? '<a href="' . $scripturl . '?action=admin;area=permissions;sa=index;pid=' . $board['permission_profile'] . ';sesc=' . $context['session_id'] . '"><span style="color: '. $board['bcolor'].';">' . $txt['mboards_permissions'] . '</span></a>' : '', '</td>
<td width="10%" align="right"><a href="', $scripturl, '?action=admin;area=manageboards;move=', $board['id'], '"><span style="color: '. $board['bcolor'].';">', $txt['mboards_move'], '</span></a></td>
<td width="10%" style="padding-right: 1ex;" align="right"><a href="', $scripturl, '?action=admin;area=manageboards;sa=board;boardid=', $board['id'], '"><span style="color: '. $board['bcolor'].';">', $txt['mboards_modify'], '</span></a></td>

ค้นหา -->>
โค๊ด: [Select]
<input type="text" name="cat_name" value="', $context['category']['editable_name'], '" size="30" tabindex="1" />

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
<br /><b>', $txt['colorize_color'], '</b> <input type="text" name="cat_color" value="', $context['category']['cat_color'], '" size="11" tabindex="1" />

ค้นหา -->>
โค๊ด: [Select]
<input type="text" name="board_name" value="', $context['board']['name'], '" size="30" />

แก้เป็น -->>
โค๊ด: [Select]
<input type="text" name="board_name" style="color: ', !empty($context['board']['board_color']) ? $context['board']['board_color'] : '', ';" value="', $context['board']['name'], '" size="30" /><br />
<strong>', $txt['colorize_color'], '</strong> <input type="text" name="board_color"  style="color: ', !empty($context['board']['board_color']) ? $context['board']['board_color'] : '', ';" value="', !empty($context['board']['board_color']) ? $context['board']['board_color'] : $txt['default_face'], '" size="17" />
<br /><strong>', $txt['colorize_style'], '</strong> <select name="font_face">
<option value="', $context['board']['font_face'], '">', !empty($context['board']['font_face']) ? $context['board']['font_face'] : $txt['default_face'], '</option>
    <option value="">', $txt['default_face'], '</option>
    <option value="Arial" style="font-family: arial;">', $txt['arial']. '</option>
    <option value="Arial Black" style="font-family: arial black;">', $txt['arial_black']. '</option>
    <option value="Comic Sans MS" style="font-family: comic sans ms;">', $txt['comic_sans_ms']. '</option>
    <option value="Courier New" style="font-family: courier new;">', $txt['courier_new']. '</option>
    <option value="Georgia" style="font-family: georgia;">', $txt['georgia']. '</option>
    <option value="Times New Roman" style="font-family: times new roman;">', $txt['times_new_roman']. '</option>
  <option value="Tahoma" style="font-family: tahoma;">', $txt['tahoma']. '</option>
  <option value="Verdana" style="font-family: verdana;">', $txt['verdana']. '</option>
<option value="Trebuchet MS" style="font-family: trebuchet ms;">', $txt['trebuchet_ms']. '</option>
<option value="Impact" style="font-family: impact;">', $txt['impact']. '</option>
</select>

ค้นหา -->>
โค๊ด: [Select]
<textarea name="desc" rows="3" cols="35">', $context['board']['description'], '</textarea>

แก้เป็น -->>
โค๊ด: [Select]
<textarea name="desc" rows="3" cols="35" style="color: ', !empty($context['board']['desc_color']) ? $context['board']['desc_color'] : '', ';">', $context['board']['description'], '</textarea><br />
<b>', $txt['colorize_color'], '</b> <input type="text" name="desc_color" style="color: ', !empty($context['board']['desc_color']) ? $context['board']['desc_color'] : '', ';" value="' . $context['board']['desc_color'] . '" size="11" />

file $themedir/index.template.php

ค้นหา -->>
โค๊ด: [Select]
foreach ($context['linktree'] as $link_num => $tree)
{

แก้เป็น -->>
โค๊ด: [Select]
foreach ($context['linktree'] as $link_num => $tree)
{
// Show the | | |-[] Folders.
if (!$settings['linktree_inline'])
{
if ($link_num > 0)
echo '<li>', str_repeat('<img src="' . $settings['images_url'] . '/icons/linktree_main.gif" alt="| " border="0" />', $link_num - 1), '<img src="' . $settings['images_url'] . '/icons/linktree_side.gif" alt="|-" border="0" /></li>';
echo '<li><img src="' . $settings['images_url'] . '/icons/folder_open.gif" alt="+" border="0" />&nbsp; ';
}
else

ค้นหา -->>
โค๊ด: [Select]
echo $settings['linktree_link'] && isset($tree['url']) ? '
<a href="' . $tree['url'] . '"><span>' . $tree['name'] . '</span></a>' : '<span>' . $tree['name'] .'</span>';

แก้เป็น -->>
โค๊ด: [Select]
$tree_color = isset($tree['color']) ? $tree['color'] : '';
echo $settings['linktree_link'] && isset($tree['url']) ? '
<a href="' . $tree['url'] . '" style="color: '. $tree_color. ';"><span>' . $tree['name'] . '</span></a>' : '<span  style="color: '. $tree_color. ';">' . $tree['name'] .'</span>';

ค้นหา -->>
โค๊ด: [Select]
echo '&nbsp;>';

แก้เป็น -->>
โค๊ด: [Select]
echo $settings['linktree_inline'] ? '&nbsp;|' : '<br />';

file $themedir/BoardIndex.template.php

ค้นหา -->>
โค๊ด: [Select]
<h4><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a>';

แก้เป็น -->>
โค๊ด: [Select]
<h4><a href="', $board['href'], '" name="b', $board['id'], '" style="color: ', $board['bcolor'], '; font-family: ', $board['font_face'], '; line-height: 1.3;">', $board['name'], '</a>';

ค้นหา -->>
โค๊ด: [Select]
<p>', $board['description'] , '</p>';

แก้เป็น -->>
โค๊ด: [Select]
<p style="color: ', $board['dcolor'], '; font-family: ', $board['font_face'], ';">', $board['description'] , '</p>';

ค้นหา -->>
โค๊ด: [Select]
<td', !empty($board['children']) ? ' rowspan="2"' : '', ' class="windowbg stats smalltext">

แก้เป็น -->>
โค๊ด: [Select]
<td style="color: ', $board['bcolor'], ';" ', !empty($board['children']) ? ' rowspan="2"' : '', ' class="windowbg stats smalltext">

ค้นหา -->>
โค๊ด: [Select]
<td', !empty($board['children']) ? ' rowspan="2"' : '', ' class="windowbg2 smalltext lastpost">';

แก้เป็น -->>
โค๊ด: [Select]
<td style="color: ', $board['bcolor'], ';" ', !empty($board['children']) ? ' rowspan="2"' : '', ' class="windowbg2 smalltext lastpost">';

ค้นหา -->>
โค๊ด: [Select]
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . $child['topics'] . ', ' . $txt['posts'] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';

แก้เป็น -->>
โค๊ด: [Select]
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . $child['topics'] . ', ' . $txt['posts'] . ': ' . $child['posts'] . ')" style="color: '.$child['bcolor']. ';">' . $child['name'] . '</a>';

file $themedir/MessageIndex.template.php

ค้นหา -->>
โค๊ด: [Select]
<h4><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a>';

แก้เป็น -->>
โค๊ด: [Select]
<h4><a href="', $board['href'], '" name="b', $board['id'], '" style="color: '. $board['bcolor']. '; font-family: ', $board['font_face'], '; line-height: 1.3;">', $board['name'], '</a>';

ค้นหา -->>
โค๊ด: [Select]
<p>', $board['description'] , '</p>';

แก้เป็น -->>
โค๊ด: [Select]
<p style="color: ', $board['dcolor'], '; font-family: ', $board['font_face'], ';">', $board['description'] , '</p>';

ค้นหา -->>
โค๊ด: [Select]
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . $child['topics'] . ', ' . $txt['posts'] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';

แก้เป็น -->>
โค๊ด: [Select]
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . $child['topics'] . ', ' . $txt['posts'] . ': ' . $child['posts'] . ')" style="color: '. $child['bcolor'] .';">' . $child['name'] . '</a>';

file $languagedir/Modifications.thai-utf8.php

เพิ่ม -->>
โค๊ด: [Select]
$txt['colorize_color'] = 'Color';
$txt['colorize_style'] = 'Style';
$txt['default_face'] = 'Default';
$txt['arial'] = 'Arial';
$txt['arial_black'] = 'Arial Black';
$txt['comic_sans_ms'] = 'Comics Sans MS';
$txt['courier_new'] = 'Courier New';
$txt['georgia'] = 'Georgia';
$txt['times_new_roman'] = 'Times New Roman';
$txt['tahoma'] = 'Tahoma';
$txt['verdana'] = 'Verdana';
$txt['trebuchet_ms'] = 'Trebuchet MS';
$txt['impact'] = 'Impact';

สร้างไฟล์: boardcolordb.php เพื่อสร้างฐานข้อมูล ไว้ใน $boarddir (ที่เดียวกับไฟล์ SSI.php) รัน http://www.your_url.xxx/$boarddir/boardcolordb.php -->> Enter เสร็จแล้วลบทิ้ง
โค๊ด: [Select]
<?php

if (file_exists(dirname(__FILE__) . '/SSI.php') && !defined('SMF'))
require_once(dirname(__FILE__) . '/SSI.php');
elseif (!
defined('SMF'))
die('<b>Error:</b> Cannot update database.');

if(!
array_key_exists('db_add_column'$smcFunc))
db_extend('packages');

$board_color = array(
'name' => 'board_color',
'type' => 'tinytext',
'null' => false,
'default' => ''
);
$desc_color = array(
'name' => 'font_face',
'type' => 'tinytext'
'null' => false
'default' => ''
);
$font_face = array(
'name' => 'desc_color'
'type' => 'tinytext'
'null' => false
'default' => ''
);

$smcFunc['db_add_column']('boards'$board_color);
$smcFunc['db_add_column']('boards'$desc_color);
$smcFunc['db_add_column']('boards'$font_face);

if(
SMF == 'SSI')
echo 'Done!';

?>

สร้างไฟล์: catcolordb.php เพื่อสร้างฐานข้อมูล ไว้ใน $boarddir (ที่เดียวกับไฟล์ SSI.php) รัน http://www.your_url.xxx/$boarddir/catcolordb.php -->> Enter เสร็จแล้วลบทิ้ง
โค๊ด: [Select]
<?php

if (file_exists(dirname(__FILE__) . '/SSI.php') && !defined('SMF'))
require_once(dirname(__FILE__) . '/SSI.php');
elseif (!
defined('SMF'))
die('<b>Error:</b> Cannot update database.');

if(!
array_key_exists('db_add_column'$smcFunc))
db_extend('packages');

// Add category_color
$cat_color = array(
'name' => 'cat_color',
'type' => 'tinytext',
'null' => false,
'default' => ''
);
$smcFunc['db_add_column']('categories'$cat_color);

if(
SMF == 'SSI')
echo 'Done!';

?>


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: SWOY ที่ 26 สิงหาคม 2553, 17:34:30
ผมลงไปแล้ว เวลาเพิ่มบอร์ดใหม่ คำอธิบายบอร์ดมัน เพิ่มไม่ได้อ่ะครับ

ช่วยแก้ทีครับ


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 26 สิงหาคม 2553, 17:41:47
อาการเพิ่มไม่ได้มันเป็นอย่างไรครับ พิมพ์ไม่ได้ บันทึกไปแล้วไม่มีอะไรเกิดขึ้น หรือแจ้งข้อผิดพลาดอย่างไร

ผมเดาเอาว่ามันขาดโค้ดคำสั่งอะไรสักอย่าง ทางแก้ก็คือไล่ manual โค้ดใหม่..


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: SWOY ที่ 26 สิงหาคม 2553, 17:50:55
พิมพ์ได้ครับ แต่เวลา กดบันทึก มันไม่ลงฐานข้อมูลเลย


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 26 สิงหาคม 2553, 18:10:09
มันบันทึกลงฐานข้อมูลแล้วแหละครับ แต่มันไม่มีคำสั่งเรียกใช้งานจากฐานข้อมูลต่างหาก ไล่โค้ดใหม่ทั้งหมด


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: SWOY ที่ 26 สิงหาคม 2553, 18:52:01
ในฐานข้อมูลไม่มีนะครับ ตรง description ว่างครับ

ผมเลยกรอกเข้าไปเลย  :-X เดี๋ยวลองไล่โค้ดใหม่อีกทีครับ


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: Pizek ที่ 29 สิงหาคม 2553, 00:23:05
ขอบคุณครับ เดี๋ยวลองแก้ไขตามขั้นตอนดูนะครับ
***
ขอรบกวนถามเพื่อเพิ่มเข้าใจของผมเองนะครับ
คือการสร้างไฟล์ " boardcolordb.php เพื่อสร้างฐานข้อมูล ไว้ใน $boarddir"
ผมจะต้องไปสร้างในโปรแกรม editplus ใช่ใหมครับ


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 29 สิงหาคม 2553, 00:30:04
         ถ้าใช้ editplus ก็ใช่ครับ แต่ไม่ได้จำกัดว่าต้องเป็น editplus อย่างเดียวใช้ TextEditor ตัวใหนก็ได้ขอให้ได้ไฟล์เป็นนามสกุล .php แค่นั้นแหละครับสร้างใน Notepad ยังได้เลย

ออ..เพิ่งเห็น boardcolordb.php แสดงว่าใช้ SMF 2.0 ถ้าเพิ่งเริ่มต้นไม่แนะนำครับ เพราะมันเกินคำว่า Simple หากมีปัญหาคุณถาม ผมตอบได้ แต่คุณทำตามที่ผมตอบได้หรือเปล่า..

ถ้าหาก php และ css คุณยังไม่แข็งแรงพอ ใช้ 1.1.xx เถอะครับ หากคุณแข็งแรงดีแล้วจะอัพเป็น 2.0 ไม่ใช่เรื่องยาก แต่ถ้าหากคุณเล่น 2.0 แล้วไปไม่รอดดาวน์ลงมาเป็น 1.1.xx คนที่ทำได้นับหัวถูกครับ


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: Pizek ที่ 29 สิงหาคม 2553, 01:04:22
ออ ! ครับต้องขออภัยด้วย พอดีเลื่อนขึ้นไป copy ข้อความที่ใกล้ที่สุดครับ
ตามจริงกำลังฝึกทำ 1.1.11 อยู่ครับ เดี๋ยวติดตรงไหนจะรบกวนถามครับ
ขอบคุณครับ


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: Pizek ที่ 29 สิงหาคม 2553, 19:49:44
คุณ UnclEo ครับ
ผมแก้ไข code ตามขั้นตอนหมดแล้วครับ และสร้างไฟล์ boarddir/ColorizeBoardsDB114.php
แล้วก็เอาไปวางไว้ในโฮสต์ ตามนั้นครับ ที่นี้พอพิมพ์ url ตามนี้
http://www.your_url.xxx/$boarddir/ColorizeBoardsDB114.php แล้ว enter
มันวิิ่งไปที่หน้า กูเกิ้น ที่ช่อง url มันขึ้นว่า
http://custom404error.com/?keywords=ship%20your%20car%20overseas/pagenotfound
***
ผมก็เลยลองเปิดไปที่หน้าบอร์ดของผมครับมันขึ้นว่า "ฐานข้อมูลผิดพลาด"
เป็นแบบนี้สองรอบแล้วครับ ไม่ทราบว่าผมทำผิดตรงไหนนะครับ
ช่วยแนะำด้วยนะครับ
รบกวนและขอบคุณด้วยครับ

ปล. ผมไปดูใน contrlpanel ในตารางฐานข้อมูล มันไม่มีช่อง ColorizeBoardsDB114.php ครับ
คือผมหมายถึงมันจะต้องมีมั้ยครับ 


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 29 สิงหาคม 2553, 20:10:38
ขอ url บอร์ดของคุณครับ..


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: Pizek ที่ 29 สิงหาคม 2553, 21:39:19
คุณ  Uncleo ครับ
ตอนนี้การใช้งานส่วนอื่นๆปกติหมดครับ
ยกเว้น ส่วนของการแก้ไขบอร์ดครับ เข้าไม่ได้ ขาวโล่งไปหมดครับ
ขอบคุณครับ


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 29 สิงหาคม 2553, 21:49:47
      ให้ไล่ดูการ manual ไฟล์ใหม่ทั้งหมดนะครับ จะต้องมีส่วนหนึ่งส่วนใดขาด-ตกอยู่แน่นอน ตอนก๊อปโค้ดจากที่นี่ไปให้ใช้คลิก [Select] นะครับ อย่าใช้วิธีลากคลุมเพราะคุณอาจได้โค้ดไปไม่หมด แค่ขาดจุดๆ เดียว หรือเครื่องหมายอะไรสักตัวเดียวก็มีปัญหาแล้วครับ


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: Pizek ที่ 4 กันยายน 2553, 21:12:05
      ให้ไล่ดูการ manual ไฟล์ใหม่ทั้งหมดนะครับ จะต้องมีส่วนหนึ่งส่วนใดขาด-ตกอยู่แน่นอน ตอนก๊อปโค้ดจากที่นี่ไปให้ใช้คลิก [Select] นะครับ อย่าใช้วิธีลากคลุมเพราะคุณอาจได้โค้ดไปไม่หมด แค่ขาดจุดๆ เดียว หรือเครื่องหมายอะไรสักตัวเดียวก็มีปัญหาแล้วครับ

ไม่รู้ว่าผมทำผิดตรงไหนนะครับ ไล่ทำใหม่หลายรอยแล้ว ผลที่ได้คือเข้าไป "หน้าแก้ไขบอร์ด" ในส่วนขอลผู้ดูแลไม่ได้ครับ หน้าจอขาวอย่างเดียว
ผมว่าผมค่อยๆไล่ทำตามทุกขั้นตอนแล้วนา งงแท้ๆครับคุณ Uncleo
รบกวนช่วยผมหน่อยนะครับถ้าว่าง  ขอบคุณอย่างแรงครับ
 O0 O0 O0


 


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: เทคนิคไทย ที่ 26 สิงหาคม 2554, 23:03:46
สอบถามครับผม คือติดตั้งหมดแล้วครับแต่ตอนนี้ขึ้น ฐานข้อมูลผิดพลาดครับผม


Unknown column 'c.cat_color' in 'field list'
BoardIndex.php
บรรทัด: 123
บันทึก: ฐานข้อมูลคุณต้องการอัพเกรดใหม่ ฟอรั่มของคุณในขณะนี้เป็นเวอร์ชั่น SMF 1.1.14, ด้วยเหตุนี้ SMF ของคุณ 1.1.13. มันถูกแนะนำกับเวอร์ชั่นล่าสุดในไฟล์ upgrade.php.


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 26 สิงหาคม 2554, 23:15:29
สอบถามครับผม คือติดตั้งหมดแล้วครับแต่ตอนนี้ขึ้น ฐานข้อมูลผิดพลาดครับผม
Unknown column 'c.cat_color' in 'field list'

รันไฟล์ ColorizeBoardsDB114.php หรือยังครับ


บันทึก: ฐานข้อมูลคุณต้องการอัพเกรดใหม่ ฟอรั่มของคุณในขณะนี้เป็นเวอร์ชั่น SMF 1.1.14, ด้วยเหตุนี้ SMF ของคุณ 1.1.13. มันถูกแนะนำกับเวอร์ชั่นล่าสุดในไฟล์ upgrade.php.

(http://dexmore.com/upload/member/image/lqjmez-c8342f.jpg)


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: เทคนิคไทย ที่ 26 สิงหาคม 2554, 23:37:23
ตอนนี้แก้ไข เวอร์ชั่น  ได้แล้วครับผม เหลือแต่

Unknown column 'c.cat_color' in 'field list'
BoardIndex.php
บรรทัด: 123

ครับผม  ColorizeBoardsDB114.php  รันแล้วครับ


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 26 สิงหาคม 2554, 23:42:35
-->> การแทรก เพิ่มตาราง และฟิลด์ใน phpMyadmin ของ mod SMF


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: wai ที่ 3 กันยายน 2554, 15:10:14
สอบถามหน่อยครับ หาโค๊ตตัวนี้ใน 2.0 ไม่เจอ ในSubs-BoardIndex.

โค๊ด: [Select]
$categories[$row_board['id_cat']]['link'] = '<a name="c' . $row_board['id_cat'] . '" href="' . (isset($row_board['can_collapse']) ? $categories[$row_board['id_cat']]['collapse_href'] : $categories[$row_board['id_cat']]['href']) . '">' . $row_board['cat_name'] . '</a>';


หัวข้อ: Re: Colorize Boards เปลี่ยนสีหมวดหมู่ ชื่อบอร์ด คำอธิบายบอร์ด อย่างง่าย ๆ
เริ่มหัวข้อโดย: UnclEo ที่ 4 กันยายน 2554, 18:58:58
หาโค้ดนี้ครับ
โค๊ด: [Select]
$row_board['cat_name']

แล้วลองเทียบเคียงเอา