- ชื่อ: ColorizePost
- ผู้เขียน: Bulakbol
- นำเสนอโดย: DexMoreGroup
- ประเภท: Posting
- รองรับ: SMF 1.1.xx, 2.0.xx
- ปรับปรุงล่าสุด: 25 กุมภาพันธ์ 2552
- ต้นฉบับ: ColorizePost
รายละเอียด ให้สมาชิกมีสีตัวอักษรตามสีของกลุ่มตัวเองในการโพสต์ข้อความโดยอัตโนมัติ สามารถตั้งค่าในการ "แก้ไขกลุ่มของสมาชิก" ให้สมาชิกกลุ่มใหนใช้สีในการโพสต์ได้ และสมาชิกสามารถกำหนดสีในการโพสต์ของตัวเองได้ในขอมูลส่วนตัว "ปรับแต่งธีมและการวางรูปแบบ"
ตัวอย่าง
สำหรับ SMF 1.1.xxแก้ไขไฟล์:fie $sourcedir/Load.php
ค้นหา -->>
mem.karmaGood, mem.ID_POST_GROUP,
เพิ่มไว้หลัง -->>
mem.post_color, mem.ID_THEME,
ค้นหา -->>
mem.birthdate, mem.ICQ, mem.AIM, mem.YIM, mem.MSN, mem.posts, mem.lastLogin, mem.karmaGood,
เพิ่มไว้หลัง -->>
mem.post_color,
ค้นหา -->>
'name' => &$profile['realName'],
เพิ่มไว้หลัง -->>
'post_color' => &$profile['post_color'],
'theme' => &$profile['ID_THEME'],
ค้นหา -->>
'local_time' => timeformat(time() + ($profile['timeOffset'] - $user_info['time_offset']) * 3600, false),
);
เพิ่มไว้หลัง -->>
$memberContext[$user]['theme'] = $memberContext[$user]['theme'] == '0' ? $modSettings['theme_guests'] : $memberContext[$user]['theme'];
ค้นหา -->>
'language' => &$user_info['language'],
เพิ่มไว้หลัง -->>
'language' => &$user_info['language'],
'theme_id' => &$user_info['theme'],
ค้นหา -->>
if ($context['user']['is_guest'])
แก้เป็น -->>
$context['user']['theme_id'] = $context['user']['theme_id'] == '0' ? $modSettings['theme_guests'] : $context['user']['theme_id'];
if ($context['user']['is_guest'])
file $sourcedir/Profile.php
ค้นหา -->>
'username' => $user_profile[$memID]['memberName'],
เพิ่มไว้หลัง -->>
'post_color' => $user_profile[$memID]['post_color'],
'theme_id' => $user_profile[$memID]['ID_THEME'],
'group_color' => isset($user_profile[$memID]['group_color']) ? $user_profile[$memID]['group_color'] : '',
'post_group_color' => $user_profile[$memID]['post_group_color'],
ค้นหา -->>
// Call the appropriate subaction function.
แก้เป็น -->>
$context['member']['theme_id'] = $context['member']['theme_id'] == '0' ? $modSettings['theme_guests'] : $context['member']['theme_id'];
// Call the appropriate subaction function.
ค้นหา -->>
'signature', 'personalText', 'avatar',
เพิ่มไว้หลัง -->>
'post_color',
ค้นหา -->>
$profile_strings[] = 'usertitle';
เพิ่มไว้หลัง -->>
//post color
if (isset($_POST['post_color']))
$_POST['post_color'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&$1', $_POST['post_color']);
file $sourcedir/Recent.php
ค้นหา -->>
b.name AS bname, c.name AS cname,
เพิ่มไว้ก่อน -->>
mem.post_color, mem.ID_THEME, mg.onlineColor AS group_color, pg.onlineColor AS post_group_color,
ค้นหา -->>
LEFT JOIN {$db_prefix}members AS mem2 ON (mem2.ID_MEMBER = m2.ID_MEMBER)
เพิ่มไว้หลัง -->>
LEFT JOIN {$db_prefix}membergroups AS pg ON (pg.ID_GROUP = mem.ID_POST_GROUP)
LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = mem.ID_GROUP)
ค้นหา -->>
),
'poster' => array(
'id' => $row['ID_MEMBER'],
เพิ่มไว้หลัง -->>
'post_color' => $row['post_color'],
'theme' => $row['ID_THEME'],
'group_color' => $row['group_color'],
'post_group_color' => $row['post_group_color'],
ค้นหา -->>
if ($ID_MEMBER == $row['ID_FIRST_MEMBER'])
เพิ่มไว้หลัง -->>
$context['posts'][$row['ID_MSG']]['poster']['theme'] = $context['posts'][$row['ID_MSG']]['poster']['theme'] == '0' ? $modSettings['theme_guests'] : $context['posts'][$row['ID_MSG']]['poster']['theme'];
if ($ID_MEMBER == $row['ID_FIRST_MEMBER'])
file $sourcedir/ManagePermissions.php
ค้นหา -->>
'profile_remote_avatar' => false,
เพิ่มไว้หลัง -->>
'use_post_color' => false,
ค้นหา -->>
'send_mail',
'use_post_color',
file $themedir/Recent.template.php
ค้นหา -->>
<td class="windowbg2" colspan="3" valign="top" height="80">
<div class="post">' . $post['message'] . '</div>
แก้เป็น -->>
<td class="windowbg2" colspan="3" valign="top" height="80">';
if (isset($post['poster']['theme']) && $post['poster']['theme'] == $context['user']['theme_id'])
$color = !empty($post['poster']['post_color']) ? $post['poster']['post_color'] : (!empty($post['poster']['group_color']) ? $post['poster']['group_color'] :
(!empty($post['poster']['post_group_color']) ? $post['poster']['post_group_color'] : ''));
else
$color = '';
echo '<div class="post" style="color: '. $color . ';">', $post['message'], '</div>
file $themedir/Profile.template.php
ค้นหา -->>
<td width="100%" height="80" colspan="3" valign="top" class="windowbg2">
<div class="post">', $post['body'], '</div>
แก้เป็น -->>
<td width="100%" height="80" colspan="3" valign="top" class="windowbg2">';
if ($context['member']['theme_id'] == $context['user']['theme_id'])
$color = !empty($context['member']['post_color']) ? $context['member']['post_color'] : (!empty($context['member']['group_color']) ? $context['member']['group_color'] : (!empty($context['member']['post_group_color']) ? $context['member']['post_group_color'] : ''));
else
$color = '';
echo '<div class="post" style="color: '. $color. ';">',$post['body'], '</div>
ค้นหา -->>
<option value="2"', !empty($context['member']['options']['display_quick_mod']) && $context['member']['options']['display_quick_mod'] != 1 ? ' selected="selected"' : '', '>', $txt['display_quick_mod_image'], '</option>
</select>
</td>
</tr>
เพิ่มไว้หลัง -->>
';
if (allowedTo('use_post_color'))
echo '
<tr>
<td>
'. (!empty($context['member']['post_color']) ? '<span style="color: '. $context['member']['post_color'] . ';">' : '') . $txt['personal_color'] . (!empty($context['member']['post_color']) ? '</span>' : ''). '
<input type="text" name="post_color"', $context['member']['post_color'] == '' ? '' : ' value="' . $context['member']['post_color'] . '"', ' tabindex="', $context['tabindex']++, '" size="10" maxlength="15" />
</td>
</tr>';
echo '
file $themedir/Display.template.php
ค้นหา -->>
', $message['body'], '
แก้เป็น -->>
';
if (isset($message['member']['theme']) && $message['member']['theme'] == $context['user']['theme_id'])
$color = !empty($message['member']['post_color']) ? $message['member']['post_color'] : (!empty($message['member']['group_color']) ? $message['member']['group_color'] : (!empty($message['member']['post_group_color']) ? $message['member']['post_group_color'] : ''));
else
$color = '';
echo '<span style="color: '. $color. ';">', $message['body'], '</span>
file $languagedir/ManagePermissions.thai-utf8.php
เพิ่ม -->>
ขออภัย! ท่านไม่สามารถเข้าถึงข้อมูลส่วนนี้ได้ กรุณาอ่าน เงื่อนไขการใช้งาน DexMore.Comfile $languagedir/Profile.thai-utf8.php
เพิ่ม -->>
ขออภัย! ท่านไม่สามารถเข้าถึงข้อมูลส่วนนี้ได้ กรุณาอ่าน เงื่อนไขการใช้งาน DexMore.Comสร้างไฟล์: ColorizePostDB114.php เพื่อสร้างฐานข้อมูล ไว้ใน $boarddir (ที่เดียวกับไฟล์ SSI.php) รัน http://www.your_url.xxx/$boarddir/ColorizePostDB114.php -->> Enter เสร็จแล้วลบทิ้ง
<?php
if (!defined('SMF'))
die('Hacking attemp...');
if ($context['uninstalling'])
{
$result = db_query ("
SHOW COLUMNS FROM {$db_prefix}members
LIKE 'post_color'", __FILE__, __LINE__);
if (mysql_num_rows($result) > 0 )
{
mysql_free_result($result);
$result = db_query ("
ALTER TABLE {$db_prefix}members
DROP post_color", __FILE__, __LINE__);
if ( $result == false )
echo '<b>Error:</b> Please delete topic_color field manually from topics.';
}
}
else
{
$request = db_query("
SHOW COLUMNS FROM {$db_prefix}members
LIKE 'post_color'", __FILE__, __LINE__);
$no_upgrade = mysql_num_rows($request) > 0;
if (!$no_upgrade) db_query("
ALTER TABLE {$db_prefix}members
ADD post_color tinytext NOT NULL
", __FILE__,__LINE__);
mysql_free_result($request);
}
?>
การตั้งค่า: ผู้ดูแล -->> แก้ไขการอนุญาต -->> กลุ่มสมาชิก [ขั้นสูง] -->> อนุญาตให้สมาชิกกลุ่มนี้ใช้สีข้อความ?
ลิงค์หัวข้อ:
http://dexmore.com/topic/2676