После обновления с drupal 6 по 7: Нет типов контента в разделе узел/добавить


Я обновляю сайт Drupal/Tripal в тестовой системе. Когда я пытаюсь добавить контент после переноса ядра с помощью /#overlay=узел/добавить или /узел/добавить, я получаю:

You have not created any content types yet. Go to the content type creation page to add a new content type.

Однако в разделе типы контента перечислены все мои типы контента (страница, статья, блог и т. Д.). Я замечаю, что это очень похоже на Типы контента не отображаются в разделе "Добавить контент'

Но принятый ответ мне не помогает, потому что речь идет не о состоянии после обновления d7, и я не знаю как применить шаги при установке d7.

Навигация содержит: Добавление контента Запись в блоге Страница книги Тема форума Страница Опрос РНАи История

Ссылки подтипов, такие как узел/добавление/страница, работают, но в узле/добавлении нет типов контента.

Author: Michael, 2016-02-06

2 answers

Мне, наконец, удалось исправить это случайно, пытаясь исправить другую проблему.

После этого поста: https://drupal.stackexchange.com/a/82222/25238 Аналогично https://www.drupal.org/node/997444

Я сначала попробовал drush eval 'menu_rebuild();' drush cc menu, что не возымело эффекта, затем я нашел намек в комментарии нильсуна к вышеупомянутому сообщению, что иногда может потребоваться полный сброс. Похоже, это вызвано поврежденным меню система.

$drush sqlc
Password for user user:
psql (8.4.20)
Type "help" for help.
## if you want to try to keep your own menus you could
## first try:

DELETE FROM menu_links WHERE module = 'system'; 
# edit: typo, it's module, not menu
## Tested, did keep my custom menus 

## D_ELETE FROM menu_links # Don't this will delete your custom menus too!
DELETE 748
d7=# DELETE FROM menu_router;
DELETE 909
d7=# \q
$ drush updb
No database updates required                                                          [success]
'all' cache was cleared.                                                              [success]
Finished performing updates.                                                          [ok]
$ drush cc menu
'menu' cache was cleared.                                                             [success]
$ drush eval 'menu_rebuild();'
$ drush cc menu
'menu' cache was cleared.                                                             [success]

Возможно, один или два шага можно опустить, но это вернуло типы контента в разделе "Добавить контент", Предупреждение об изменении: хотя некоторые из моих самостоятельно определенных пунктов меню исчезли, но это должно быть легко исправить, отредактировав их вручную.

 5
Author: Michael, 2017-04-13 12:46:59

Если я правильно понял ваш вопрос, пункты меню для ваших типов контента находятся на том же уровне, что и пункт меню "Добавить контент" в структуре вашего меню. Они должны быть вложены под ним, вот так:

Add content
    Blog entry
    Book page
    Forum topic
    Page 
    Poll
    RNAi
    Story

При стандартной установке Drupal страница, на которой вы можете изменить порядок пунктов меню, выглядит следующим образом /admin/structure/menu/manage/navigation.

 1
Author: Frank H., 2016-02-06 11:08:10