หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: smf - บังคับให้สมาชิกอ่านกระทู้ที่กำหนดเมื่อเข้าสู่ระบบ  (อ่าน 4904 ครั้ง)
admin
รับทำบัญชี ตรวจสอบบัญชี รับจดทะเบียนบริษัท หจก. ร้านค้า ด้วยคุณภาพมาตรฐาน โทร.089-921-3825, 082-998-5001
Administrator
Full Member
*****

พลังน้ำใจ100
เพศ: หญิง
ID Number: 1
กระทู้: 189


ดูรายละเอียด เว็บไซต์
« เมื่อ: 12 สิงหาคม 2011 01:22:22 »

Permalink: smf - บังคับให้สมาชิกอ่านกระทู้ที่กำหนดเมื่อเข้าสู่ระบบ
1file $sourcedir/LogInOut.php

ค้นหา -->>
โค๊ด:[Select]
// Just log you back out if it's in maintenance mode and you AREN'T an admin.
if (empty($maintenance) || allowedTo('admin_forum'))
redirectexit('action=login2;sa=check;member=' . $ID_MEMBER, $context['server']['needs_login_fix']);
else
redirectexit('action=logout;sesc=' . $sc, $context['server']['needs_login_fix']);

แก้เป็น -->>
โค๊ด:[Select]
if (!empty($modSettings['force_read_enable']) && !empty($modSettings['force_read_topic_id']))
{
$topic = (int) $modSettings['force_read_topic_id'];
      
  // Check if the user can see the topic first.
  $request = db_query("
     SELECT t.ID_TOPIC
      FROM {$db_prefix}topics as t
 LEFT JOIN {$db_prefix}boards AS b ON (b.ID_BOARD = t.ID_BOARD)
     WHERE ID_TOPIC = $topic
     AND $user_info[query_see_board]
     LIMIT 1", __FILE__, __LINE__);
     list ($exists) = mysql_fetch_row($request);
     mysql_free_result($request);

// Check if he read that topic.
  $request = db_query("
 SELECT ID_TOPIC
 FROM {$db_prefix}log_topics
 WHERE ID_TOPIC = $topic
AND ID_MEMBER = $ID_MEMBER
 LIMIT 1", __FILE__, __LINE__);
  list ($read) = mysql_fetch_row($request);
  mysql_free_result($request);
 
  // Just log you back out if it's in maintenance mode and you AREN'T an admin.
  if((empty($maintenance) || allowedTo('admin_forum')) && (empty($read) && !empty($exists)))
     redirectexit('topic=' . $topic . '.0');
  elseif ((empty($maintenance) || allowedTo('admin_forum')) && ((!empty($read)) || empty($exists)))
 redirectexit('action=login2;sa=check;member=' . $ID_MEMBER, $context['server']['needs_login_fix']);
  else
     redirectexit('action=logout;sesc=' . $sc, $context['server']['needs_login_fix']);
   }
   else
   {
  // Just log you back out if it's in maintenance mode and you AREN'T an admin.
if (empty($maintenance) || allowedTo('admin_forum'))
redirectexit('action=login2;sa=check;member=' . $ID_MEMBER, $context['server']['needs_login_fix']);
else
redirectexit('action=logout;sesc=' . $sc, $context['server']['needs_login_fix']);
}

2file $sourcedir/ModSettings.php

ค้นหา -->>
โค๊ด:[Select]
array('check', 'securityDisable'),
'',

เพิ่มไว้หลัง -->>
โค๊ด:[Select]
// Force Read Topic on Login Mod
      array('check', 'force_read_enable',
      &$txt['force_read_desc']),
      array('int', 'force_read_topic_id'),
    '',

3 file $languagedir/Modifications.thai-utf8.php

เพิ่ม -->>
โค๊ด:[Select]
// Start Force Read Topic on Login Mod
$txt['force_read_enable'] = 'ใช้งานต้องอ่านกระทู้เมื่อเข้าสู่ระบบ?<br /><span class="smalltext" style="font-weight: bold;">(เมื่อสมาชิกเข้าสู่ระบบต้องให้อ่านกระทู้ที่กำหนด)</span>';
$txt['force_read_topic_id'] = 'ID ของกระทู้ที่ต้องอ่าน';
// End Force Read Topic on Login Mod


Credit : http://www.dexmore.com/
บันทึกการเข้า


สอบถามบริการ โทร. 089-921-3825, 082-998-5001, 02-888-0924
รับทำบัญชี ตรวจสอบบัญชี รับจดทะเบียนบริษัท หจก. ร้านค้า ด้วยคุณภาพมาตรฐาน
หน้า: [1]
  พิมพ์  
 
กระโดดไป:  

สนับสนุนโดย SMF 1.1.14 | SMF © 2006-2009, Simple Machines LLC | Thai language by ThaiSMF
Google visited last this page 1 นาทีที่แล้ว