第 1 頁 (共 2 頁)
[問題]Mass-lock(快速鎖文)
發表於 : 2003-10-21 13:35
由 io_oi
問題外掛:
[外掛]Mass-lock(快速鎖文)
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=19423
使用版本:phpBB 2.0.4
此外掛安裝上,我有一個步驟的疑問
開啟
admin/admin_forums.php
尋找\r
代碼: 選擇全部
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable'])
尋找上面的這一段\r
代碼: 選擇全部
. intval($HTTP_POST_VARS['prune_enable']) .,
在此後面插入\r
代碼: 選擇全部
/*Mass-lock mod*/ . intval($HTTP_POST_VARS['lock_enable']) ., /*end of Mass-lock mod*/
但是我實際的搜尋是這樣\r
代碼: 選擇全部
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumicon']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
請各位前輩能提點一二,感謝^^~
我之前有改到此檔的外掛只有以下兩個
1.
前置圖示
2.
上傳附件v237
這是最原始的2.0.4
代碼: 選擇全部
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
發表於 : 2003-10-21 17:00
由 依夢兒
你的代碼:
代碼: 選擇全部
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumicon']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
請覆蓋成:
代碼: 選擇全部
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumicon']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . "/*Mass-lock mod*/, " . intval($HTTP_POST_VARS['lock_enable']) . "/*end of Mass-lock mod*/, " . $value_sql . ")";
先這樣試試看。
發表於 : 2003-10-21 22:18
由 io_oi
感謝
依夢兒
ㄧ次成功了!!
有個地方建議新手改ㄧ下
打開 phpbb\templates\subSilver\admin\forum_edit_body.tpl
將剛剛裝的這個部分
\n
代碼: 選擇全部
<tr>
<td class="row1">{L_AUTO_LOCK}</td>
<td class="row2"><table cellspacing="0" cellpadding="1" border="0">
<tr>
<td align="right" valign="middle">{L_ENABLED}</td>
<td align="left" valign="middle"><input type="checkbox" name="lock_enable" value="1" {S_LOCK_ENABLED} /></td>
</tr>
<tr>
<td align="right" valign="middle">{L_LOCK_DAYS}</td>
<td align="left" valign="middle">[color=red]&[/color]<input class="post" type="text" name="lock_days" value="{LOCK_DAYS}" size="5" class="post" />[color=red]&[/color]{L_DAYS}</td>
</tr>
<tr>
<td align="right" valign="middle">{L_LOCK_FREQ}</td>
<td align="left" valign="middle">[color=red]&[/color]<input class="post" type="text" name="lock_freq" value="{LOCK_FREQ}" size="5" class="post" />[color=red]&[/color]{L_DAYS}</td>
</tr>
</table></td>
</tr>
四個
& 改成

後台控制中心
打開 phpbb\templates\subSilver\admin\board_config_body.tpl
代碼: 選擇全部
<tr>
<td class="row1">{L_ENABLE_LOCK}</td>
<td class="row2"><input type="radio" name="lock_enable" value="1" {LOCK_YES} /> {L_YES}[color=red]&&[/color]<input type="radio" name="lock_enable" value="0" {LOCK_NO} /> {L_NO}</td>
</tr>
&&改成


這樣OK了
(不改也是可以啦)
發表於 : 2003-11-26 23:40
由 io_oi
問題外掛:
[外掛]Mass-lock(快速鎖文)
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=19423
使用版本:phpBB 2.0.4
錯誤情形:
建立版面會發生錯誤
主機系統:自機架設 WinXP-P SP1 + RaidenHTTPD 1.0.51d + PHP 4.2.3 + MySQL 3.23.57
使用網路:固定IP SEEDNet ADSL 1536/384
我的建立分區沒問題
但是
建立版面會發生錯誤><#

