24 พฤษภาคม 2555, 06:17:13
ยินดีต้อนรับผู้เยี่ยมชม
  • noavata
  • ยินดีต้อนรับคุณ, ผู้เยี่ยมชม กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
    เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
Page Rank

ทำเว็บไซต์ | แต่งบอร์ด | ออกแบบ | SMF | Joomla | Drupal | WordPress | JQuery | CMS | ECommerce | Tel. +668-08577477

ส่งหัวข้อนี้พิมพ์ หน้า: 1 
icon message ผู้เขียน หัวข้อ: Include & Exclude Tags แสดงข้อความเฉพาะกลุ่ม หรือสมาชิก  (อ่าน 722 ครั้ง)
0 สมาชิก และ 1 ผู้เยี่ยมชม กำลังดูหัวข้อนี้
*
*


!Personal

Germany   ชาย ผู้เริ่มต้นกระทู้นี้ ออฟไลน์544566157 DexMore DexMore DexMore
เว็บไซต์
  • ชื่อ: Include & Exclude Tags
  • ผู้เขียน: Windy
  • นำเสนอโดย: DexMoreGroup
  • ประเภท: BBC
  • รองรับ: SMF 1.1.xx, 2.0.xx
  • ปรับปรุงล่าสุด: 9 พฤษจิกายน 2552
  • ต้นฉบับ: Include & Exclude Tags

รายละเอียด
      กำหนดให้แสดงหรือไม่แสดงข้อความ เฉพาะกลุ่มหรือสมาชิกด้วย BBCode ข้อความที่อยู่ใน TAG include จะสามารถเห็นได้เฉพาะกลุ่มหรือสมาชิกที่ระบุไว้เท่านั้น กลุ่มอื่นหรือสมาชิกอื่นไม่สามารถเห็นได้เลย ตรงกันข้ามข้อความที่อยู่ใน TAG exclude กลุ่มหรือสมาชิกที่ระบุจะไม่สามารถเห็นข้อความได้เช่นกัน

ตัวอย่าง
  • [include g=1,2 u=1,2,3] กลุ่ม 1, 2 และสมาชิก 1, 2, 3 เท่านั้นที่สามารถมองเห็นข้อความนี้ได้ [/include]
  • [exclude g=1,2 u=1,2,3] กลุ่ม 1, 2 และสมาชิก 1, 2, 3 จะไม่สามารถมองเห็นข้อความนี้ได้ [/exclude]

สำหรับ SMF 1.1.xx

แก้ไขไฟล์:

file $sourcedir/Subs.php

ค้นหา -->>
โค๊ด: [Select]
// !!! Should this respect guest_hideContacts?
'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
'disabled_after' => ' ($1)',
),

