2014-03-26 50 views
1

我是Drupal和Civicrm的新手。我使用的CMS是Drupal.I在civicrm導航菜單中刪除了一些菜單項。 我想恢復civicrm中的原始導航菜單。有一個選項,如管理 - >自定義數據和屏幕 - >導航菜單 - >添加菜單項。但這裏的問題是新項目被添加爲一些鏈接的子項。我想按照安裝後的方式恢復所有導航菜單。恢復城市導航菜單

回答

4

的CiviCRM菜單項都在CiviCRM數據庫中的civicrm_navigation表。你應該能夠用下面的方法重新填充它們(我從來沒有批准過,但原理是一樣的)。您應該在您的網站副本上嘗試此操作,然後再在您的現場網站上進行更改。

  1. 備份您的數據庫。你會做一些嚴重的事情,可能需要回滾。

  2. 查找安裝CiviCRM時使用的查詢。您可以在18847行左右的site/all/modules/civicrm/sql/civicrm_data.mysql中找到它們(您會看到「INSERT INTO civicrm_navigation」的第一行)。通過插入到civicrm_navigation的最後一個查詢複製下一個500行。在4.4.4中,應該是 INSERT INTO civicrm_navigation (domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight) VALUES (@domainID, 'civicrm/report/list&reset=1', 'All Reports', 'All Reports', 'access CiviReport', '', @reportlastID, '1', 1, 10);

  3. 現在將其粘貼到文本編輯器中。你會注意到每一行都有「@domainID」。這些涉及您安裝的域。在大多數情況下,這將是「1」,但通過查看civicrm_domain進行確認,並確認唯一的域是ID 1.

  4. 執行查找並替換,將@domainID的所有實例替換爲1(或無論你的域名是什麼)。 (您還會看到其他值設置和沿途使用;這些確保嵌套工作。)

  5. 現在,清空civicrm_navigation表,然後在MySQL中運行查詢。這應該適當地填充表格。

  6. 最後,您需要CiviCRM重建菜單緩存。訪問http://yourdevsite.org/civicrm/menu/rebuild?reset=1來做到這一點。

  7. 假設此工作正常,請在生產站點上重複步驟1-6。

0

CiviCRM使用Drupal CRM,因此您可能正在修改Drupal菜單項或特定菜單塊的位置。

測試通過更改默認主題,以類似花環或七

([sitename]/admin/appearance) 

,並改變你的導航(或其它)菜單塊

的地區
([sitename]/admin/structure/block) 
+0

no no ... drupal菜單項沒有問題...我刪除了CiViCRM導航菜單項......例如聯繫人,會員,報告等 –