- ชื่อ: Custom Greeting
- ผู้เขียน: Nas
- นำเสนอโดย: DexMoreGroup
- ประเภท: Theme Enhancements
- รองรับ: SMF 1.1.xx, 2.0.xx
- ปรับปรุงล่าสุด: 16 มีนาคม 2553
- ต้นฉบับ: Custom Greeting
รายละเอียด เปลี่ยนคำทักทายสมาชิกตามเวลาโดยข้อความที่เรากำหนด เหมือนของที่นี่แต่ที่นี่ไม่ได้ใช้ mod นี้นะครับสร้างตัวแปรขึ้นมาเองแบบเห่ยๆ ให้มันเปลี่ยนสีด้วย mod นี้ก็สามารถทำให้เปลี่ยนสีตามเวลาที่กำหนดได้เหมือนกันครับถ้าหากทำไม่ได้จริงๆ ค่อยถามต่อในกระทู้นี้แล้วกัน แต่อยากให้ลองด้วยตัวเองก่อนครับ
ตัวอย่าง
สำหรับ SMF 1.1.xxแก้ไขไฟล์:file $boarddir/index.php
ค้นหา -->>
// Check if the user should be disallowed access.
เพิ่มไว้ก่อน -->>
// Get a custom greeting depending on time
loadGreeting();
file $sourcedir/Load.php
ค้นหา -->>
?>
เพิ่มไว้ก่อน -->>
// Load a custom greeting
function loadGreeting()
{
global $context, $txt, $modSettings;
$date = date('H', forum_time());
if ($date < 6)
$greeting = !empty($modSettings['cgdt_message1']) ? $modSettings['cgdt_message1'] : $txt['up_late_arent_we'];
elseif ($date < 7)
$greeting = !empty($modSettings['cgdt_message2']) ? $modSettings['cgdt_message2'] : $txt['are_you_the_early_bird'];
elseif ($date < 12)
$greeting = !empty($modSettings['cgdt_message3']) ? $modSettings['cgdt_message3'] : $txt['good_morning'];
elseif ($date < 18)
$greeting = !empty($modSettings['cgdt_message4']) ? $modSettings['cgdt_message4'] : $txt['good_afternoon'];
elseif ($date < 22)
$greeting = !empty($modSettings['cgdt_message5']) ? $modSettings['cgdt_message5'] : $txt['good_evening'];
elseif ($date < 24)
$greeting = !empty($modSettings['cgdt_message6']) ? $modSettings['cgdt_message6'] : $txt['shouldnt_you_be_going_to_bed_soon'];
$context['greeting'] = '';
if(!empty($context['user']['is_logged']) && !empty($modSettings['cgdt_enable']))
$context['greeting'] = $greeting.', <strong>'.$context['user']['name'].'</strong>';
elseif(!empty($context['user']['is_logged']) && empty($modSettings['cgdt_enable']))
$context['greeting'] = $txt['hello_member_ndt'].', <strong>'.$context['user']['name'].'</strong>';
elseif(empty($context['user']['is_logged']) && !empty($modSettings['cgdt_enable']))
$context['greeting'] = $greeting.', <strong>'.$txt['guest'].'</strong>';
elseif(empty($context['user']['is_logged']) && empty($modSettings['cgdt_enable']))
$context['greeting'] = $txt['hello_guest'].', <strong>'.$txt['guest'].'</strong>';
}
file $sourcedir/ModSettings.php
ค้นหา -->>
// Basic stuff, user languages, titles, flash, permissions...
เพิ่มไว้ก่อน -->>
// Custom Greeting Mod by Nas
array('check', 'cgdt_enable'),
array('text', 'cgdt_message1'),
array('text', 'cgdt_message2'),
array('text', 'cgdt_message3'),
array('text', 'cgdt_message4'),
array('text', 'cgdt_message5'),
array('text', 'cgdt_message6'),
'',
file $themedir/Admin.template.php
ค้นหา -->>
<b>', $txt['hello_guest'], ' ', $context['user']['name'], '!</b>
แก้เป็น -->>
', $context['greeting'], '
file $themedir/index.template.php
ค้นหา -->>
<span style="font-size: 130%;"> ', $txt['hello_member_ndt'], ' <b>', $context['user']['name'] , '</b></span>
แก้เป็น -->>
<span style="font-size: 130%;"> ',$context['greeting'],'</span>
file $languagedir/Modifications.thai-utf8.php
เพิ่ม -->>
// Start Custom Greeting Mod by Nas
$txt['up_late_arent_we'] = 'Up Late Aren\'t We';
$txt['are_you_the_early_bird'] = 'Are you the early bird';
$txt['good_morning'] = 'Good Morning';
$txt['good_afternoon'] = 'Good Afternoon';
$txt['good_evening'] = 'Good Evening';
$txt['shouldnt_you_be_going_to_bed_soon'] = 'Shouldn\'t You Be Going To Bed Soon';
$txt['cgdt_message1'] = 'CGDT Message 1 <div class="smalltext">Displayed at 12:00am to 5:59am</div>';
$txt['cgdt_message2'] = 'CGDT Message 2 <div class="smalltext">Displayed at 6:00am to 6:59am</div>';
$txt['cgdt_message3'] = 'CGDT Message 3 <div class="smalltext">Displayed at 7:00 to 11:59am</div>';
$txt['cgdt_message4'] = 'CGDT Message 4 <div class="smalltext">Displayed at 12:00pm to 5:59pm</div>';
$txt['cgdt_message5'] = 'CGDT Message 5 <div class="smalltext">Displayed at 6:00pm to 9:59pm</div>';
$txt['cgdt_message6'] = 'CGDT Message 6 <div class="smalltext">Displayed at 10:00pm to 11:59pm</div>';
$txt['cgdt_enable'] = 'Enable custom greetings <div class="smalltext">This will show different greetings in the forum header depending on the time of the day. <br /> Messages are set below.</div>';
// End Custom Greeting Mod by Nas
ภาษาไทย: custom_greeting_1.1.1 โดย:
UnclEo บอร์ด:
SMF Thai Translationลิงค์หัวข้อ:
http://dexmore.com/topic/2351