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

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

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

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



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

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

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
Да, помогло, спасибо
avatar
Добрый день. Подскажите как можно исправить переключение вкладок в режиме «Использовать глобальные вкладки». В этом режиме они не работают



  • qsl
  • 0
avatar
В версии Evolution 1.4.10 при установке плагина, пропадает вкладка seo и все поля переходят в Общую.

  • qsl
  • 0
avatar
Вышла версия 2. Из обновлений:
— Возможность размещать настройки в разных разделах — они будут показаны в выпадающем меню;
— Визуальный редактор файлов конфигурации — разработал liberpro ;
— Возможность указать путь размещения файлов конфигурации;
— Поддержка глобальных вкладок.

Если что не работает, сообщайте здесь или на github.
avatar
— Возможность размещать настройки в разных разделах — они будут показаны в выпадающем меню; как это работает?
avatar
avatar
А какой параметр нужно прописать в конфиге, чтобы у изображения отображалось превью, как на верхнем скрине, который после описания плагина?
avatar
Превью отображается, если установлен managermanager и в mmrules прописано
mm_widget_showimagetvs();
avatar
А если установлен не managermanager, а templatesEdit?
avatar
… то превью не отображается.
avatar
Можно ли как-то скрыть для пользователей с ролью отличной от Administrator Визуальный редактор файлов конфигурации? А то боюсь кто-то из менеджеров залезет туда и что-нить удалит так случайно.
avatar
Только если немного поправить код модуля
avatar
Классная штука — на этом можно даже сайт сделать.

Возник маленьктй вопросик — никак не могу сообразить:
Separated Menu Item — это что, куда и как?
  • paic
  • 0
avatar
Выше смотрите скриншот
avatar
Да уже все пересмотрел, наверное, сегодня не мой день((
Еще хотел спросить про вкладку на вашем скриншоте под названием Оповещение о заявках — от кого кому и как, что там внутри.

И еще каким-то образом я сам поломал свою работу. Произошло следующим образом:
1. Исходное положение — в папке config 3 конфигурации
tab10
tab20
tab30
2. Из tab10 сделал еще 2 копии (назвал tab15 и tab16) и получились в настройках сайта получились 3 вкладки
— контакты
— социальные сети
— брендбук (доготипы, слоган, файлы для скачивания
Из tab20 сделал 4-ю вкладку
— слайдер.
3. Взялся за неразгаданную Separated Menu Item, в режиме редактирования нажал + и сделал еще вкладку. Не знаю зачем, ну вроде как добавляются вкладки без создания дополнительной конфигуции. Только при чем здесь меню, так и не понял. Ну, можно на сайте какие-то табы сделать, можно и страницы.
4. Перешел опять в раздел Настройки сайта — вижу что пропали 2 вкладки — первая Контакты и четвертая Слайдер. Посмотрел в папку config — tab30 исчезла, а куски из нее записались в tab10 и tab20.

На что еще обратил внимание: tab10 и другие после режима редактирования переименовуются — к названию добавляется префикс default_. Правда, это вроде как ни на что не влияет, ну и в коде элементы оборачиваются в array.
Это все в 1.4.11.

А вчера пытался поставить на 3.0 — не стало ни с Extras, ни из архива, поставил вручную, как в былые времена, вроде работает, но тренировки все же перенес на проверенную 1.4.11.

Может режим редактирования лишний, если можно сломать? Админы бывают любопытные (( Оставить только конфиги и редактировать их в файлах, как в multiTV, запустил сайт — и никто туда больше не залезет.

Извиняюсь за много текста.
avatar
Разобрался с конфигурациями.
tab10 и tab20 — это вкладки на одной «странице»

tab30 — это пункт меню модуля и одна «страница» к этому пункту. Начинка такая же как и в предыдущих, кроме элемента menu.
Например, в tab30 делаем Контакты
'menu' => [
        'alias' => 'custommenu',
        'caption' => 'Контакты',
        'icon' => 'fa-user',
    ],

Если надо еще что-то, например, Социальные сети, то делаем копию tab30, переименовуем в tab31, и к алиасу добавляем индекс
'menu' => [
        'alias' => 'custommenu1',
        'caption' => 'Социальные сети',
        'icon' => 'fa-github',
    ],

И получаем такое выпадающее меню


Почему вчера слетели уже сделанные 2 вкладки,, так и не понял.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.