我是Drupal和Civicrm的新手。我使用的CMS是Drupal.I在civicrm導航菜單中刪除了一些菜單項。 我想恢復civicrm中的原始導航菜單。有一個選項,如管理 - >自定義數據和屏幕 - >導航菜單 - >添加菜單項。但這裏的問題是新項目被添加爲一些鏈接的子項。我想按照安裝後的方式恢復所有導航菜單。恢復城市導航菜單
恢復城市導航菜單
回答
的CiviCRM菜單項都在CiviCRM數據庫中的civicrm_navigation表。你應該能夠用下面的方法重新填充它們(我從來沒有批准過,但原理是一樣的)。您應該在您的網站副本上嘗試此操作,然後再在您的現場網站上進行更改。
備份您的數據庫。你會做一些嚴重的事情,可能需要回滾。
查找安裝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);
現在將其粘貼到文本編輯器中。你會注意到每一行都有「@domainID」。這些涉及您安裝的域。在大多數情況下,這將是「1」,但通過查看civicrm_domain進行確認,並確認唯一的域是ID 1.
執行查找並替換,將@domainID的所有實例替換爲1(或無論你的域名是什麼)。 (您還會看到其他值設置和沿途使用;這些確保嵌套工作。)
現在,清空civicrm_navigation表,然後在MySQL中運行查詢。這應該適當地填充表格。
最後,您需要CiviCRM重建菜單緩存。訪問http://yourdevsite.org/civicrm/menu/rebuild?reset=1來做到這一點。
假設此工作正常,請在生產站點上重複步驟1-6。
CiviCRM使用Drupal CRM,因此您可能正在修改Drupal菜單項或特定菜單塊的位置。
測試通過更改默認主題,以類似花環或七
([sitename]/admin/appearance)
,並改變你的導航(或其它)菜單塊
的地區([sitename]/admin/structure/block)
- 1. 導航菜單
- 2. 導航菜單
- 3. 導航菜單
- 4. 導航DOM,如何恢復?
- 5. Webmin導航菜單
- 6. Sammy.js導航菜單
- 7. 菜單導航條
- 8. 導航子菜單
- 9. 在導航菜單
- 10. XSLT導航菜單
- 11. ReactJS導航菜單
- 12. 導航菜單Ghost
- 13. css導航菜單
- 14. BackboneJS - 導航菜單
- 15. Jquery導航菜單
- 16. 菜單項導航
- 17. 下導航菜單
- 18. PHP導航菜單
- 19. 與導航菜單
- 20. 導航菜單欄
- 21. 導入MaxMind GeoLite2城市
- 22. 團隊城市中的Nuget包恢復失敗 - (TeamCity 8)
- 23. 團隊城市恢復已刪除的構建配置
- 24. 備份/恢復WordPress站點(其他城市域)
- 25. 導軌導航菜單
- 26. 導出WordPress導航菜單
- 27. 修復下拉菜單右側導航菜單
- 28. 國家城市州名單
- 29. JSON世界城市名單
- 30. WordPress的下拉菜單導航菜單
no no ... drupal菜單項沒有問題...我刪除了CiViCRM導航菜單項......例如聯繫人,會員,報告等 –