얼마 전 메뉴 테이블을 비우고 drush php 호출로 메뉴 시스템을 다시 작성하는 방법을 자세히 설명하는 멋진 블로그 게시물을 찾았습니다.이 mysql 테이블을 비운 후 사이트를 사용할 수 없기 때문에 필요합니다. 이렇게하면 새로운 Drupal 사이트처럼 메뉴를 재설정 할 수 있습니다.
누구든지이 기술을 자세히 설명 할 수 있습니까, 아니면 해당 블로그에 대한 링크가 있습니까?
얼마 전 메뉴 테이블을 비우고 drush php 호출로 메뉴 시스템을 다시 작성하는 방법을 자세히 설명하는 멋진 블로그 게시물을 찾았습니다.이 mysql 테이블을 비운 후 사이트를 사용할 수 없기 때문에 필요합니다. 이렇게하면 새로운 Drupal 사이트처럼 메뉴를 재설정 할 수 있습니다.
누구든지이 기술을 자세히 설명 할 수 있습니까, 아니면 해당 블로그에 대한 링크가 있습니까?
답변:
여기이 질문에 대답 한 내가 드루팔 7의 menu_rebuild 함수를 호출 어떻게해야합니까?
그것은 나를 위해 잘 작동했습니다.
Drupal 문제 가 발생 했을 때까지 Drupal 메뉴를 다시 작성하는 문제에 대한 해결책을 찾기 위해 잠시 시간을 보냈 습니다. 내 솔루션 (php 스크립트)은 다음과 같습니다.
db_query("DELETE FROM {menu_links} WHERE module = 'system'");
db_query("DELETE FROM {menu_links} WHERE menu_name = 'management'");
menu_rebuild();
phpmyadmin 또는 이와 비슷한 것을 통해 쿼리를 입력하여 수행 할 수도 있습니다.
DELETE FROM {menu_links} WHERE module = 'system'
DELETE FROM {menu_links} WHERE menu_name = 'management'
그런 다음 메뉴 구조를 다시 작성하십시오. devel 모듈을 사용하는 경우 페이지를 방문하여 달성 할 수 있습니다 /devel/menu/reset
. devel 모듈이 없습니다. 메뉴 구조를 다시 작성하는 방법을 잘 모르겠습니다.
시도하기 전에 데이터베이스 를 백업하는 것을 잊지 마십시오 .
아마도 이것은 게시물입니다 : http://www.zyxware.com/articles/2454/how-to-rebuild-menu-links-table-and-rebuild-the-navigation-menu
DELETE FROM menu_links WHERE menu_name='navigation'
그런 다음 모듈 페이지를 방문하면 메뉴가 다시 작성됩니다.
Drupal 6에서 테스트했습니다.