Расширение функционала свойств

InstantCMS 2.X
#1 6 мая 2025 в 19:28

На данный момент «свойства» категорий очень сильно урезаны по разнообразию и функционалу в сравнении с «полями». Их список жестко зашит в «const PROP_FIELDS», есть ли для этого какие либо объективные причины?

Для эксперимента, я добавил в список свойств поле «файл», при создании записи файл без проблем загрузился на сервер, с фронта данный файл так же без проблем вывелся и дал себя скачать. Но при этом нет возможности более гибких настроек, таких как «Системное имя» и «Активность». В связи с этим, думаю многие «поля» пригодны для использования в качестве «свойств» и их нужно только добавить в список.

Есть такие поля как «captcha», которые вряд ли нужны будут в свойствах, но вывод всего 6 полей из примерно 30, ограничивает возможности движка.

Из всего вышесказанного, хотелось бы предложить расширить список «свойств» до полного списка полей и добавить функционал(«Системное имя» и «Активность»), а так же услышать мысли у разработчика и сообщества по этому поводу, заранее благодарю.

#2 Вчера в 06:09

Просто добавить все поля, системное имя и активность мало. В «коробке» не должно быть полумер. Длина содержимого props 255 символов

Изображение

Туда не влезут многие поля. Можно сменить на text, но это может повлиять на производительность, на поиск по этому полю. Когда props придумывали, тогда при смене типа поля на text для рабочего поиска приходилось менять тип таблицы на myIsam. 

При добавлении записей в ТЕ свойств нет на странице, они добавляются в форму ajax-ом. Поэтому могут быть проблемы со сторонними полями.

И пользователи будут винить в этом движок :)

Поэтому решение в «коробке» должно быть комплексным. Надо учесть все.

Осенью перед выходом 2.17.0 была проделана большая работа, убрано много лишнего кода, часть кода оптимизирована для работы и с полями, и со свойствами. Fuze понимает необходимость работы в данном направлении.

Но она может быть и не продолжена, а например, фокус будет смещен на доработку полей, их привязку по категориям, если такой вектор развития движка окажется лучше.

А пока, как разработчику, никто не мешает вам создать свой небольшой компонент, в нем небольшой хук, и добавить в форму добавления свойства нужные вам поля, попутно решая проблему «впихивания» данных этого поля в value и т.п. 

Подсмотреть реализацию можно тут instantcms.ru/forum/pole-spisok-multivybor-s-ili.html

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Расширение функционала "Свойства"

Релизы 2.X Создана 3 года назад 2 сообщения

Расширение шаблона..

Разработка дополнений Создана 2 года назад 6 сообщений

Похожее в блогах

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.