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

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

ส่งหัวข้อนี้พิมพ์ หน้า: 1 
icon message ผู้เขียน หัวข้อ: Anonymous Board "ห้องสุขา" เอาไว้ระบายไม่มีชื่อผู้โพส  (อ่าน 971 ครั้ง)
0 สมาชิก และ 2 ผู้เยี่ยมชม กำลังดูหัวข้อนี้
*
*


!NeverDie

United States Minor Outlying Islands   หญิง ผู้เริ่มต้นกระทู้นี้ ออฟไลน์ เว็บไซต์
  • ชื่อ: Anonymous Board Mod
  • ผู้เขียน: Kindred  
  • นำเสนอโดย: DexMoreGroup
  • ประเภท: New Feature
  • รองรับ: SMF 1.1.xx
  • ปรับปรุงล่าสุด: 14 กรกฎาคม 2554
  • ต้นฉบับ: Anonymous Board Mod

รายละเอียด
      สร้างบอร์ดไว้ให้สมาชิกโพสต์ได้โดยไม่ต้องใช้ชื่อผู้โพสต์ และ e-mail

ตัวอย่าง







แก้ไขไฟล์:

file Theme/ManageBoards.template.php

ค้นหา -->>
โค๊ด: [Select]
// Finish off the table.
echo '
<tr>
<td colspan="2" align="right">
<br />';

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
//anonymous board mod
echo '
<tr>
<td>
<b>', $txt['makeBoard_anonymous'], '</b>
</td>
<td align="right">
<input type="checkbox" name="anonymousBoard" ', $context['board']['anonymousBoard'] ? 'checked="checked"' : '', 'class="check" />
</td>
</tr>';

file Source/ManageBoards.php

ค้นหา -->>
โค๊ด: [Select]
'theme' => 0,
'override_theme' => 0,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'anonymousBoard' => 0,

ค้นหา -->>
โค๊ด: [Select]
$boardOptions['posts_count'] = isset($_POST['count']);
$boardOptions['override_theme'] = isset($_POST['override_theme']);

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
$boardOptions['anonymousBoard'] = isset($_POST['anonymousBoard']);

file Source/Subs-Boards.php

ค้นหา -->>
โค๊ด: [Select]
// Should the board theme override the user preferred theme?
if (isset($boardOptions['override_theme']))
$boardUpdates[] = 'override_theme = ' . ($boardOptions['override_theme'] ? '1' : '0');

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
// Should the board allow anonymous posts?
if ( isset($boardOptions['anonymousBoard']) )
$boardUpdates[] = 'anonymousBoard = ' . ($boardOptions['anonymousBoard'] ? '1' : '0');

ค้นหา -->>
โค๊ด: [Select]
b.permission_mode, c.ID_CAT, c.name AS cName, c.catOrder, c.canCollapse

แก้เป็น -->>
โค๊ด: [Select]
b.permission_mode, c.ID_CAT, c.name AS cName, c.catOrder, c.canCollapse, b.anonymousBoard

ค้นหา -->>
โค๊ด: [Select]
'prev_board' => $prevBoard

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'anonymousBoard' => $row['anonymousBoard'],

file $sourcedir/Load.php

ค้นหา -->>
โค๊ด: [Select]
c.ID_CAT, b.name AS bname, b.description, b.numTopics, b.memberGroups,

แก้เป็น -->>
โค๊ด: [Select]
c.ID_CAT, b.name AS bname, b.description, b.numTopics, b.memberGroups, b.anonymousBoard,

ค้นหา -->>
โค๊ด: [Select]
// Load the membergroups allowed, and check permissions.
$board_info['groups'] = $row['memberGroups'] == '' ? array() : explode(',', $row['memberGroups']);

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
$context['anonymousBoard'] = $row['anonymousBoard'];

file Theme/Post.template.php

ค้นหา -->>
โค๊ด: [Select]
// Finally, the submit buttons.

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
// anonymous board mod
if ( $context['anonymousBoard'] )
echo '
<tr>
<td colspan="2">
<b>' . $txt['Post_anonymous'] . '</b>
<input type="checkbox" name="post_unanon" />
</td>
</tr>';

file Source/Post.php

