Drupal 7 恢复civicrm中的导航菜单

Drupal 7 恢复civicrm中的导航菜单,drupal-7,civicrm,Drupal 7,Civicrm,我是Drupal和Civicrm的新手。我使用的CMS是Drupal。我已经删除了civicrm导航菜单中的一些菜单项。 我想恢复civicrm中的原始导航菜单。有一个选项,如管理->自定义数据和屏幕->导航菜单->添加菜单项。但这里的问题是,新项目被添加为某个链接的子项。我想恢复所有的导航菜单的方式,它是目前安装后 CiviCRM使用Drupal CRM,因此您可能正在修改Drupal菜单项或特定菜单块的位置 通过将默认主题更改为Garland或Seven之类的内容进行测试 ([sitenam

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

CiviCRM使用Drupal CRM,因此您可能正在修改Drupal菜单项或特定菜单块的位置

通过将默认主题更改为Garland或Seven之类的内容进行测试

([sitename]/admin/appearance) 
并更改导航(或其他)菜单块的区域

([sitename]/admin/structure/block)

CiviCRM使用Drupal CRM,因此您可能正在修改Drupal菜单项或特定菜单块的位置

通过将默认主题更改为Garland或Seven之类的内容进行测试

([sitename]/admin/appearance) 
并更改导航(或其他)菜单块的区域

([sitename]/admin/structure/block)

CiviCRM菜单项都位于CiviCRM数据库的CiviCRM_导航表中。您应该能够使用以下方法重新填充它们(我从未大规模地进行过,但原理是一样的)。在您的实时站点上进行更改之前,您当然应该在站点副本上尝试此操作

  • 备份数据库。你会做一些严肃的事情,可能需要后退

  • 查找安装CiviCRM时使用的查询。从第18847行开始,您可以在sites/all/modules/civicrm/sql/civicrm_data.mysql中找到它们(您将看到“插入civicrm_导航”的第一行)。通过插入到civicrm_导航中的最后一个查询复制接下来的500多行。在4.4.4中,这应该是
    
    插入civicrm\u导航
    (域\u id、url、标签、名称、权限、权限\u运算符、父\u id、处于活动状态、具有\u分隔符、权重)
    价值观
    (@domainID,'civicrm/report/list&reset=1','All Reports','All Reports','access CiviReport',''','',@reportlastID,'1',1,10);
    

  • 现在将其粘贴到文本编辑器中。您会注意到每一行都有“@domainID”。这些是指您安装的域。在大多数情况下,这将是“1”,但通过查看civicrm_域并看到唯一的域是ID 1来确认

  • 执行查找和替换操作,将@domainID的所有实例替换为1(或任何域ID)。(您还将看到其他设置和使用的值;这些值确保嵌套工作正常。)

  • 现在,清空civicrm_导航表,然后在MySQL中运行查询。这应该可以正确地填充表

  • 最后,您需要CiviCRM来重建菜单缓存。访问以实现此目的

  • 假设这项工作正常,请在生产现场重复步骤1-6


  • CiviCRM菜单项都位于CiviCRM数据库的CiviCRM_导航表中。您应该能够使用以下方法重新填充它们(我从未大规模地进行过,但原理是一样的)。在您的实时站点上进行更改之前,您当然应该在站点副本上尝试此操作

  • 备份数据库。你会做一些严肃的事情,可能需要后退

  • 查找安装CiviCRM时使用的查询。从第18847行开始,您可以在sites/all/modules/civicrm/sql/civicrm_data.mysql中找到它们(您将看到“插入civicrm_导航”的第一行)。通过插入到civicrm_导航中的最后一个查询复制接下来的500多行。在4.4.4中,这应该是
    
    插入civicrm\u导航
    (域\u id、url、标签、名称、权限、权限\u运算符、父\u id、处于活动状态、具有\u分隔符、权重)
    价值观
    (@domainID,'civicrm/report/list&reset=1','All Reports','All Reports','access CiviReport',''','',@reportlastID,'1',1,10);
    

  • 现在将其粘贴到文本编辑器中。您会注意到每一行都有“@domainID”。这些是指您安装的域。在大多数情况下,这将是“1”,但通过查看civicrm_域并看到唯一的域是ID 1来确认

  • 执行查找和替换操作,将@domainID的所有实例替换为1(或任何域ID)。(您还将看到其他设置和使用的值;这些值确保嵌套工作正常。)

  • 现在,清空civicrm_导航表,然后在MySQL中运行查询。这应该可以正确地填充表

  • 最后,您需要CiviCRM来重建菜单缓存。访问以实现此目的

  • 假设这项工作正常,请在生产现场重复步骤1-6


  • 不不…drupal菜单项没有问题。。。我已删除CiViCRM导航菜单项。。。像联系人、会员资格、报告等,没有……drupal菜单项没有问题。。。我已删除CiViCRM导航菜单项。。。比如联系人、会员资格、报告等