Client Settings - модуль для пользовательских настроек сайта

Данный модуль позволяет создать страницу с пользовательскими настройками, используя типы полей tv-параметров.

  • конфигурация полей в файлах, удобно для управления и переноса;
  • доступны все стандартные типы полей, +кастомные (тестировались multitv и pagebuilder);
  • поля можно разбивать по вкладкам (каждый файл — отдельная вкладка);
  • работает предпросмотр изображений, через mm;
  • все настройки сохраняются в таблицу системных настроек с префиксом `client_` (префикс можно поменять);

В комплекте идет плагин, который добавляет в верхнее меню пункт для модуля.



Ссылка на проект: github.com/mnoskov/clientsettings

35 комментариев

avatar
Отличное решение, потестим. +1
avatar
Хорошая штука, но судя по описанию дубль этого плагина.
avatar
Нет, здесь другой принцип. По смыслу больше похоже на это.
avatar
Не, вот как раз по ссылке — это модуль. А тут как контейнер для параметров используется ресурс который создается в дереве документов, по факту страница сайта, чтобы с ней потом не вертели.
avatar
Ресурс не используется, используются типы tv-параметров (:
avatar
где скачать?
avatar
avatar
Печаль, с multitv в режиме datatable не работает, там идет жесткая проверка на существование документа…
avatar
kassio, подскажи пожалуйста, что-то я затупил, а как выводить поле с multiTv? На выходе я получаю просто json строку, а я хочу выводить ссылки на соц. сети
Комментарий отредактирован 2018-02-08 13:05:36 пользователем ermengildo
avatar
Сделать свой сниппет и вывести как угодно.
avatar
С новой версией можно использовать

[[multiTV? &fromJson=`[(client_multitv)]`]]
avatar
мне понадобилось еще указать параметр tvName, чтобы заработало.
для конфига slider.config.inc.php вызов будет:
[[multiTV? 
&fromJson=`[(client_slider)]` 
&tvName=`slider`]]

Комментарий отредактирован 2018-03-06 12:39:52 пользователем dukeRD
avatar
Чем больше разных решений — тем лучше :) Но что конкретно не устроило в этом? :)
avatar
Там используется какой-то документ для настроек. Тут нет.
avatar
Доберусь потестю и добавлю в Екстрас похоже на очень хорошее решение :)
надо еще добавить виджет на главную как инфо данные + кнопка редактировать с переходом на модуль будет круто и клиенты наконецто не будут задавать вопросы где же настройки менять
avatar
С момента выхода использую на двух обновлённых сайтах и на пяти новых сайтах.
В разы очень удобно и эффективно (особенно то, что по табам можно раскидать) + здорово расширяется.
И использование типов параметров здесь на много удобней (полная поддержка типов html5) за что вообще огромный плюс.
avatar
Солидарен с ProjectSoft . Использую. полет отличный, удобно.
Ошибок не замечено. Благодарю kassio за удобное дополнение и рекомендую Дмитрию включить дополнение в репо.
Комментарий отредактирован 2018-03-04 12:19:06 пользователем Aharito
avatar
Потестил, пока не нашел ошибок. Отличное решение!
avatar
Вот кстати, Client Settings + multiTV в режиме dbtable — отличное решение для организации справочника.
avatar
Ни разу вообще не применял MultiTV ни в режиме datatable, ни в режиме dbtable. Буду пробовать.
avatar
Очень полезная штука MultiTv в режиме datatable, поскольку позволяет задавать параметрам тип Richtext, что сделать в режимах single, vertical и horizontal не возможно. Другой вопрос что это не всегда нужно. Плюс ко всему есть и другие настройки.
Комментарий отредактирован 2018-10-25 12:43:16 пользователем cristalex
avatar
В режимах vertical и horizontal richtext также доступен
avatar
Раньше не работало, видимо в более новых версиях исправили. Вот я и перешёл на режим datatable. :)))
avatar
Да, я уже достаточно давно воспользовался и оценил. Очень полезным оказалось применить ClientSettings с MultiTV в режиме datatable для создания сложного калькулятора. А именно — для организации расчетных денных (типа справочника цен на материалы) для этого калькулятора. Очень удобно.
avatar
Отлично, переползу на него с необновляющегося globalPlaceholders
avatar
а что несколько richtext на одной вкладке не работают? Если одно поле richtext то норм, если больше беда
Комментарий отредактирован 2018-08-30 10:02:36 пользователем bob132
avatar
Исправил, обновите модуль.
avatar
Проверил работает ли с custom_tv типа selector, всё работает отлично. Никаких дополнительных настроек не указывал.
avatar
Тоже очень понравился модуль. Уже использовал в нескольких проектах. Спасибо большое!
Но заметил, что в полях dropdown (другие пока не проверял) не подсвечиваются сохраненные варианты. Активен всегда только первый элемент в списке. Подскажите, пожалуйста, кто-то замечал такое? Или это только у меня?
avatar
Проверил, активный элемент ставится правильно.
avatar
Разобрался. Такая проблема возникает, если в конфиге поля указать 'default_text' => 'значение'.
Если значение указано, то в поле оно всегда активно, даже если выбрано другое.
По идее, значение по дефолту используется, только если ничего не выбрано. А здесь, получается, всегда активно. Причем, выбранные значения всегда выводятся правильно.
Комментарий отредактирован 2018-10-27 18:36:08 пользователем Serg28
avatar
Покажите конфиг
avatar
prntscr.com/lb6bp6

Сохраняет и выводит значения правильно, но всегда активен пункт, указанный как дефолтный
avatar
avatar
Да, помогло, спасибо
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.