Вам нужно собрать установочный пакет или нужно создать поле select, которое будет влиять на avatar и запихать его в установочный пакет?
Мне нужно собрать любое поле (селект для примера) собрать в установочный пакет.
В ней создаетё папку package (обязательно так)
В неё копируете, с сохранением каталогов вложенности, файлы:
\system\fields\list.php
templates\default\assets\fields\list.tpl.php
и если есть поддержка локализации, то и файл \system\languages\ru\field_selector.php специально созданный файл для вашего поля, если используются новые языковые переменные. Другими словами создаёте недостающие папки из пути к файлу и помещаете в них ваши файлы.
Рядом с папкой package кладёте файлы:
install.php с содержимым
function install_package(){ return true; }
[info] title = "Название поля'" image = "package.png" [version] major = "1" minor = "0" build = "0" [depends] core = "2.3.0" [author] name = "Кто вы" url = "где вас искать" [description] text[] = "Добавляет поле 'Select'."
Если есть запросы к БД при установке, прикладываем ещё и файл install.sql с запросами.
Запаковать содержимое каталога field_select (или своё что-то) в .zip архив и отправить всем желающим.
А распространять через магазин дополнений — это основная ваша цель?Как нужно это оформить, чтобы можно было распространять через магазин дополнений instantCMS?
Создаетё папку, называете field_select (или своё что-то)
В ней создаетё папку package (обязательно так)
В неё копируете, с сохранением каталогов вложенности, файлы:
\system\fields\list.php
templates\default\assets\fields\list.tpl.php
и если есть поддержка локализации, то и файл \system\languages\ru\field_selector.php специально созданный файл для вашего поля, если используются новые языковые переменные. Другими словами создаёте недостающие папки из пути к файлу и помещаете в них ваши файлы.
Рядом с папкой package кладёте файлы:
install.php с содержимым
manifest.ru.ini с содержимым
function install_package(){ return true; }
и спецкартинку package.png
[info] title = "Название поля'" image = "package.png" [version] major = "1" minor = "0" build = "0" [depends] core = "2.3.0" [author] name = "Кто вы" url = "где вас искать" [description] text[] = "Добавляет поле 'Select'."
Если есть запросы к БД при установке, прикладываем ещё и файл install.sql с запросами.
Запаковать содержимое каталога field_select (или своё что-то) в .zip архив и отправить всем желающим.
Спасибо за подробное описание
Посмотрите сначала вот эти видео-туториалы Они решат большую половину ваших вопросов.
А распространять через магазин дополнений — это основная ваша цель?Как нужно это оформить, чтобы можно было распространять через магазин дополнений instantCMS?
Спасибо за видео. Нет, распространение через магазин не основная цель (хотя если сделаю, то бесплатно выложу). Просто как написать виджет или компонент я понял, а вот когда увидел в фильтре свойство "Поле" — стало интересно.