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