- ชื่อ: Anonymous Board Mod
- ผู้เขียน: Kindred
- นำเสนอโดย: DexMoreGroup
- ประเภท: New Feature
- รองรับ: SMF 1.1.xx
- ปรับปรุงล่าสุด: 14 กรกฎาคม 2554
- ต้นฉบับ: Anonymous Board Mod
รายละเอียด
สร้างบอร์ดไว้ให้สมาชิกโพสต์ได้โดยไม่ต้องใช้ชื่อผู้โพสต์ และ e-mail
ตัวอย่าง

แก้ไขไฟล์:file Theme/ManageBoards.template.php
ค้นหา -->>
// Finish off the table.
echo '
<tr>
<td colspan="2" align="right">
<br />';
เพิ่มไว้ก่อน -->>
//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
ค้นหา -->>
'theme' => 0,
'override_theme' => 0,
เพิ่มไว้หลัง -->>
'anonymousBoard' => 0,
ค้นหา -->>
$boardOptions['posts_count'] = isset($_POST['count']);
$boardOptions['override_theme'] = isset($_POST['override_theme']);
เพิ่มไว้หลัง -->>
$boardOptions['anonymousBoard'] = isset($_POST['anonymousBoard']);
file Source/Subs-Boards.php
ค้นหา -->>
// Should the board theme override the user preferred theme?
if (isset($boardOptions['override_theme']))
$boardUpdates[] = 'override_theme = ' . ($boardOptions['override_theme'] ? '1' : '0');
เพิ่มไว้หลัง -->>
// Should the board allow anonymous posts?
if ( isset($boardOptions['anonymousBoard']) )
$boardUpdates[] = 'anonymousBoard = ' . ($boardOptions['anonymousBoard'] ? '1' : '0');
ค้นหา -->>
b.permission_mode, c.ID_CAT, c.name AS cName, c.catOrder, c.canCollapse
แก้เป็น -->>
b.permission_mode, c.ID_CAT, c.name AS cName, c.catOrder, c.canCollapse, b.anonymousBoard
ค้นหา -->>
'prev_board' => $prevBoard
เพิ่มไว้หลัง -->>
'anonymousBoard' => $row['anonymousBoard'],
file $sourcedir/Load.php
ค้นหา -->>
c.ID_CAT, b.name AS bname, b.description, b.numTopics, b.memberGroups,
แก้เป็น -->>
c.ID_CAT, b.name AS bname, b.description, b.numTopics, b.memberGroups, b.anonymousBoard,
ค้นหา -->>
// Load the membergroups allowed, and check permissions.
$board_info['groups'] = $row['memberGroups'] == '' ? array() : explode(',', $row['memberGroups']);
เพิ่มไว้ก่อน -->>
$context['anonymousBoard'] = $row['anonymousBoard'];
file Theme/Post.template.php
ค้นหา -->>
// Finally, the submit buttons.
เพิ่มไว้ก่อน -->>
// 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
ค้นหา -->>
// No errors as yet.
$post_errors = array();
เพิ่มไว้หลัง -->>
// 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
ค้นหา -->>
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)) . ")
เพิ่มไว้หลัง -->>
AND b.anonymousBoard = 0
ค้นหา -->>
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
เพิ่มไว้หลัง -->>
AND b.anonymousBoard = 0
file languages/Modifications.thai-utf8.php
ค้นหา -->>
?>
เพิ่มไว้ก่อน -->>
ขออภัย! ส่วนนี้สงวนไว้เฉพาะสมาชิกเท่านั้น กรุณา เข้าสู่ระบบ หรือ ลงทะเบียนสร้าง Field ในตาราง _boards
ชื่อ anonymousBoard ชนิด TINYINT, ความยาว 4, Attributes UNSIGNED, Null Yes, Default 0
การตั้งค่า: ผู้ดูแล >> แก้ไขบอร์ด >> (เลือกบอร์ด) แก้ไข

เลือกบอร์ดนี้เป็นบอร์ดแฝงตัว
ลิงค์หัวข้อ:
http://dexmore.com/topic/355