![]() |
Автоматическая генерация страниц
Здравствуйте,
Возможно ли создание страниц посредством внедряемого на родительскую страницу расширения (extension) ? Уточняю, расширение должно выбирать из базы данных необходимые элементы, создавать под них страницы, учавствующие в навигационном меню, и размещать с заданными параметрами CSS. Спасибо. |
Цитата:
Что конкретно нужно? |
Создавать в реальном виде, в виде страницы с генерируемым UID и родительским PID, с конфигурируемыми в дальнейшем полями. При этом, чтобы эта процедура выполнялась не при установке расширения, а по добавлению в селекторе расширения новых элементов.
Пример: таблица ПлодОвощ - 1000 разновидностей. Расширение: каталогизатор овощей. Родительская страница: Мои Любимые Сорта Яблок. Цель: по выбору в селекторе 5 разновидностей Яблок создать автоматически 5 страниц внутри текущей с экстрактами из базы по данным элементам. Возможные варианты - это ТипоСкрипт, как мне представляется в ext_typoscript_setup.txt. А именно связь операции добавления в селектор элементов с операцией создания параметрируемой страницы. Спасибо за Ваше внимание. |
Простите, не въехал.
А почему просто не создать в BE нужные страницы руками/импортировать? ... если они нужны физически. |
Яблок, образно говоря, много, и у каждого свои любимые сорта.
Страницы связаны динамическими с родительской и контентом других баз данных. Структуры достаточно сложны и подобный трюк помог бы сэкономить кучу времени администраторам. |
Я конечно могу сделать шаблон страничной записи, а потом реплицировать, заполняя соответствующими данными на уровне PHP/MySQL. Однако возможно кто-то всё же сталкивался с близкими Типо3 коммандами подобного уровня.
|
На уровне TS вы страницу не создадите. Нужно вешать на нужные события хуки и использовать их (на уровне PHP, конечно).
Кстати, можете использовать TCE для того, чтобы копировать из эталонного источника не одну запись, а сразу поддерево с записями, расположенными на нем. |
Спасибо за Вашу рекоммендацию, Алексей.
Надо будет почитать Core Engine. |
Часовой пояс GMT +4, время: 01:13. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot