http://framework.joomla.org/ :-)
Видимо в какой-то момент они сделали серьезный шаг вперед, но я это пропустил...
Недавно я переносил сайт с Джумла. Бешеная система менюшек формирует различные УРЛы на один и тот же документ, в зависимости от того, где и какая менюшка вызывается. Конечно, это может косяк разработчика, который тот сайт делал, но все же...
Пожалуйста, дайте хоть зацепку, может быть я сам справлюсь!
Многое зависит от того, сколько этих пользователей-авторов будет. Если в пределах нескольких сотен, то еще нормально. Если тысячи, то уже сложнее гораздо. В любом случае, надо ставить MigxDB, создавать таблицу для связки Документ-автор, и туда уже фигачить эти связки через TV-поле. Почему нельзя использовать базовый TV-мультивыбор? Потому что тогда авторы будут храниться на каждый документ по одной только строчке в JSON-строке или с разделителями ||, что значительно усложнит выборки таких документов с учетом автора.
С типом доставки, как я и говорил выше, все проще - простой выпадающий список в TV спасает.
А далее формируете менюшки динамически. Как именно (структурно), это уже вам решать. В любом случае, сначала надо реализовать одноуровневые выборки товаров/категорий с учетом автора и типа доставки. Вот этот топик в помощь. То есть на конечном каталоге в простейшем варианте это будет адрес с GET-параметрами, типа catalog/?chocotype=247&product_type=188. Но если нужно именно ЧПУ реализовать, тогда свйо плагин-роутер надо писать. К примеру на этом сайте используется такой роутер, без этого просто никак (или много лишних документов пришлось бы плодить). К примеру, http://modxclub.ru/profile/nekto - такого документа фактически нет в site_content, но как видите, страница открывается. В помощь этот топик будет.