Как стать автором
Обновить
0

Нет нужного модуля? Создай свой!

Время на прочтение3 мин
Количество просмотров2.4K
Существует общая проблема как для SaaS-CMS, так и для некоторых коробочных CMS — невозможность самостоятельно дописать нужный функционал или модуль. В случае с коробочными цмсками иногда такая возможность есть, но она требует программистских навыков. Мы постарались решить эту проблему в нашем конструкторе сайтов, хотя бы на 80%.

Рассмотрим пример. В конструкторе существует определенный набор встроенных модулей: статьи, новости, каталог файлов, галерея и прочие. Но мне непременно нужно создать личный блог, а такого модуля нет. Кроме того я хочу размещать вакансии, и такого модуля тоже не нашел. У меня есть два пути решения этой проблемы. Первый путь — использовать функционал модуля статей для публикаций в блоге. Я просто возьму и буду заполнять предложенные мне поля ориентируясь на свои нужды. Пусть поле источник будет на самом деле тегами, а поле автор в модуле новостей — требуемые навыки для кандидата по данной вакансии. Далее я просто поменяю обозначение в шаблонах(«источник» на «теги», «автор» на «требуемые навыки») и буду использовать эти модули не по их прямому назначению. И буду помнить что статьи — это блог, а новости — это вакансии. Вопрос: как скоро мне надоест держать в голове эти подмены понятий? Очень скоро. Ошибусь пару-тройку раз и плюну.

Но, выход есть!

Конструктор модулей


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

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

Управление полями и настройками просто и понятно. Единственное поле с которым ничего нельзя сделать — Название, т.к. оно должно присутствовать в любом объекте. Кроме того, можно выбрать или закачать свою иконку.

image

При создании и редактировании объекта просто заполняете нужные поля, которые могут иметь атрибут обязательности и формат валидации(email, целое число, с плавающей точкой, URL)
image

Типы полей: текстовая строка, текстовое окно, текстовый WYSIWYG редактор, галочка(булевый), изображение и дата.
Валидации подлежит только текстовая строка.

Кому это поможет


Само собой это полезно любому пользователю, который освоился в системе и ему не хватает встроенных модулей. Кроме того, это просто необходимо дилеру, который создает сайт клиенту, идеально подстраивая его под нужды заказчика. Клиент получает только необходимые ему модули с необходимыми ему полями.

Ложка дегтя


Куда же без нее? Небольшой минус собственного модуля заключается в том, что возникает необходимость дорабатывать шаблон вывода по умолчанию, т.к. только вы сами знаете как расставить выводимые переменные, чтобы все выглядело красиво. Сложности в этом никакой нет, в штатном шаблоне приведены примеры использования переменных(вывод по ID, названию или в цикле)
Теперь на счет 80%. Конечно это цифра взята с потолка, для того чтобы отразить что данный функционал решает большую часть потребностей, но не все. Само собой заказчику могут потребоваться модули со своей хитрой логикой, со связями с другими модулями и прочие извращения. Тем не менее это прекрасный способ кастомизации.
Еще есть в планах реализовать функции ввода информации со стороны посетителя сайта для созданных модулей с учетом возможной модерации.

Заключение


Хотя справедливости ради, надо отметить, что оба способа представить нестандартный контент имеют право на жизнь, более того, до появления конструктора модулей, второго способа просто не было, и людям ничего не оставалось, тем не менее все довольны. Но ведь сейчас это стало гораздо удобнее! Хотите попробовать — вам сюда: http://cms.biggo.ru
Теги:
Хабы:
Всего голосов 15: ↑10 и ↓5+5
Комментарии10

Публикации

Информация

Сайт
cms.biggo.ru
Дата регистрации
Дата основания
2008
Численность
2–10 человек
Местоположение
Россия

Истории