ค้นหา -->>
โค๊ด: [Select]
// No errors as yet.
$post_errors = array();

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
// anonymous board mod
if ( $context['anonymousBoard'] && !isset($_POST['post_unanon']) )
{
// Destroy the identifing user data
$user_info['username'] = 'Anonymous';
$user_info['name'] = 'Anonymous';
$user_info['email'] = '';
$user_info['avatar'] = array();
$ID_MEMBER = 0;
}

file Source/Who.php

ค้นหา -->>
โค๊ด: [Select]
if (!empty($board_ids))
{
$result = db_query("
SELECT b.ID_BOARD, b.name
FROM {$db_prefix}boards AS b
WHERE $user_info[query_see_board]
AND b.ID_BOARD IN (" . implode(', ', array_keys($board_ids)) . ")

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
AND b.anonymousBoard = 0

ค้นหา -->>
โค๊ด: [Select]
if (!empty($topic_ids))
{
$result = db_query("
SELECT t.ID_TOPIC, m.subject
FROM ({$db_prefix}boards AS b, {$db_prefix}topics AS t, {$db_prefix}messages AS m)
WHERE $user_info[query_see_board]
AND t.ID_TOPIC IN (" . implode(', ', array_keys($topic_ids)) . ")
AND t.ID_BOARD = b.ID_BOARD
AND m.ID_MSG = t.ID_FIRST_MSG

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
AND b.anonymousBoard = 0

file languages/Modifications.thai-utf8.php

ค้นหา -->>
โค๊ด: [Select]
?>

เพิ่มไว้ก่อน -->>
ขออภัย! ส่วนนี้สงวนไว้เฉพาะสมาชิกเท่านั้น กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

สร้าง Field ในตาราง _boards
ชื่อ anonymousBoard ชนิด TINYINT, ความยาว 4,  Attributes UNSIGNED, Null Yes, Default 0

การตั้งค่า: ผู้ดูแล >> แก้ไขบอร์ด >> (เลือกบอร์ด) แก้ไข

เลือกบอร์ดนี้เป็นบอร์ดแฝงตัว

ลิงค์หัวข้อ: http://dexmore.com/topic/355
Windows XP    Firefox 3.5.7   see ip บันทึกการเข้า
ดูรายการสิ่งของบัตรผ่านห้องเกมส์ใช้ได้ 30 วัน  

-:-DexMore.Com แหล่งมั่วสุมทางปัญญา-:-
*
*


!Personal

Germany   ชาย ออฟไลน์544566157 DexMore DexMore DexMore
เว็บไซต์
icon message
general ความคิดเห็นที่ 1 เมื่อ: 15 กรกฎาคม 2554, 14:46:37
สำหรับ SMF 2.0

แก้ไขไฟล์:

file $sourcedir/ManageBoards.php

ค้นหา -->>
โค๊ด: [Select]
'theme' => 0,
'profile' => 1,
'override_theme' => 0,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'anonymous_board' => 0,

ค้นหา -->>
โค๊ด: [Select]
$boardOptions['posts_count'] = isset($_POST['count']);
$boardOptions['override_theme'] = isset($_POST['override_theme']);

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
$boardOptions['anonymous_board'] = isset($_POST['anonymous_board']);

file $sourcedir/Subs-Boards.php

ค้นหา -->>
โค๊ด: [Select]
// Should the board theme override the user preferred theme?
if (isset($boardOptions['override_theme']))
{
$boardUpdates[] = 'override_theme = {int:override_theme}';
$boardUpdateParameters['override_theme'] = $boardOptions['override_theme'] ? 1 : 0;
}


เพิ่มไว้หลัง -->>
โค๊ด: [Select]
 // Should the board allow anonymous posts?
if (isset($boardOptions['anonymous_board']))
{
$boardUpdates[] = 'anonymous_board = {int:anonymous_board}';
$boardUpdateParameters['anonymous_board'] = $boardOptions['anonymous_board'] ? 1 : 0;
}


ค้นหา -->>
โค๊ด: [Select]
b.num_posts, b.num_topics, c.id_cat, c.name AS cat_name, c.cat_order, c.can_collapse

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
, b.anonymous_board

ค้นหา -->>
โค๊ด: [Select]
'prev_board' => $prevBoard

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
'anonymous_board' => $row['anonymous_board'],

file $sourcedir/Load.php

ค้นหา -->>
โค๊ด: [Select]
c.id_cat, b.name AS bname, b.description, b.num_topics, b.member_groups,

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
b.anonymous_board,

ค้นหา -->>
โค๊ด: [Select]
// Load the membergroups allowed, and check permissions.
$board_info['groups'] = $row['member_groups'] == '' ? array() : explode(',', $row['member_groups']);

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
$context['anonymous_board'] = $row['anonymous_board'];


file $sourcedir/Post.php

ค้นหา -->>
โค๊ด: [Select]
// No errors as yet.
$post_errors = array();

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
// Anonymous board mod
if ( $context['anonymous_board'] && !isset($_POST['post_unanon']) )
{
// Destroy the identifing user data
$user_info['username'] = 'Anonymous';
$user_info['name'] = 'Anonymous';
$user_info['email'] = '';
$user_info['id'] = 0;
}


file $sourcedir/Who.php

ค้นหา -->>
โค๊ด: [Select]
if (!empty($board_ids))
{
$result = $smcFunc['db_query']('', '
SELECT b.id_board, b.name
FROM {db_prefix}boards AS b
WHERE {query_see_board}
AND b.id_board IN ({array_int:board_list})

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
AND b.anonymous_board = 0

ค้นหา -->>
โค๊ด: [Select]
if (!empty($topic_ids))
{
$result = $smcFunc['db_query']('', '
SELECT t.id_topic, m.subject
FROM {db_prefix}topics AS t
INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board)
INNER JOIN {db_prefix}messages AS m ON (m.id_msg = t.id_first_msg)
WHERE {query_see_board}

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
AND b.anonymous_board = 0

file $themedir/ManageBoards.template.php

ค้นหา -->>
โค๊ด: [Select]
<div id="count_posts_div">
<dl class="settings">
<dt>
<strong>', $txt['mboards_count_posts'], ':</strong><br />
<span class="smalltext">', $txt['mboards_count_posts_desc'], '</span><br />
</dt>
<dd>
<input type="checkbox" name="count" ', $context['board']['count_posts'] ? ' checked="checked"' : '', ' class="input_check" />
</dd>
</dl>
</div>';

เพิ่มไว้หลัง -->>
โค๊ด: [Select]
//Anonymous Board Mod
echo '
<div id="anon_board_div">
<dl class="settings">
<dt>
<strong>', $txt['makeBoard_anonymous'], ':</strong><br />
<span class="smalltext">', $txt['mboards_anon_board_desc'], '</span><br />
</dt>
<dd>
<input type="checkbox" name="anonymous_board" ', $context['board']['anonymous_board'] ? ' checked="checked"' : '', ' class="input_check" />
</dd>
</dl>
</div>';


file $themedir/Post.template.php

ค้นหา -->>
โค๊ด: [Select]
// Finally, the submit buttons.

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
// anonymous board mod
if ( $context['anonymous_board'] )
echo ' '. $txt['Post_anonymous'] .' <input type="checkbox" name="post_unanon" />';


file $themedir/languages/Modifications.thai-utf8.php

เพิ่ม -->>
ขออภัย! ส่วนนี้สงวนไว้เฉพาะสมาชิกเท่านั้น กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

สร้างไฟล์: install.php เพื่อสร้างฐานข้อมูล ไว้ใน $boarddir (ที่เดียวกับไฟล์ SSI.php) รัน http://www.your_url.xxx/$boarddir/install.php -->> Enter เสร็จแล้วลบทิ้ง
โค๊ด: [Select]
<?php
if (!defined('SMF'))
die('Hacking attempt...');

db_extend('packages');

$table_name '{db_prefix}boards';
//We need to define some attributes for our new column
$column_info = array(
'name' => 'anonymous_board',
'type' => 'tinyint',
'size' => 4,

'null' => false,

'default' => 0,

'unsigned' => true,
);

$smcFunc['db_add_column']($table_name$column_info,'','update');
?>

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

Creative Commons License

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

WordPress Google เข้าเยี่ยมชมหน้านี้ล่าสุดเมื่อ : 20 พฤษภาคม 2555, 04:24:59

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