[問題]Mass-lock(快速鎖文)

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

io_oi
星球公民
星球公民
文章: 180
註冊時間: 2002-06-19 17:18

[問題]Mass-lock(快速鎖文)

文章 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 . ")";
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

你的代碼:

代碼: 選擇全部

			    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 . ")";
先這樣試試看。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
io_oi
星球公民
星球公民
文章: 180
註冊時間: 2002-06-19 17: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了(不改也是可以啦)
最後由 io_oi 於 2005-12-25 00:06 編輯,總共編輯了 1 次。
io_oi
星球公民
星球公民
文章: 180
註冊時間: 2002-06-19 17:18

文章 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
所以很明顯是快速鎖文的問題
不知依夢兒是否也有此問題呢?

已安裝外掛
最後由 io_oi 於 2005-12-25 00:07 編輯,總共編輯了 1 次。
青盛密林中立,友疑問常攜提,
光萬丈照故鄉形明月映大地。
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

我沒有遇過這個問題。

我想可能是快速鎖文和其它外掛衝突到了,所以你在安裝快速鎖文的時候要多注意一下。
看看是不是有什麼字串的置入位置因為其它外掛的存在而發生了衝突,自己要調整一下。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
io_oi
星球公民
星球公民
文章: 180
註冊時間: 2002-06-19 17:18

文章 io_oi »

依夢兒 寫:我沒有遇過這個問題。

我想可能是快速鎖文和其它外掛衝突到了,所以你在安裝快速鎖文的時候要多注意一下。
看看是不是有什麼字串的置入位置因為其它外掛的存在而發生了衝突,自己要調整一下。
嗯~謝謝依夢兒
我會再試試看
我裝在2.0.6沒問題
我會再試試2.0.4的部分.....
感恩~
頭像
shihchieh
竹貓忠實會員
竹貓忠實會員
文章: 509
註冊時間: 2002-10-07 13:02

文章 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);
---
Do you fear death ?
io_oi
星球公民
星球公民
文章: 180
註冊時間: 2002-06-19 17:18

文章 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 的大力協助
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 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嗎?
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

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 行) 附近的程式碼.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 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 . "
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 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 . ")";
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

請問如何解除鎖文呢?
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

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 寫:請問如何解除鎖文呢?
依我看, 您目前只能使用" 快速鎖文".
一旦利用此功能鎖定了, 您只能" 手動" 解除.

否則, 如果您有在版面管理裡頭, 開啟" 定期鎖文" 的話,
只要將此功能關閉即可( 當然已經鎖定的主題, 您還是得" 手動" 解除鎖定.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

找不到解除鎖定的地方\r
不知如何手動解除鎖定
主題已鎖定

回到「外掛問題討論」