it-swarm-ko.tech

drupal 메뉴를 완전히 지우고 다시 만드는 방법은 무엇입니까?

얼마 전 메뉴 테이블을 비우고 drush php 호출로 메뉴 시스템을 다시 작성하는 방법을 자세히 설명하는 멋진 블로그 게시물을 찾았습니다.이 mysql 테이블을 비운 후 사이트를 사용할 수 없기 때문에 필요합니다. 이렇게하면 새로운 Drupal 사이트) 메뉴를 재설정 할 수 있습니다.

누구든지이 기술을 자세히 설명 할 수 있습니까, 아니면 해당 블로그에 대한 링크가 있습니까?

9
giorgio79

나는이 질문에 대답했습니다 Drupal 7?

그것은 나를 위해 잘 작동했습니다.

1
Valk

내가 도움이되는 Drupal issue 에 걸려 넘어 질 때까지 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 모듈이 없으며 메뉴 구조를 다시 작성하는 방법을 잘 모르겠습니다.

시도하기 전에 데이터베이스를 백업 하는 것을 잊지 마십시오 .

6
yan

아마도 이것은 포스트입니다 : http://www.zyxware.com/articles/2454/how-to-rebuild-menu-links-table-and-rebuild-the-navigation-men

DELETE FROM menu_links WHERE menu_name='navigation'

그런 다음 모듈 페이지를 방문하면 메뉴가 다시 작성됩니다.

나는 Drupal 6에서 테스트했습니다.

2
smartinm