2011-05-25 42 views
0

我訂閱了高級論壇模塊的Drupal 5站點。當用戶決定刪除她的帖子時,帖子消失並且後續帖子向上移動。在Drupal論壇中刪除帖子會擾亂編號

因此,如果#2被刪除,現有的#3將成爲#2等等。這個問題是如果人們引用以前的帖子,這些帖子現在有錯誤的編號。因此,它可能導致很多混淆,甚至會讓人生氣,因爲他們覺得評論不合適 - 這畢竟不是!

我們想要的是刪除的帖子只是簡單地刪除而不重新編號。在設置中沒有這個選項,所以我很可能必須修改這些文件。

你知道是否已經有一個補丁來完成這個任務嗎?或者你可以選擇指向我需要修改代碼的位置嗎?

我是一名經驗豐富的PHP開發人員,但Drupal對我而言是新手。

回答

1

可能的解決方法是將註釋表中的狀態字段設置爲0,而不是刪除註釋。這樣它就不會出現在評論列表中,並且其他cid不會被改變。你可以在一個帶有鉤子的自定義模塊中做到這一點,但我不確定什麼鉤子調用comment_delete,通常你會覆蓋hook_nodeapi 但如果我沒有記錯的話,註釋可能與節點的處理方式不同。

查看/ modules下的comment模塊,查看hook的comment_delete被調用的內容,並覆蓋自定義模塊中的內容,這樣你就不必破解任何核心代碼。

好運

+0

將statusflag設置爲0不會隱藏註釋。事實上,它已經是0了。我搜索了一下,發現這個http://drupal.org/node/11804,它解釋了1表示在評論表中未發佈,但將其設置爲1也不會隱藏它。顯然,狀態字段根本不被使用。無論如何,你引導我在正確的方向,我已經找到了處理刪除評論的確切功能。如果其他任何事情都失敗了,我可以簡單地刪除評論主體並保留評論 - 它完全和刪除評論一樣好。 – marlar 2011-05-26 19:40:12

+0

好吧,將狀態標誌設置爲1是否隱藏評論。原來,因爲我是管理員,我(當然)看到未發表的評論!其實非常明顯:-) – marlar 2011-05-26 22:01:40

+0

嘿!偉大的:)愉快你在你的問題上取得了一些進展! – stefgosselin 2011-05-27 03:23:04