是這樣的
小弟有個版區,需要可以開放給大家PO文
文章PO出去後能夠把該主題「自動文章鎖定」,也就是不能回覆…\r
然後由版務人員檢視認可後「再開放回覆(解除鎖定)」…\r
因為弟需要管制文章內容(賣賣的)
試驗後發現PHPBB好像也沒這功能(只能由人自行鎖定,無法自動)
爬過文後好像也沒人這麼做…\r
所以在這裡試問各位大大,有沒有類似外掛
或者方式可以做到上述的管制方法?
雖說有想到可以在用戶發言後,當版面管理瞧見後
趕緊鎖定,但,人也不是天天在論壇上,沒辦法
都顧及的到…\r
請各位大大賜教^___^
[問題] 能否在特定版面下,文章一發就鎖?
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
先用phpMyAdmin進入你的phpBB2資料庫中
執行下面這一段SQL語法
ALTER TABLE `phpbb_forums` ADD `forum_autolock` TINYINT( 2 ) DEFAULT '0' NOT NULL ;
或是\r
找到你的phpbb_forums資料表\r
在最後面新增一個叫做forum_autolock的欄位
資料型態為TINYINT
長度是2
Null是not null
預設值是0
以下有5個檔案要修改\r
依我寫的順序為\r
posting.php
includes/functions_post.php
admin/admin_forums.php
templates/*/admin/forum_edit_body.tpl
language/lang_chinese_traditional_taiwan/lang_admin.php
完成....XD
好長啊.....= ="""
效果如下:
1.如果本版面的"自動鎖定文章"是開啟的,那麼新PO的文章都會是鎖定狀態。
2.可在後台設定"自動鎖定文章"是否開啟。進入後台,選擇「版面管理」->「管理選項」,找一下你想更改狀態的版面,點下編輯,就可以看到了。
希望有解決你的問題...XD
執行下面這一段SQL語法
ALTER TABLE `phpbb_forums` ADD `forum_autolock` TINYINT( 2 ) DEFAULT '0' NOT NULL ;
或是\r
找到你的phpbb_forums資料表\r
在最後面新增一個叫做forum_autolock的欄位
資料型態為TINYINT
長度是2
Null是not null
預設值是0
以下有5個檔案要修改\r
依我寫的順序為\r
posting.php
includes/functions_post.php
admin/admin_forums.php
templates/*/admin/forum_edit_body.tpl
language/lang_chinese_traditional_taiwan/lang_admin.php
代碼: 選擇全部
#
#-----[ OPEN ]-------------------------------------------------
#
posting.php
#
#-----[ FIND ]--------------------------------------------------
#
$bbcode_uid = '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$forum_autolock = $post_info['forum_autolock'];
#
#-----[ FIND ]--------------------------------------------------
#
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id,
#
#-----[ IN-LINE FIND ]-----------------------------------------
#
, $fp_data
#
#-----[ IN-LINE AFTER, ADD ]--------------------------------
#
, $forum_autolock
#
#-----[ OPEN ]--------------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND ]--------------------------------------------------
#
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id,
#
#-----[ IN-LINE FIND ]-----------------------------------------
#
&$poll_length,
#
#----[ IN_LINE AFTER, ADD ]---------------------------------
#
&$forum_autolock
#
#-----[ FIND ]--------------------------------------------------
#
$sql = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster,
#
#-----[ IN-LINE FIND ]-----------------------------------------
#
" . TOPIC_UNLOCKED . "
#
#-----[ REPLACE ]----------------------------------------------
#
$forum_autolock
#
#-----[ OPEN ]--------------------------------------------------
#
admin/admin_forums.php
#
#-----[ FIND ]---------------------------------------------------
#
$forumstatus = $row['forum_status'];
#
#-----[ AFTER, ADD ]-------------------------------------------
#
if ( $row['forum_autolock'] )
{
$forumautolock_enabled = "checked=\"checked\"";
}
else
{
$forumautolock_enabled = '';
}
#
#-----[ FIND ]---------------------------------------------------
#
'L_FORUM_STATUS' => $lang['Forum_status'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_FORUM_AUTOLOCK' => $lang['Forum_autolock'],
'S_FORUMAUTOLOCK_ENABLED' => $forumautolock_enabled,
#
#-----[ FIND ]---------------------------------------------------
#
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc,
#
#-----[ IN-LINE FIND ]-----------------------------------------
#
forum_status,
#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
forum_autolock,
#The next line
#-----[ IN-LINE FIND ]-----------------------------------------
#
" . intval($HTTP_POST_VARS['forumstatus']) . ",
#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
" . intval($HTTP_POST_VARS['forumautolock']) . ",
#
#-----[ FIND ]---------------------------------------------------
#
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "',
#
#-----[ IN-LINE FIND ]-----------------------------------------
#
, prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
#
#-----[ IN-LINE AFTER. ADD ]---------------------------------
#
, forum_autolock = " . intval($HTTP_POST_VARS['forumautolock']) . "
#
#-----[ OPEN ]---------------------------------------------------
#
templates/*/admin/forum_edit_body.tpl
#
#-----[ FIND ]---------------------------------------------------
#
<td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
</tr>
#
#-----[ AFTER, ADD ]-------------------------------------------
#
<tr>
<td class="row1">{L_FORUM_AUTOLOCK}</td>
<td class="row2">{L_ENABLED}<input type="checkbox" name="forumautolock" value="1" {S_FORUMAUTOLOCK_ENABLED}></td>
</tr>
#
#-----[ OPEN ]--------------------------------------------------
#
language/lang_chinese_traditional_taiwan/lang_admin.php
#
#-----[ FIND ]--------------------------------------------------
#
$lang['Forum_status'] = '版面狀態';
#
#-----[ AFTER, ADD ]-----------------------------------------
#
$lang['Forum_autolock'] = '自動鎖定文章';
#
#-----[ SAVE/CLOSE ALL FILES ]---------------------------------
#
#EoM好長啊.....= ="""
效果如下:
1.如果本版面的"自動鎖定文章"是開啟的,那麼新PO的文章都會是鎖定狀態。
2.可在後台設定"自動鎖定文章"是否開啟。進入後台,選擇「版面管理」->「管理選項」,找一下你想更改狀態的版面,點下編輯,就可以看到了。
希望有解決你的問題...XD
最後由 hentaibbc 於 2005-09-23 00:58 編輯,總共編輯了 2 次。
這問題小弟曾考慮過,但想說有無直接修改phpbbDL 寫: 可以開兩個版面
文章發表區及文章發佈區
到後台將發表區的回覆權限不要開放。
然後版主手動將批閱的文章移動到發佈區好了。
節省一個版面空間與作用,如沒辦法在程式克服,弟
會就會採用這種方式
謝謝您的解答!
挖~~~感謝 hantaibbc 大大如此辛苦幫小弟解答 ^Q^hentaibbc 寫:
...恕刪....
完成....XD
好長啊.....= ="""
效果如下:
1.如果本版面的"自動鎖定文章"是開啟的,那麼新PO的文章都會是鎖定狀態。
2.可在後台設定"自動鎖定文章"是否開啟。進入後台,選擇「版面管理」->「管理選項」,找一下你想更改狀態的版面,點下編輯,就可以看到了。
希望有解決你的問題...XD
因工作關係,所以實際修改測試結果,等測試好後弟再回報! 感恩!


