- ชื่อ: AvatarOnBoard
- ผู้เขียน: Bulakbol
- นำเสนอโดย: DexMoreGroup
- ประเภท: New Feature
- รองรับ: SMF 1.1.xx, 2.0.xx
- ปรับปรุงล่าสุด: 18 กุมภาพันธ์ 2552
- ต้นฉบับ: AvatarOnBoard
รายละเอียด แสดงรูปส่วนตัวของสมาชิกที่โพสต์กระทู้ล่าสุดในหน้าแรก(BoardIndex) และหน้าหัวข้อกระทู้(MessageIndex)
ตัวอย่าง
แก้ไขไฟล์:file $sourcedir/ModSettings.php
ค้นหา -->>
array('check', 'who_enabled'),
เพิ่มไว้หลัง -->>
'',
// Avatar on board.
array('check', 'disable_avatar'),
array('int', 'board_avatar_width'),
array('int', 'board_avatar_height'),
array('check', 'display_childboards'),
'',
file $sourcedir/BoardIndex.php
ค้นหา -->>
IFNULL(mem.memberName, m.posterName) AS posterName, m.subject, m.ID_TOPIC,
เพิ่มไว้หลัง -->>[บรรทัดเดียวกัน]
att.ID_ATTACH, att.attachmentType, att.filename, mav.avatar,
ค้นหา -->>
LEFT JOIN {$db_prefix}members AS mods_mem ON (mods_mem.ID_MEMBER = mods.ID_MEMBER)
เพิ่มไว้หลัง -->>
LEFT JOIN {$db_prefix}members AS mav ON (mav.ID_MEMBER = m.ID_MEMBER AND m.ID_MSG = b.ID_LAST_MSG)
LEFT JOIN {$db_prefix}attachments AS att ON (att.ID_MEMBER = mav.ID_MEMBER)
ค้นหา -->>
// Prepare the subject, and make sure it's not too long.
เพิ่มไว้ก่อน -->>
if ($modSettings['board_avatar_width'] == 0)
$board_avatar = $row_board['avatar'] == '' ? ($row_board['ID_ATTACH'] > 0 ? '<img src="' . (empty($row_board['attachmentType']) ? $scripturl . '?action=dlattach;attach=' . $row_board['ID_ATTACH'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row_board['filename']) . '" alt="" width="'. $modSettings['avatar_max_width_external'].'" height="'. $modSettings['avatar_max_height_external'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/noavatar.gif" alt="" width="'. $modSettings['avatar_max_width_external'].'" height="'. $modSettings['avatar_max_height_external'].'" align="middle" border="0" />') : (stristr($row_board['avatar'], 'http://') ? '<img src="' . $row_board['avatar'] . '" alt="" width="'. $modSettings['avatar_max_width_external'].'" height="'. $modSettings['avatar_max_height_external'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($row_board['avatar']) . '" alt="" width="'. $modSettings['avatar_max_width_external'].'" height="'. $modSettings['avatar_max_height_external'].'" align="middle" border="0" />');
elseif ($modSettings['board_avatar_height'] == 0)
$board_avatar = $row_board['avatar'] == '' ? ($row_board['ID_ATTACH'] > 0 ? '<img src="' . (empty($row_board['attachmentType']) ? $scripturl . '?action=dlattach;attach=' . $row_board['ID_ATTACH'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row_board['filename']) . '" alt="" width="'. $modSettings['board_avatar_width'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/noavatar.gif" alt="" width="'. $modSettings['board_avatar_width'].'" align="middle" border="0" />') : (stristr($row_board['avatar'], 'http://') ? '<img src="' . $row_board['avatar'] . '" alt="" width="'. $modSettings['board_avatar_width'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($row_board['avatar']) . '" alt="" width="'. $modSettings['board_avatar_width'].'" align="middle" border="0" />');
else
$board_avatar = $row_board['avatar'] == '' ? ($row_board['ID_ATTACH'] > 0 ? '<img src="' . (empty($row_board['attachmentType']) ? $scripturl . '?action=dlattach;attach=' . $row_board['ID_ATTACH'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row_board['filename']) . '" alt="" width="'. $modSettings['board_avatar_width'].'" height="'. $modSettings['board_avatar_height'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/noavatar.gif" alt="" width="'. $modSettings['board_avatar_width'].'" height="'. $modSettings['board_avatar_height'].'" align="middle" border="0" />') : (stristr($row_board['avatar'], 'http://') ? '<img src="' . $row_board['avatar'] . '" alt="" width="'. $modSettings['board_avatar_width'].'" height="'. $modSettings['board_avatar_height'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($row_board['avatar']) . '" alt="" width="'. $modSettings['board_avatar_width'].'" height="'. $modSettings['board_avatar_height'].'" align="middle" border="0" />');
ค้นหา -->>
'name' => $row_board['realName'],
เพิ่มไว้หลัง -->>
'avatar' => $board_avatar,
file $sourcedir/MessageIndex.php
ค้นหา -->>
IFNULL(mem.realName, m.posterName) AS realName, " . (!$user_info['is_guest'] ? "
เพิ่มไว้ก่อน -->>[บรรทัดเดียวกัน]
att.ID_ATTACH, att.attachmentType, att.filename, mav.avatar,
ค้นหา -->>
LEFT JOIN {$db_prefix}members AS mem2 ON (mem2.ID_MEMBER = mods.ID_MEMBER)
เพิ่มไว้หลัง -->>
LEFT JOIN {$db_prefix}members AS mav ON (mav.ID_MEMBER = m.ID_MEMBER AND m.ID_MSG = b.ID_LAST_MSG)
LEFT JOIN {$db_prefix}attachments AS att ON (att.ID_MEMBER = mav.ID_MEMBER)
ค้นหา -->>
$theboards[] = $row_board['ID_BOARD'];
เพิ่มไว้หลัง -->>
if ($modSettings['board_avatar_width'] == 0)
$board_avatar = $row_board['avatar'] == '' ? ($row_board['ID_ATTACH'] > 0 ? '<img src="' . (empty($row_board['attachmentType']) ? $scripturl . '?action=dlattach;attach=' . $row_board['ID_ATTACH'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row_board['filename']) . '" alt="" width="'. $modSettings['avatar_max_width_external'].'" height="'. $modSettings['avatar_max_height_external'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/noavatar.gif" alt="" width="'. $modSettings['avatar_max_width_external'].'" height="'. $modSettings['avatar_max_height_external'].'" align="middle" border="0" />') : (stristr($row_board['avatar'], 'http://') ? '<img src="' . $row_board['avatar'] . '" alt="" width="'. $modSettings['avatar_max_width_external'].'" height="'. $modSettings['avatar_max_height_external'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($row_board['avatar']) . '" alt="" width="'. $modSettings['avatar_max_width_external'].'" height="'. $modSettings['avatar_max_height_external'].'" align="middle" border="0" />');
elseif ($modSettings['board_avatar_height'] == 0)
$board_avatar = $row_board['avatar'] == '' ? ($row_board['ID_ATTACH'] > 0 ? '<img src="' . (empty($row_board['attachmentType']) ? $scripturl . '?action=dlattach;attach=' . $row_board['ID_ATTACH'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row_board['filename']) . '" alt="" width="'. $modSettings['board_avatar_width'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/noavatar.gif" alt="" width="'. $modSettings['board_avatar_width'].'" align="middle" border="0" />') : (stristr($row_board['avatar'], 'http://') ? '<img src="' . $row_board['avatar'] . '" alt="" width="'. $modSettings['board_avatar_width'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($row_board['avatar']) . '" alt="" width="'. $modSettings['board_avatar_width'].'" align="middle" border="0" />');
else
$board_avatar = $row_board['avatar'] == '' ? ($row_board['ID_ATTACH'] > 0 ? '<img src="' . (empty($row_board['attachmentType']) ? $scripturl . '?action=dlattach;attach=' . $row_board['ID_ATTACH'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row_board['filename']) . '" alt="" width="'. $modSettings['board_avatar_width'].'" height="'. $modSettings['board_avatar_height'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/noavatar.gif" alt="" width="'. $modSettings['board_avatar_width'].'" height="'. $modSettings['board_avatar_height'].'" align="middle" border="0" />') : (stristr($row_board['avatar'], 'http://') ? '<img src="' . $row_board['avatar'] . '" alt="" width="'. $modSettings['board_avatar_width'].'" height="'. $modSettings['board_avatar_height'].'" align="middle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($row_board['avatar']) . '" alt="" width="'. $modSettings['board_avatar_width'].'" height="'. $modSettings['board_avatar_height'].'" align="middle" border="0" />');
ค้นหา -->>
'name' => $row_board['realName'],
เพิ่มไว้หลัง -->>
'avatar' => $board_avatar,
ค้นหา -->>
t.ID_FIRST_MSG, mf.posterTime AS firstPosterTime,
เพิ่มไว้ก่อน -->>[บรรทัดเดียวกัน]
att.ID_ATTACH, att.attachmentType, att.filename, meml.avatar,
ค้นหา -->>
[LEFT JOIN {$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD = $board AND lmr.ID_MEMBER = $ID_MEMBER)"). "
เพิ่มไว้หลัง -->>
LEFT JOIN {$db_prefix}attachments AS att ON (att.ID_MEMBER = meml.ID_MEMBER)
ค้นหา -->>
// We need to check the topic icons exist...
เพิ่มไว้ก่อน -->>
ขออภัย! ท่านไม่สามารถเข้าถึงข้อมูลส่วนนี้ได้ กรุณาอ่าน เงื่อนไขการใช้งาน DexMore.Comค้นหา -->>
'id' => $row['lastID_MEMBER'],
เพิ่มไว้หลัง -->>
'avatar' => $board_avatar,
file $themedir/BoardIndex.template.php
ค้นหา -->>
<td ' , !empty($board['children']) ? 'rowspan="2"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
แก้เป็น -->>
<td ' , !empty($board['children']) && !$modSettings['display_childboards'] && !$modSettings['disable_avatar'] ? 'rowspan="2"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
ค้นหา -->>
</span></td>
แก้เป็น -->>
</span></td>';
if (!$modSettings['disable_avatar'])
echo '
<td width="', $modSettings['board_avatar_width'] ? $modSettings['board_avatar_width'] : '','" class="windowbg2" align="center">
', $board['last_post']['member']['avatar'], '
</td>';
echo '
ค้นหา -->>
if (!empty($board['children']))
แก้เป็น -->>
if (!empty($board['children']) && !$modSettings['display_childboards'])
ค้นหา -->>
<td colspan="3" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">
แก้เป็น -->>
<td colspan="', !$modSettings['display_childboards'] ? '4' : '', '" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">
file $themedir/MessageIndex.template.php
ค้นหา -->>
<td colspan="4" class="catbg">', $txt['parent_boards'], '</td>
แก้เป็น -->>
<td colspan="5" class="catbg">', $txt['parent_boards'], '</td>
ค้นหา -->>
<td ' , !empty($board['children']) ? 'rowspan="2"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
แก้เป็น -->>
<td ' , !empty($board['children']) && !$modSettings['display_childboards'] && !$modSettings['disable_avatar'] ? 'rowspan="2"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
ค้นหา -->>
</td>
<td class="windowbg2" valign="middle" width="22%"><small>';
แก้เป็น -->>
</td>';
if (!$modSettings['disable_avatar'])
echo '
<td width="', $modSettings['board_avatar_width'] ? $modSettings['board_avatar_width'] : '','" class="windowbg2" align="center">
', $board['last_post']['member']['avatar'], '
</td>';
echo '
<td class="windowbg2" valign="middle" width="22%"><small>';
ค้นหา -->>
if (!empty($board['children']))
แก้เป็น -->>
if (!empty($board['children']) && !$modSettings['display_childboards'])
ค้นหา -->>
<td colspan="3" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">
แก้เป็น -->>
<td colspan="', !$modSettings['display_childboards'] ? '4' : '', '" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">
ค้นหา -->>
<td class="catbg3" width="22%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=last_post', $context['sort_by'] == 'last_post' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[111], $context['sort_by'] == 'last_post' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a></td>';
แก้เป็น -->>
<td colspan="', !$modSettings['disable_avatar'] ? '2' : '', '" class="catbg3" width="22%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=last_post', $context['sort_by'] == 'last_post' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[111], $context['sort_by'] == 'last_post' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a></td>';
ค้นหา -->>
<td class="catbg3" width="24" valign="middle" align="center">
แก้เป็น -->>
<td colspan="2" class="catbg3" width="24" valign="middle" align="center">
ค้นหา -->>
<td colspan="' , !empty($options['display_quick_mod']) ? '8' : '7' , '"><small>';
แก้เป็น -->>
<td colspan="' , !empty($options['display_quick_mod']) ? '9' : '8' , '"><small>';
ค้นหา -->>
', $topic['views'], '
</td>
แก้เป็น -->>
', $topic['views'], '
</td>';
if (!$modSettings['disable_avatar'])
echo '
<td width="', $modSettings['board_avatar_width'] ? $modSettings['board_avatar_width'] : '1','" class="windowbg2" align="center">
', $topic['last_post']['member']['avatar'], '
</td>';
echo '
ค้นหา -->>
<td colspan="8" align="right">
แก้เป็น -->>
<td colspan="9" align="right">
file $languagedir/ModSettings.thai-utf8.php
ค้นหา -->>
$txt['who_enabled'] = 'เปิดใช้งาน ให้ดูรายชื่อผู้ที่ออนไลน์';
เพิ่มไว้หลัง -->>
ขออภัย! ท่านไม่สามารถเข้าถึงข้อมูลส่วนนี้ได้ กรุณาอ่าน เงื่อนไขการใช้งาน DexMore.Comfile $languagedir/Help.thai-utf8.php
ค้นหา -->>
[$helptxt['who_enabled'] = 'This option allows you to turn on or off the ability for users to see who is browsing the forum and what they are doing.';
เพิ่มไว้หลัง -->>
$helptxt['disable_avatar'] = 'This option allows you to turn on or off the display of avatars in Board index.';
$helptxt['board_avatar_width'] = 'This option allows you to enter the width of avatar to be displayed in Board index. Enter 0 (zero) to use the max width of external avatar settings.';
$helptxt['board_avatar_height'] = 'This option allows you to enter the height of avatar to be displayed in Board index. Enter 0 (zero) to use max height of external avatar settings.';
$helptxt['display_childboards'] = 'This option allows you to turn on or off the display of child boards in Board index.';
ลิงค์หัวข้อ:
http://dexmore.com/topic/333