Восстановление меню навигации в civicrm

Я новичок в Drupal и Civicrm. Я использую CMS Drupal. Я удалил некоторые пункты меню в меню навигации civicrm. Я хотел бы восстановить исходное меню навигации в civicrm. Существует такая опция, как «Администрирование» -> «Настроить данные и экраны» -> «Меню навигации» -> «Добавить элемент меню». Но проблема здесь в том, что новый элемент добавляется как дочерний элемент какой-либо ссылки. Я хотел бы восстановить все меню навигации таким, каким оно было после установки.


person Shrinidhi Kulkarni    schedule 26.03.2014    source источник


Ответы (2)


Все элементы меню CiviCRM находятся в таблице civicrm_navigation в вашей базе данных CiviCRM. Вы должны быть в состоянии повторно заполнить их следующим методом (я никогда не делал этого оптом, но принцип тот же). Вы, безусловно, должны попробовать это на копии вашего сайта, прежде чем вносить изменения в ваш живой сайт.

  1. Сделайте резервную копию вашей базы данных. Вы будете делать некоторые серьезные вещи и, возможно, придется откатиться.

  2. Найдите запросы, используемые при установке CiviCRM. Вы найдете их в файле sites/all/modules/civicrm/sql/civicrm_data.mysql, начиная со строки 18847 (вы увидите первую строку «INSERT INTO civicrm_navigation»). Скопируйте следующие 500 с лишним строк через последний запрос, который вставляется в civicrm_navigation. В 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 и увидев, что единственный домен имеет идентификатор 1.

  4. Выполните поиск и замену, заменив все экземпляры @domainID на 1 (или любой другой идентификатор вашего домена). (Вы также увидите другие значения, установленные и используемые по пути; это гарантирует, что вложение работает.)

  5. Теперь очистите таблицу civicrm_navigation и запустите запросы в MySQL. Это должно правильно заполнить таблицу.

  6. Наконец, вам понадобится CiviCRM для восстановления кеша меню. Посетите http://yourdevsite.org/civicrm/menu/rebuild?reset=1 сделать это.

  7. Предполагая, что это сработало правильно, повторите шаги 1–6 на рабочем сайте.

person Andrew Hunt    schedule 27.03.2014

CiviCRM использует Drupal CRM, поэтому вы, вероятно, изменяете элементы меню Drupal или расположение определенных блоков меню.

Протестируйте, изменив тему по умолчанию на что-то вроде Garland или Seven.

([sitename]/admin/appearance) 

и измените регион вашего навигационного (или другого) блока меню

([sitename]/admin/structure/block)
person John Tymoski    schedule 27.03.2014
comment
нет нет... нет проблем с пунктами меню drupal... я удалил пункты меню навигации CiViCRM... такие как контакты, членство, отчеты и т.д. - person Shrinidhi Kulkarni; 27.03.2014