第436行是\r
message_die(GENERAL_ERROR, "Couldn't insert row in forums table", "", __LINE__, __FILE__, $sql);
同當初發文一樣\r
有碰到admin_forums.php的外掛只有
1.
前置圖示
2.
上傳附件v237
3.
快速鎖文
我目前裝到37個外掛
我移除第37個_快速鎖文,還原到第36個_票選管理就正常\r
所以很明顯是快速鎖文的問題
不知依夢兒是否也有此問題呢?
已安裝外掛
發表於 : 2003-11-27 00:25
由 依夢兒
我沒有遇過這個問題。
我想可能是快速鎖文和其它外掛衝突到了,所以你在安裝快速鎖文的時候要多注意一下。
看看是不是有什麼字串的置入位置因為其它外掛的存在而發生了衝突,自己要調整一下。
發表於 : 2003-11-27 00:29
由 io_oi
依夢兒 寫:我沒有遇過這個問題。
我想可能是快速鎖文和其它外掛衝突到了,所以你在安裝快速鎖文的時候要多注意一下。
看看是不是有什麼字串的置入位置因為其它外掛的存在而發生了衝突,自己要調整一下。
嗯~謝謝
依夢兒
我會再試試看
我裝在2.0.6沒問題
我會再試試2.0.4的部分.....
感恩~
發表於 : 2003-11-27 01:28
由 shihchieh
把 mass-lock mod*/,,0,0,0,0,1,1,3,3,1,1,1,1);
少了一個0,代的值的功用是版面鎖定,因為預設是不鎖定所以把那裡填上0即可\r
把 mass-lock mod*/,0,0,0,0,0,1,1,3,3,1,1,1,1);
發表於 : 2003-11-27 03:15
由 io_oi
原因 yuan 已經幫我找到了
只要刪除紅字部分即可\r
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumicon']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . "/*Mass-lock mod*/, " . intval($HTTP_POST_VARS['lock_enable']) . "/*end of Mass-lock mod*/, " . $value_sql . ")";
雖然不懂,但還是謝謝 依夢兒 & yuan 的大力協助
發表於 : 2005-10-04 13:53
由 jeffyuan
-----[ OPEN ]------------------------------------------
#
admin/admin_forums.php
-----[ FIND ]------------------------------------------
#
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
#
#-----[ IN-LINE FIND ]------------------------------------------
#
" . intval($HTTP_POST_VARS['prune_enable']) . "
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, lock_enable = " . intval($HTTP_POST_VARS['lock_enable']) . "
這段是有問題的~IN-LINE AFTER, ADD那裡就出現問題了
不加ok嗎?
發表於 : 2005-10-04 15:32
由 心靈捕手
To jeffyuan:
我猜想:
應該是要修改, 否則該外掛將無法順利運作.
從您在其他版面發表的文章看來, 應該是語法錯誤所致.
(
出現兩次 lock_enable = 0)
http://phpbb-tw.net/phpbb/viewtopic.php?p=212930#212930
建議您:
重新檢視 admin/admin_forums.php 的修改是否有誤?
或者,
貼出 admin/admin_forums.php 修改後的 495 行( 上下各 10 行) 附近的程式碼.
發表於 : 2005-10-04 18:21
由 jeffyuan
我已嘗試安裝完畢\r
當中有些地方一個地方沒更改到才ok
485 if( $HTTP_POST_VARS['lock_enable'] != 1 )
486 {
487 $HTTP_POST_VARS['lock_enable'] = 0;
488 }
489 }
490//end of Mass-lock mod
491
492 $sql = "UPDATE " . FORUMS_TABLE . "
493 SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
494 WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
495 if( !$result = $db->sql_query($sql) )
496 {
497 message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql);
498 }
499
500 if( $HTTP_POST_VARS['prune_enable'] == 1 )
501 {
502 if( $HTTP_POST_VARS['prune_days'] == "" || $HTTP_POST_VARS['prune_freq'] == "" )
503 {
504 message_die(GENERAL_MESSAGE, $lang['Set_prune_data']);
505 }
506
507 $sql = "SELECT *
508 FROM " . PRUNE_TABLE . "
509 WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
510 if( !$result = $db->sql_query($sql) )
511 {
512 message_die(GENERAL_ERROR, "Couldn't get forum Prune Information","",__LINE__, __FILE__, $sql);
513 }
514
515 if( $db->sql_numrows($result) > 0 )
516 {
517 $sql = "UPDATE " . PRUNE_TABLE . "
發表於 : 2005-10-04 18:28
由 jeffyuan
我把它弄這樣才ok
不知這樣可不可\r
怕以後出問題說!!
請幫我看一下~謝謝
[ FIND ]------------------------------------------
#
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) .
請覆蓋成:
代碼:
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumicon']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . "/*Mass-lock mod*/, " . intval($HTTP_POST_VARS['lock_enable']) . "/*end of Mass-lock mod*/, " . $value_sql . ")";
發表於 : 2005-10-05 19:05
由 jeffyuan
請問如何解除鎖文呢?
發表於 : 2005-10-05 23:13
由 心靈捕手
jeffyuan 寫:我已嘗試安裝完畢\r
當中有些地方一個地方沒更改到才ok
這個地方務必要更改! 如下:
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . ", lock_enable = " . intval($HTTP_POST_VARS['lock_enable']) . "
WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
--
jeffyuan 寫:
我把它弄這樣才ok
不知這樣可不可
這段語法, 建議您修改如下:
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable, lock_enable" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . ", " . intval($HTTP_POST_VARS['lock_enable']) . $value_sql . ")";
--
jeffyuan 寫:請問如何解除鎖文呢?
依我看, 您目前只能
使用" 快速鎖文".
一旦利用此功能鎖定了, 您只能"
手動" 解除.
否則, 如果您有在版面管理裡頭,
開啟" 定期鎖文" 的話,
只要將此功能
關閉即可( 當然已經鎖定的主題, 您還是得"
手動" 解除鎖定.
發表於 : 2005-10-06 00:45
由 jeffyuan
找不到解除鎖定的地方\r
不知如何手動解除鎖定