Вожмость дублирования компонентов InstantCMS/
Не знаю насколько наболевшая тема для всех — но решился её поднять!
Суть: Например — есть компонент "Универсальный каталог" — отличная вещь в своем роде!
Но — ничто нам не мешает по идее его клонировать и сделать более узким по специальности — например — "Стендовые модели"...
Отсюда вопросы — Что понятно — первое — сделать копию папки "catalog" в папке "components" — переобозвав её — например — "stend"… второе — внутри всех файлов — переобозвать "catalog" на "stend"…
Что не очень понятно:
— послать запрос к базе на создание индивидуальной таблицы для нового компонента...
— как правильно прописать отображение в компонентах админки — был "унив. каталог", а добавили например "стендовые модели"...
— исключить непонимание компонентов...
— и может я еще чего-нибудь забыл)))
Кто нибудь из сообщества с этим разбирался?
И стоит ли начинать?
Вопрос — есть ли люди — для кого это — "Как два байта переслать" или может Администратор в блоге "Коллективный разум" — урок проведет?
есть в базе таблица cms_components. Вот туда и надо дописывать свой новый компонент, как там его назовешь так и будет отображаться.— как правильно прописать отображение в компонентах админки — был "унив. каталог", а добавили например "стендовые модели"...
Однако!
Этого мало!
Добавив таким образом компонент мы не добавляем его поддержку в поиск, теги и прочих вопросах.
Для этого придется перелопатить еще не одно место в инстанте 😥
Вот и я спрашиваю, стоит ли оно того?
надо сделать ситему клонирования компонентов
есть в базе таблица cms_components. Вот туда и надо дописывать свой новый компонент, как там его назовешь так и будет отображаться.— как правильно прописать отображение в компонентах админки — был "унив. каталог", а добавили например "стендовые модели"...
Однако!
Этого мало!
Добавив таким образом компонент мы не добавляем его поддержку в поиск, теги и прочих вопросах.
Для этого придется перелопатить еще не одно место в инстанте 😥
Вот и я спрашиваю, стоит ли оно того?
Это да… надо !
надо сделать ситему клонирования компонентов
Мне кажется, что нужно сделать дамп таблицы определенного компонента и в нем уже ковырять и переименовывать под новый компонент. В самом компоненте думаю не проблема переименовать. После всех процедур импортировать таблицу нового компонента в базу и создать новый компонент. Ну это примерно ...
Только я тоже не уверен что он будет в связке с остальным функционалом.
В каталоге каждого компонента есть файл psearch.php который выполняет поиск внутри информации своей компоненты и результат помещает в таблицу.
Общий поиск запускает по очереди поиски находящиеся в каждом компоненте, а потом выводит результаты из таблицы.
Сейчас еще раз глянул — поиск, по идее должен подхватить автоматом новый компонент.
Так что, если будет нормальный процесс клонирования, то возможно, это кому-то очень даже пригодится.
Но к новому (клонированному) компоненту нужно создавать (я так думаю, одна из целей клонирования — отличный от компонента-родителя дизайн) свои css-теги.
Дамп даже делать не надо — достаточно скопировать структуру таблиц компоненты (обычно таблиц больше одной)Мне кажется, что нужно сделать дамп таблицы определенного компонента и в нем уже ковырять и переименовывать под новый компонент. В самом компоненте думаю не проблема переименовать. После всех процедур импортировать таблицу нового компонента в базу и создать новый компонент. Ну это примерно ...
тривиально этого не сделать. да и приоритеты сейчас другие.воз и ныне там или… лёд тронулся ?
может в hope версии это будет
Как я понимаю в ручную это тяжело осуществить, может действительно сделать возможность клонирования. Особенно универсального каталога.
.Цель: создать два равноправных компонента-один из компонентов модифицировать по функционалу для определенных целей.Поэтому так необходим процесс клонирования компонентов.для поисковиков актуальнее прямая ссылка с главной на второй уровень а не на 3-4-5-6-7 и т.д
Необходим клон "Каталога", но как подступиться — не знаю.
система клонирования так в планах и не стоит?