เพิ่มไว้หลัีง -->>
โค๊ด: [Select]
array(
'tag' => 'exclude',
'type' => 'unparsed_content',
'parameters' => array(
'u' => array('optional' => true),
'g' => array('optional' => true),
),
'content' => '{u} {g}',
'validate' => create_function('&$tag, &$data, $disabled', '
global $context, $ID_MEMBER, $user_info;
$params = explode(\' \', $tag[\'content\']);
$tag[\'content\'] = \'\';

$pass = !empty($params[0]) && !in_array($ID_MEMBER, array_map("intval", explode(\',\', $params[0])));

if (!empty($params[1]) && $pass)
{
$params[1] = array_map("intval", explode(\',\', $params[1]));
   foreach($user_info[\'groups\'] as $group){
         if(in_array($group, $params[1])){
           $pass = false;
break;
         }
     }
}
if(($pass && $context[\'user\'][\'is_logged\']) || allowedTo(\'modify_any\'))
$tag[\'content\'] = parse_bbc($data);'),
'disabled_content' => '$1',
'block_level' => true,
),

ค้นหา -->>
โค๊ด: [Select]
'after' => '</i>',
),

เพิ่มไว้หลัีง -->>
โค๊ด: [Select]
array(
'tag' => 'include',
'type' => 'unparsed_content',
'parameters' => array(
'u' => array('optional' => true),
'g' => array('optional' => true),
),
'content' => '{u} {g}',
'validate' => create_function('&$tag, &$data, $disabled', '
global $context, $ID_MEMBER, $user_info;
$params = explode(\' \', $tag[\'content\']);
$tag[\'content\'] = \'\';

$pass = !empty($params[0]) && in_array($ID_MEMBER, array_map("intval", explode(\',\', $params[0])));

if (!empty($params[1]) && !$pass)
{
$params[1] = array_map("intval", explode(\',\', $params[1]));
   foreach($user_info[\'groups\'] as $group){
         if(in_array($group, $params[1])){
           $pass = true;
break;
         }
     }
}
if(($pass && $context[\'user\'][\'is_logged\']) || allowedTo(\'modify_any\'))
$tag[\'content\'] = parse_bbc($data);'),
'disabled_content' => '$1',
'block_level' => true,
),

file $sourcedir/Post.php

ค้นหา -->>
โค๊ด: [Select]
$row['body'] = preg_replace('~<br(?: /)?' . '>~i', "\n", $row['body']);

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
$row['body'] = preg_replace(array('~\n?\[include.*?\].+?\[/include\]\n?~is', '~^\n~', '~\[/include\]~'), '', $row['body']);
$row['body'] = preg_replace(array('~\n?\[exclude.*?\].+?\[/exclude\]\n?~is', '~^\n~', '~\[/exclude\]~'), '', $row['body']);

ค้นหา -->>
โค๊ด: [Select]
$form_message = preg_replace('~<br(?: /)?' . '>~i', "\n", $form_message);

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
$form_message = preg_replace(array('~\n?\[include.*?\].+?\[/include\]\n?~is', '~^\n~', '~\[/include\]~'), '', $form_message);
$form_message = preg_replace(array('~\n?\[exclude.*?\].+?\[/exclude\]\n?~is', '~^\n~', '~\[/exclude\]~'), '', $form_message);

ลิงค์หัวข้อ: http://dexmore.com/topic/6196
Windows XP    Firefox 3.6.16   see ip บันทึกการเข้า
ดูรายการสิ่งของสำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  สำหรับติดหมุดกระทู้ของคุณ!  เพิ่มเวลาที่อยู่ในระบบอีก 12 ชั่วโมง  น้องหมี..เอาไว้กอดนอนแทนกิ๊ก  สำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  
*
*


!Personal

Germany   ชาย ผู้เริ่มต้นกระทู้นี้ ออฟไลน์544566157 DexMore DexMore DexMore
เว็บไซต์
icon message
general ความคิดเห็นที่ 1 เมื่อ: 24 เมษายน 2554, 18:22:19
สำหรับ SMF 2.0.xx

แก้ไขไฟล์:

file $sourcedir/Subs.php

ค้นหา -->>
โค๊ด: [Select]
// !!! Should this respect guest_hideContacts?
'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
'disabled_after' => ' ($1)',
),

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
array(
'tag' => 'exclude',
'type' => 'unparsed_content',
'parameters' => array(
'u' => array('optional' => true),
'g' => array('optional' => true),
),
'content' => '{u} {g}',
'validate' => create_function('&$tag, &$data, $disabled', '
global $context, $ID_MEMBER, $user_info;
$params = explode(\' \', $tag[\'content\']);
$tag[\'content\'] = \'\';

$pass = !empty($params[0]) && !in_array($ID_MEMBER, array_map("intval", explode(\',\', $params[0])));

if (!empty($params[1]) && $pass)
{
$params[1] = array_map("intval", explode(\',\', $params[1]));
    foreach($user_info[\'groups\'] as $group){
        if(in_array($group, $params[1])){
            $pass = false;
break;
        }
    }
}
if(($pass && $context[\'user\'][\'is_logged\']) || allowedTo(\'modify_any\'))
$tag[\'content\'] = parse_bbc($data);'),
'disabled_content' => '$1',
'block_level' => true,
),

ค้นหา -->>
โค๊ด: [Select]
'after' => '</em>',
),

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
array(
'tag' => 'include',
'type' => 'unparsed_content',
'parameters' => array(
'u' => array('optional' => true),
'g' => array('optional' => true),
),
'content' => '{u} {g}',
'validate' => create_function('&$tag, &$data, $disabled', '
global $context, $ID_MEMBER, $user_info;
$params = explode(\' \', $tag[\'content\']);
$tag[\'content\'] = \'\';

$pass = !empty($params[0]) && in_array($ID_MEMBER, array_map("intval", explode(\',\', $params[0])));

if (!empty($params[1]) && !$pass)
{
$params[1] = array_map("intval", explode(\',\', $params[1]));
    foreach($user_info[\'groups\'] as $group){
        if(in_array($group, $params[1])){
            $pass = true;
break;
        }
    }
}
if(($pass && $context[\'user\'][\'is_logged\']) || allowedTo(\'modify_any\'))
$tag[\'content\'] = parse_bbc($data);'),
'disabled_content' => '$1',
'block_level' => true,
),

file $sourcedir/Post.php

ค้นหา -->>
โค๊ด: [Select]
$row['body'] = preg_replace('~<br ?/?' . '>~i', "\n", $row['body']);

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
$row['body'] = preg_replace(array('~\n?\[include.*?\].+?\[/include\]\n?~is', '~^\n~', '~\[/include\]~'), '', $row['body']);
$row['body'] = preg_replace(array('~\n?\[exclude.*?\].+?\[/exclude\]\n?~is', '~^\n~', '~\[/exclude\]~'), '', $row['body']);

ค้นหา -->>
โค๊ด: [Select]
$form_message = preg_replace('~<br ?/?' . '>~i', "\n", $form_message);

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
$form_message = preg_replace(array('~\n?\[include.*?\].+?\[/include\]\n?~is', '~^\n~', '~\[/include\]~'), '', $form_message);
$form_message = preg_replace(array('~\n?\[exclude.*?\].+?\[/exclude\]\n?~is', '~^\n~', '~\[/exclude\]~'), '', $form_message);

ลิงค์หัวข้อ: http://dexmore.com/topic/6196
Thx by kann
Windows XP    Firefox 3.6.16   see ip บันทึกการเข้า
ดูรายการสิ่งของสำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  สำหรับติดหมุดกระทู้ของคุณ!  เพิ่มเวลาที่อยู่ในระบบอีก 12 ชั่วโมง  น้องหมี..เอาไว้กอดนอนแทนกิ๊ก  สำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  
ส่งหัวข้อนี้พิมพ์ หน้า: 1 
กระโดดไป:  

Creative Commons License

SMF Thai Translation Powered by SMF © 2006–2012, Simple Machines LLC

WordPress Google เข้าเยี่ยมชมหน้านี้ล่าสุดเมื่อ : 17 พฤษภาคม 2555, 01:47:08

jQuery Plugin Copyright © 2551-2555 Themes Design & Hosting by DexMoreGroup

Sitemap | Thai Simple Machines Forum support SMF Thai

Web Begining | SMF Modifications | SMF Thai Translation Web Begining

Drupal | WordPress | CMS Joomla | jQuery Plugin | Web Graphics CMS Joomla