恢复civicrm中的导航菜单

Shr*_*rni 1 drupal-7 civicrm

我是Drupal和Civicrm的新手。我使用的CMS是Drupal。我已经删除了civicrm导航菜单中的某些菜单项。我想恢复civicrm中的原始导航菜单。有一个选项,例如“管理”->“自定义数据”和“屏幕”->“导航菜单”->“添加菜单”项。但是这里的问题是新项目被添加为某个链接的子项。我想将所有导航菜单还原为安装后的样子。

And*_*unt 5

CiviCRM菜单项都在CiviCRM数据库的civicrm_navigation表中。您应该可以使用以下方法重新填充它们(我从未批发过,但是原理是相同的)。当然,您应该在现场副本上尝试此操作,然后再对实时站点进行更改。

  1. 备份您的数据库。您会做一些严肃的事情,可能需要回滚。

  2. 查找在安装CiviCRM中使用的查询。您可以在18847行附近的sites / 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(或任何域ID)。(您还将看到在此过程中设置和使用的其他值;这些值可确保嵌套有效。)

  5. 现在,清空civicrm_navigation表,然后在MySQL中运行查询。这应该正确地填充表格。

  6. 最后,您将需要CiviCRM来重建菜单缓存。请访问http://yourdevsite.org/civicrm/menu/rebuild?reset=1来执行此操作。

  7. 假设此操作正常,请在生产站点上重复步骤1-6。