Как я могу классифицировать типы контента на странице Drupal «Создать контент» (/ node / add) - PullRequest
1 голос
/ 01 октября 2009

Как я могу классифицировать / организовать типы контента на моей странице "Создание контента"? Я использую Drupal 6.x с CCK. У меня есть много пользовательских типов контента, и моя страница «Создать контент» стала немного громоздкой, поскольку в ней перечислены все они в алфавитном порядке. Я хотел бы организовать их по категориям, чтобы пользователи могли видеть что-то вроде:

Create Content
    Reports
        Report Type A
        Report Type B
    Events
        Event Type A
        Event Type B

Я не хочу связываться с Core, но все остальное (пользовательский модуль, тематика, функциональность существующего модуля) является честной игрой. Я надеюсь, что упустил что-то простое, потому что это кажется очевидным требованием, но все, что я смог найти на сайте Drupal, это следующие без ответа вопросы:

Ответы [ 4 ]

3 голосов
/ 01 октября 2009

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

Вы захотите реализовать hook_menu_alter () , чтобы взять на себя функцию обратного вызова для узла / добавления.

Что-то вроде

function mymodule_menu_alter(&$items) {
  $items['node/add']['page callback'] = 'mymodule_node_add_page';
}

должно помочь вам начать. Затем вы должны создать функцию mymodule_node_add_page и использовать исходную функцию обратного вызова в качестве отправной точки.

Вы также можете сделать это на уровне темы, переопределив theme_node_add_list () .

1 голос
/ 01 октября 2009

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

Другая возможность состоит в том, чтобы сделать то же самое, используя вместо этого представления. Это дает вам доступ ко многим мощным функциям, так как вы можете делать все, что позволяет модуль представлений. Вы можете создавать различные способы сортировки типов контента.

Я слышал о многих, кто использовал представления для создания такой страницы для страницы создания контента. Какой метод вы выберете, зависит от вас, в зависимости от того, как именно вы хотите это сделать, и от данных, которые вы связали с вашими типами контента, один будет проще, чем другой. Но не зная точных деталей, я не могу сказать, какие именно. Я бы посоветовал вам начать с представлений, поскольку вы быстро сможете узнать, можете ли вы использовать его, чтобы получить то, что вы хотите.

0 голосов
/ 14 марта 2014

Некоторое время назад я создал модуль песочницы, который должен был сделать это: https://drupal.org/sandbox/YaronTal/1260038

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

Я знаю, что проблема старая, но на случай, если у кого-то еще такая же проблема ...

0 голосов
/ 05 июня 2013

есть модуль, который делает то, что вы ищете, Группы типов контента

...