2009-12-10 76 views
2

出於某種原因,我不能再在我的Drupal安裝中發表評論作爲匿名用戶。我還沒有嘗試過,所以我不太確定這個功能何時被破壞。匿名評論未保存在Drupal

我安裝了服務,我可以發佈匿名評論使用comment.save。如果這可能會破壞某些東西,我已經更改了Input Formats

我已啓用匿名用戶上的​​和access comments。註釋不會顯示在數據庫中。實際上,當我嘗試以匿名方式發表評論時,本地Drupal函數comment_save未被調用(我通過在comment.modulecomment_save函數的頂部添加print_r($edit);die();來檢查此問題,並且我讀了一些沒有UID爲0的用戶的東西打破匿名評論,這個用戶存在(顯然,因爲評論通過服務作品)

我試過AntiSpam模塊,併發布評論爲匿名,將被捕獲(並)在垃圾郵件過濾器,但這個模塊現在已禁用

我在這裏真的沒有什麼想法了,有沒有人有什麼建議在做什麼?在此期間,我將嘗試回溯代碼以找出爲什麼comment_save()未被調用。

編輯:匿名用戶也不必提交電子郵件等發佈,如果有任何問題。

回答

1

你說什麼,我懷疑問題是一些貢獻的代碼掛在評論表單上,並修改它,使其無法提交。這可能是由多種原因造成的:jQuery向表單添加字段而不重新生成服務器上的表單標識,添加或調整字段以更改回調以提交表單等...

我不知道這是肯定的,但在這裏,如果我是你,我會做什麼,以檢查什麼是與您的安裝:

  • 確保您disinstalled(而不是隻禁用)您是否嘗試過的模塊並不再使用。模塊不應該接觸核心表,但是誰知道......它不會花費任何東西,它實際上可以釋放一些數據庫。

  • 嘗試禁用所有的貢獻模塊,看看你是否可以這樣評論。如果是這種情況,請一次激活一個contrib模塊,直到找出哪一個是罪魁禍首。很可能您已經在http://drupal.org上的該模塊的問題隊列中找到了修補程序/解決方法。如果您沒有找到解決辦法,我會調查(xdebug或手動跟蹤)代碼,並且我會特別注意hook_form_alter()hook_form_FORM_ID_alter()的所有實施。

  • 如果連禁用所有的contrib模塊沒有幫助(我會非常驚訝的),嘗試,如果你認爲是你的貓在鍵盤上走,而你可能有一個全新安裝更新核心有一個核心文件打開,或you live with Gordon Brown's family

  • 如果沒有,我想到的唯一選擇是更深奧的,這種數據庫故障,您的瀏覽器上的油門猴腳本干擾評論和類似的可能性的可能性。

HTH!

+0

我搜索了建議的功能,並嘗試禁用一個接一個地執行該功能的功能,現在又重新工作了,這種情況下的罪魁禍首是'input_format_permissions'。我對Drupal相當陌生,所以我也非常感謝Drupal特定的調試清單。 :) – Marco 2009-12-11 07:59:04

+0

不用擔心,它開心了! :) – mac 2009-12-11 23:22:49

1

我通過重置權限表(http://drupal.org/node/64114)解決了這個問題,但我會做一個適當的備份並保持權限頁面在標籤中打開,以防萬一。