[問題]當回覆到達上限時自動鎖定主題

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

版主: 版主管理群

動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

文章 動機不明 »

心靈捕手 寫:以下的修改, 提供您參考:
#
#-----[ FIND ]-----
#

代碼: 選擇全部

function submit_post($mode, &$post
#
#-----[ IN LINE FIND ]-----
#

代碼: 選擇全部

, &$disallow_replies
#
#-----[ DELETE ]-----
#

代碼: 選擇全部

, &$disallow_replies
#
#-----[ FIND ]-----
#

代碼: 選擇全部

$topic_status = ( $disallow_replies ) ? TOPIC_AUTHOR_REPLY : TOPIC_UNLOCKED;
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

//$topic_status = ( $disallow_replies ) ? TOPIC_AUTHOR_REPLY : TOPIC_UNLOCKED;
謝謝您 ;-)
這樣的改法是比較細部的,我也沒想那麼多,目前的解決方法是下面這樣\r
動機不明 寫:還有,我是把最後一行的 " . $topic_status . " 它刪掉之後才正常
to jeffyuan:

要不要把您的 functions_post.php 289 上下各五行 貼出來大家研究呢?
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2006 02/24更新)
七點要求:
1. 發問前先搜尋,確定沒有重複後再發表
2. 主題要明確
3. 依照發問格式
4. 禁連續推文
5. 請盡量減少使用地方性語言
6. 解決問題後請修改第一篇主題,並感謝曾經幫過你的前輩們 ^^
7. 請不要將檔案內容完整貼出喔! 只要提供問題行及上下各五行就可以了
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

動機不明 寫:謝謝您 ;-)
這樣的改法是比較細部的,我也沒想那麼多,目前的解決方法是下面這樣\r
動機不明 寫:還有,我是把最後一行的 " . $topic_status . " 它刪掉之後才正常
心靈捕手的改法會影響到你那個使用 $disallow_replies 的外掛,而你現在的改法會造成我這個外掛的一點小瑕疵,如果不是很介意怎麼改都可以 ;-)

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

to jeffyuan:

要不要把您的 functions_post.php 289 上下各五行 貼出來大家研究呢?
請樓主再幫忙整理能安裝此外掛的說明檔
說真的看的不是很懂~且安裝失敗~下次再貼上 functions_post.php 289 上下各五行給你们看~因我以關閉了修改文章
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

jeffyuan 寫:請樓主再幫忙整理能安裝此外掛的說明檔
1.0.1 已經可以下載了

代碼: 選擇全部

##   2005-12-26 - 版本 1.0.1
##	- 修正在 includes/functions_post.php 的一個錯誤
##	- ?#91;入在 viewtopic.php 的修正 (感謝竹貓的心靈捕手)
~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

關於動機的問題, 個人倒是覺得$sql 用舊的去改就好了
意即將這行(註:以動機所提供的壓縮檔內容為主)

代碼: 選擇全部

$sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, enable_auto_lock) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote, $enable_auto_lock)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . ", enable_auto_lock = " . $enable_auto_lock ." WHERE topic_id = $topic_id";
改回原本的(就是上面被#註解起來的那一行)
$sql = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, enable_auto_lock) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, $topic_status, $topic_type, $topic_vote, $enable_auto_lock)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type, topic_status = $topic_status " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . ", enable_auto_lock = " . $enable_auto_lock ."" . $topic_status . " WHERE topic_id = $topic_id";
然後再把紅字的部份拿掉
因為在裝author_reply的mod時, 就已經有加上topic_status = $topic_status(藍色那行
而當回覆達上限時自動鎖定主題也會插入 $topic_status的敘述, 所以會出現錯誤

上述的改完後, 還要再把這行

代碼: 選擇全部

$topic_status = ', topic_status = ' . TOPIC_LOCKED;
改成

代碼: 選擇全部

$topic_status = TOPIC_LOCKED;
不然在update 的 sql語法裡會出錯\r

再來就是這二段判斷式的先後問題了

代碼: 選擇全部

		if (!empty($enable_auto_lock)) 
		{ 
			$topic_status = ', topic_status = ' . TOPIC_LOCKED; 
		}
		$topic_status = ( $disallow_replies ) ? TOPIC_AUTHOR_REPLY : TOPIC_UNLOCKED;

這樣子的話, 如果啟用author_reply, 且有設定回覆多少篇後自動鎖定主題
那麼當回覆達到上限時並不會自動鎖定主題, 而是發文者及板主與admin有權回覆
若是調換二段程式碼的前後順序, 則上述狀況會變成回覆達上限時自動鎖定主題, 發文者也無法再回覆
這個就看個人的偏好了, 沒有一定的標準改法
以上
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

嗯!
通常如果外掛相衝, 能夠將它們調整到相容, 算是最上乘的方法;
否則, 就得做部分的割捨.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」