Плагин «Администрирование конфигов (Admin config)»
Описание
Плагин Adminconfig предназначен для редактирования системного конфига LiveStreet CMS, а также всех плагинов, установленных на сайте. Плагин предоставляет для этого удобный веб интерфейс с множеством дополнительных опций и вспомогательных функций. Плагин находит и парсит конфиги (как главный конфиг движка так и конфиги плагинов) и дает все возможности по их редактированию: для каждого плагина доступна страница на которой находится полный список параметров редактируемого плагина вместе с описанием каждого параметра, который был задан в конфигах как комментарий.
Преимущества
Вам больше не нужно будет заходить по фтп на сайт, редактировать вручную код конфига чтобы, изменить рейтинг топика для попадания на главную, поменять настройки ACL или отредактировать любые другие параметры как и параметры всех плагинов — все это можно сделать мышкой прямов браузере. Причем благодаря фильтрам вам не придется вспоминать именно что вы редактировали, а что нет — вы можете включить просмотр только тех параметров, которые менялись.
Интерфейс
При активировании плагина справа на тулбаре появляется новая кнопка для быстрого доступа к админке. В меню админки доступны следующие пункты:
- Настройки плагинов
- Кеш и БД
- Справка
Первый открывает страницу настроек конфигов, второй — страницу на которой можно очистить разные типы кешей в ЛС, а также произвести оптимизацию таблиц движка, третий пункт показывает данную справку.
Ко всем элементам интерфейса есть всплывающие подсказки, которые можно легко получить наведением курсора мыши на интересующий элемент.
Настройки плагинов: общая информация
Интерфейс разделен на две части: слева приведен список всех доступных конфигов в системе, разделенных на группы. В группе «Система» доступен единственный пункт — главный конфиг движка, который содержит список всех системных параметров из конфига. В группе «Плагины» приведен список всех плагинов, которые найдены движком. В скобках к группе «Плагины» указано общее их количество. Если навести курсор на группу можно получить список активных и неактивных плагинов.
В списке каждый плагин обозначен цветом: зеленый — означает активный, серый — неактивный. При наведении курсора мыши на имя плагина, появляются дополнительные опции: иконка активации/деактивации плагина (цвет которой символизирует текущий статус плагина), иконка собственных настроек плагина (если страница настроек есть у плагина), а также иконка раскрытия краткой информации о плагине.
Для того чтобы открыть список параметров плагина достаточно кликнуть на имя плагина.
Замечание: редактировать настройки можно лишь активированного плагина. Это системное ограничение.
Настройки плагинов: конфигурация плагина
При выборе плагина в правой части появляется несколько логичных блоков информации: первый блок «Информация о плагине» содержит полную информацию о плагине, которую указал его разработчик; второй блок «Показать параметры по фильтру» содержит 6 переключателей, которые осуществляют быстрый отбор нужного типа параметров (более подробно об этом будет написано ниже). После этого следует список всех доступных параметров, которые были найдены в конфиге выбранного плагина и доступны для редактирования.
Замечание: не все параметры могут быть показаны. Часть параметров может быть пропущена в зависимости от настроек плагина Adminconfig, либо если этого пожелал автор редактируемого плагина.
Каждый параметр визуально выделен в небольшой логичный блок, который, в свою очередь, имеют следующую структуру:
- порядковый номер параметра, каким он был найден в конфиге (не обязательно может начинаться с 1, в зависимости от настроек Adminconfig, см. далее)
- список цветовых индикаторов типа параметра
- один или более комментариев к параметру которые были найдены наиболее близко к параметру ДО него самого (если существуют)
- текущее значение параметра. Может быть представлено однострочным полем ввода, многострочным полем ввода или списком значений.
- если параметр редактировался (вручную, либо был изменен системой или другим плагином), справа от значения есть маленький значок в виде скобок ">>", при нажатии на который открывается ещё одно поле такого же типа с оригинальным значением этого параметра которое было записано в конфигурационном файле, т.е. значением по-умолчанию каким его задал автор плагина. Повторное нажатие на значок прячет это поле оригинального значения. Поле с оригинальным значением доступно только для чтения.
- ключ параметра, которым он записан в конфиге
- один или более комментариев к параметру которые были найдены наиболее близко к параметру ПОСЛЕ него самого (если существуют)
После параметров доступна кнопка «Сохранить настройки».
В зависимости от настроек плагина Adminconfig часть параметров может быть скрыта, в этом случае после кнопки «Сохранить настройки» будет выведен небольшой текстовый блок с информацией о заблокированных параметрах со следующей структурой:
- порядковый номер параметра как если бы он был выведен в списке доступных для редактирования параметров. Вот именно поэтому параметры могут начинаться не с порядкового номера 1 или даже иметь пропуски в нумерации это не ошибка: таким образом показывается что в списке должен был быть параметр, который заблокирован для редактирования.
- ключ параметра, как он был записан в конфиге
- значение этого параметра
Типы параметров (цветовые индикаторы) и фильтры отбора
Все параметры отмечаются специальным(и) цветным(и) индикаторами типа, которые указывают на дополнительную информацию об этом параметре. Всего есть 6 доступных индикаторов:
- Значение данного параметра не менялось — именно таким оно было найдено в конфиге плагина
- Вы редактировали данный параметр — значение отличается от записаного в файле конфига
- Данный параметр закомментирован в конфиге или имеет значение NULL что равносильно
- Данный параметр установлен с помощью другой переменной, именно её значение и показывается
- Данный параметр связан с другим ключом конфигурации и зависит от его значения. Показано оригинальное значение, а не актуальное, хотя оно могло быть измененным как вручную так и плагинами
- Данный параметр установлен напрямую через вызов класса конфига (Config)
Это описание можно открыть, нажав на 3 большие точки справа от заголовка "Настройки плагина ИМЯ_ПЛАГИНА". Эти цветовые индикаторы показываются для каждого параметра справа маленькими кружочками. Получить справку по каждому индикатору также можно наведя курсор мыши на индикатор. Для каждого параметра может быть показано несколько индикаторов.
Над параметрами находится фильтр, который позволяет сделать отбор только нужных параметров по индикаторам. Например, можно показать только те параметры, значение которых редактировалось (отличное от значения по-умолчанию).
Типы значений параметров
Для каждого скалярного значения параметра есть определенное визуальное представление, удобное для редактирования:
- для чисел и строковых величин, которые не содержат перевод строки редактирование представлено простым полем ввода.
- для строковых величин с переводом каретки и массивов появляется многострочное поле ввода
- для логических значений (булев тип) выводится выпадающий список значений с пунктами «включено (true)» и «выключено (false)»
Примеры параметров
В плагине есть тестовый конфиг со списком параметров которые занесены для тестов. К описанию таких параметров добавлено слово «песочница». Редактирование этих параметров ни на что не влияет.
Парсинг конфигов
- Плагин парсит и понимает все типы скалярных значений параметров в конфигах движка ЛС
- Закомментированные параметры также парсятся, чтобы иметь возможность включать закомментированные настройки (если такие заявлены автором плагина). Эта возможность включается в настройках плагина Adminconfig.
- Плагин Adminconfig распознает все типы комментариев в php (одно и многострочные) в любых количествах. Плагин распознает близлежащие к параметрам комментарии до и после параметра, составляя таким образом наиболее полное единое описание для параметра.
- Парсит параметры указанные посредством массива (стандартный метод) так и установленные напрямую через вызов класса конфига (Config).
- Плагин находит строковые и числовые типы ключей
- В интерфейсе, в зависимости от типа значения параметра, он будет представлен либо полем ввода (для чисел и строк, в т.ч. многострочным полем ввода если в параметре найдены переводы строк) либо многострочным полем ввода (для массивов) либо выпадающим списком со значениями «вкл/выкл» (для булевого типа)
- Если параметр устанавливается с помощью переменной (не скалярным типом), она будет загружена для получения значения.
- Комментарии аккуратно разбираются и чистятся от разного рода символов, которые являются визуальным украшением (например, звездочки в phpDoc комментариях)
- Автоопределение кодировки utf-8 BOM и уведомление пользователя если такая найдена в главном конфиге сайта или плагинов (такая кодировка вызывает разного рода ошибки в движке и её использование не рекомендовано)
Исключения и технические детали
Нельзя редактировать следующие 4 параметра:
- path.root.server
- path.root.engine
- sys.plugins.activation_file
- db.params
- + частично настройки плагина configengine
- + частично настройки плагина adminconfig
Все эти параметры корректно распознаются, но они необходимы для минимального уровня абстракции для загрузчика, поэтому их редактировать не представляется возможным (ограничения движка) и эти параметры занесены плагином в список исключений для редактирования (см. ниже).
Замечание: Ограничение движка делает невозможным редактирование конфигов, которые размещены в папке шаблона (/templates/skin/ИМЯ_ШАБЛОНА/settings/config/config.php). Параметры из этого конфига перекрывают другие параметры. К счастью, обычно эти конфиги пустые.
Также в конфиге плагина может присутствовать специальный массив с ключом «AC_Exclude_Config_Keys». В этом массиве можно указать строковые названия ключей данного конфига которые нужно исключить из интерфейса и сделать невозможным их редактирование. Сам массив «AC_Exclude_Config_Keys» при этом тоже показан не будет.
Кеш и БД
На этой странице есть две возможности: очистка кеша и оптимизация БД. Первый пункт «Очистка кеша» позволяет очистить нужный тип кеша (5 вариантов) в ЛС или произвести очистку всех кешей одной кнопкой. Если не уверены какой именно кеш нужно очистить — нажимайте «Выполнить полную очистку всего кеша».
Второй пункт «Оптимизация и сжатие БД» позволяет незначительно ускорить работу вашей БД за счет выполнения двух команд MySQL: «ANALYZE TABLE» и «OPTIMIZE TABLE». При открытии страницы в поле ввода перечисляются через запятую все найденные таблицы БД вашего сайта. Внимательно читайте справку на странице, отредактируйте список таблиц, с которыми нужно произвести операции (или оставьте как есть чтобы оптимизировать все таблицы).
Лицензия
Плагин распространяется на платной основе. Совершая покупку вы покупаете право (лицензию) на использование плагина на одном домене. Плагин привязывается к домену, после покупки вам на почту придет письмо с файлом лицензии на домен, который вы указали при покупке, который нужно скопировать в папку плагина. Код плагина открыт, закрыто менее 1% кода, который не мешает дорабатывать плагин. При покупке больше одной лицензии можно получить скидки. Все вопросы по этом поводу писать в личку. Распространение плагина и/или файла лицензии запрещено.
Требования
Плагин использует хранилище ConfigEngine от PSNet. Минимальная необходимая версия плагина ConfigEngine 1.2.4.
Скорость работы
Плагин не делегирует и не наследует никаких системных модулей и использует легитимные функции движка, что делает работу этой админки очень быстрой. Если сказать более точно — то эта админка при работе не создает никакой нагрузки и не добавляет ни одного нового запроса к БД. Она модифицирует работу плагина ConfigEngine таким образом чтобы выполнять один простой и быстрый запрос к БД для своих и плагина ConfigEngine нужд.
Скриншоты
1. Вид админки
2. При наведении на пункт плагина
3. Раскрытый пункт плагина
4. Пример страницы настроек плагина
5. Ещё один пример настроек для другого плагина
6. Страница работы с кешем и БД
7. Встроенная справка
Демо-видео по работе с админкой
При просмотре выберите наилучшее качество чтобы увидеть все детали. Ссылка.
Резюме
Плагин доступен в каталоге. Стоимость 49ye.
Продолжение здесь.
205 комментариев
Друзья, платить 90 баксов за то, что в системе должно быть по умолчанию, уж извините. Мое личное субъективное мнение. Такой подход уведет пользователей в сторону Instant CMS в скором времени…
Тут все в первую очередь делается для разработчиков, а потом уже начинается развод конечного юзера.
ЛС все дальше уходит в фреймвор с красивой оберткой на которую клюют обычные юзеры.
А вообще ЛС по моему самого начала был таким. Просто многие питал надежду и надеялись. но годы шли, а ничего… вообще ничего хорошего с движком так и не произошло. Все надежды на Instant CMS 2 и дай бог они себя оправдают.
А самое интересное, будет то, сколько человек купят этот плагин)
К тому ort говорил, что админка в ЛС будет.
единицы, а может и того меньше.
хотите нормальную cms блог пжл WordPress, там давно уже есть сборка, которая позволяет сделать сайт как на LS один в один и все бесплатно :)
нахер вам Instant и тому пр.
на wp уже давно есть продукт от Max который оптимизирует WP просто как истребитель, на LS до сих пор такова нету, вот тока тока aVadim что то начал придумывать.
2. правильно wtf -> What The Fuck
поперхнулся даже :))
вот я задыхался от смеха :) потому что вы всерьёз подумали что я про это не знаю… а вот теперь уже не смешно :( что вы шуток не понимаете…
вот ты бы мог именно такой редактор сделать, почему ты сделал его таким тяжелым
Но для этого нужно закончить школу и устроится на хорошую работу!!!
Ps. Хватит флудить!
Все круто конечно, но не для любительских проектов.
С другой стороны тем кто на своих проектов зашибает деньги я думаю это тоже мало нужный плагин.
а вы не находите, что я все ваши операции сделаю гораздо быстрей, чем вы в своем ISP ) и уровень знаний мой или ваш роли тут не играет.
ладно на 1 операции разница будет 1 сек, а вот найти 10 классов и поправить 10 раз
я сделаю за 3 сек а вы за минут 5 :)
код реально сложный и делалась она достаточно долго.
плагин отлично и молниеносно работает на шаред хостинге.
пруф?
мы вас поняли.
а вам бесплатно нужно было?
вы обо мне?
я попросил вас написать ТЗ, а не сделать «как там».
Вы бы хотели прийти на работу и сказать начальству что вы поработаете на благо компании/фирмы/подразделения целый месяц бесплатно?..
а во теперь в тему.
Да есть админка от aVadim,
+ да бесплатная
+ да развивается
+ да спасибо Вадиму
— не встроенная
— не умеет работать с плагинами, относительно
~ у некоторых плагинов, нормальная своя админка
WP админка
+ встроенная из коробки
+ настройка плагинов встроена в админку
— некоторые плагины имеются свои админки
— некоторые плагины не имеются админки, а вот как хочешь так и крутить, и конфига у них нету, как в LS, может в БД полезишь, а?
— Плагина как этот нету, нету я вам говорю и не ищите, почему? нет конфигов в плагинах.
Joomla админка
+ встроенная из коробки
— плагины имеются свои админки, встроеные в основную админку, короче как в LS
— некоторые плагины не имеются админки, нанимай прогеров и дописывай.
— Плагина как этот нету, нанимай прогеров и дописывай
Какие вам еще CMS анализировать, на тему что такова ШИКАРНОГО плагина интегрированного в архитектуру конфигов или какой либо настройку, просто ОДНИМ МАХОМ 7 МУХ, я лично не встречал. Все думаю что даже в таких крутых CMS как Joomla и WP все есть не фига подобного «дорогие мои» © Регина
ну тогда все форумы это LS
Все уже не один в один. И я думаю таких мелочей кучма.
ЧТО все? Примеры пжл. В студию вот сюда ↓, под низ моего комментария, жду.
поняли просто что в неравной игре будите играть :) и сдались, правильно сделали! жму руку.
В ЛС это проблема вселенских масштабов.
Ты зачастую высказиваешь правильные вещи и делаешь отличные плагины, но как обыкновенный пользователь данного движка я увы не увидел смысла приобретать данную штуку.
Не пойми меня не правильно, я прочел большую часть статьи, но так и не понял — зачем мне все это нужно.
То есть, как я считаю в чем недопонимание — во первых, я сразу не вижу в чем плюсы.
Грубо, покупая новый айфон я вижу в чем его плюсы — больший экран, новый проц, новая камера и тп (конечно, все это маркетинг, но на это покупаются юзеры).
У тебя — полотно из текста, не описывающего в самом начале — почему я должен прочесть дальше или приобрести твой продукт.
Возможно плагин нужный (потому как все конфиги модулей для WP распологаются в админке), но сейчас большинство проектов на ЛС не используют каких-то громоздких модулей, в которых приходилось бы постоянно что-то изменять в конфиге + базы (условно — маркет есть) тех самых модулей ещё как таковой нет.
Имхо — возможно тебе стоило бы скооперироваться с ort и впилить данный функционал в ЛС (может за деньги, может за процент), что явно позволило бы привлечь большую аудиторию в проект.
Пис.
А как обстоят дела с «альтернативными сборками»?
Есть ли возможность таковые делать не нарушая правил сообщества/движка?
Что касается интересов конечного пользователя, то есть серьёзные сомнения, что сборки, состоящие из плагинов разных авторов, будут своевременно обновляться и, таким образом, не будут нести в себе потенциальных угроз безопасности сайта.
В свое время очень популярна на ВП была сборка от Лекактус, в которую не входило 100-500 плагинов и модулей, а всего лишь 2-3 модуля.
На ЛС же, достаточно взять какие-то стандартизированные веши + добавить свой (то есть PSNet) модуль и продавать за чуть меньшую цену — но уже готовый продукт.
надпись «fork me on github» кагбе намекает
Если бы я только что пришёл в сообщество LS, то безусловно для более быстрого изучения движка и его управления воспользовался именно этим плагином.
НО сейчас уже отвык от непосредственного веб-управления :) поэтому фича от админки Вадима custom_config — для меня выглядит более удобной.
Более детальней об этом и не только Вадим расписал тут
Почему топик послужит примером разработчикам спросите вы?
Месяц назад видел топик на тему «Будущее ЛС», обсуждали многое и ни о чем, как говорится. Так вот, пока не будет в системе всех функций, которые есть в какой-то джумле, в инстанте (хотя они с ЛС как две капли воды на самом-то деле), пока этого всего не будет… Будет вот этот спам на форуме и недовольство пользователей. И смысла что-то там обсуждать не будет никакого, не вчитываясь в желания и просьбы сообщества (я ни сколько не побуждаю прислушиваться к моим желаниям)) )
я готов покупать, я готов платить, так собственно и делаю, но за что-то более серьезной… за какие-то серьезные штуки, которых нет в других системах.
Итог наверное таков — как воздух системе нужна админка, админочка, в которой обычный Вася зайдет и увидит сколько у него топиков, сколько пользователей, добавит доп. поля к топику, добавит каталожек, посмотрит свои настройки. и все это будет в базовой сборке, а не в миллионе плагинов… и т.д. и т.п. Многие наверное меня поймут…
Вывод один: Срать Максу(ort) на конечного юзера и срать было самого начала. Весь его так называемый ЛС — это опыт и его желания который он не может сам скомпоновать в голове до готового продукта. Я лично жалею, что повелся на это и слил столько денег просто в говно которое кроме обертки ничего под собой не имеет. Сколько было разработчиков, дизайнеров и куда все они делись? Народ уходит и это я думаю дураку понятно, но ничего не предпринимается для того, что бы его задержать. Нулевое взаимодействие с компьюните, а для открытого движка это смерть. Возродить ЛС в роли фреймворка задача вообще крайне дурацкая и я думаю всем понятно почему.
И вообще — замечательный пост, явный рекордсмен по количеству баттхертов на комментарий. Как-то сразу выяснилось, что «серьёзные проекты с ынвестициями, которым нужна админка чтобы в ней работали мэнэджэры» — на самом деле «бисплатные поделки для фана, для которых 90$ это ну уаще беспредел»
Прекрасно, просто прекрасно
Я лично вижу, что проделана колоссальная работа и безусловно это не может стоить меньше.
Одним словом — круто :)
так что чего то тут хотеть, нет смысла
Вообще думаю орт за деньги от ЛС и «любит путешествовать», но вообще не стоит лезть чужим в корман, как никак ЛС вырост из идеи в целое сообщество о котором наслышаны в кругах других CMS.
ЛС не для новичков, будет ли что меняться время покажет.
Но я и сам малость шокирован такой ценой. Кроме фенечек которые позволяют смотреть был ли изменен плагин и пр. + парсинг комментариев и конфигов я не увидел ничего такого. Возможно PSNet представлял своих покупателей в количестве 5-10 человек и на большее не целился, возможно он не собирался удовлетворять желания так называемых «нищебродов», но все же такие моменты стоит прогнозировать прежде чем выставлять цену.
( просто залей 2 плагина, чтоб смотреть кто какой купил )
Тут ничего удивительного, человек сделал плагин и хочет продавать его за определенную суму, это его право. И спорить с этим бесполезно у нас два варианта или купить или не купить.
Вообще мне кажется что он не сильно приживется, те люди которые понимают зачем эта админка, они могут все делать и без нее. А те люди которые не понимают, они также не понимают зачем она им надо
Удивляет совсем другое, почему разработчики LS не сделали админки… первое что не понравилось отсутсвии админки в коробке, почему я должен заморачиватся с поиском установкой того что и так должно быть по умолчанию.
никто не будет превращать это все во фреймворк, как пишут некоторые, т.к. ливстрит — источник заработка для программистов, и для орта тоже. И если система перестанет привлекать обычных людей, то некому будет делать заказы, покупать плагины и т.д.
Так что не переживайте, такую дойную корову никто не профукает, будет вам админка и прочие плющки. Правда через год. Или через два. Да… что делать…
Это вроде как совсем другое, чем мы видим тут, на этом сайте.
Wise Engine и да — не функционален.
$entity = LS::Ent('PluginFashion_ModuleProfile_EntityProfile') — Сущность
$entity->field_one = 1;
$entity->save();
Так намного функциональнее, инициализировал объект и работаешь с ним.
Фреймворк это верстак, ЛС написан на фреймворке(самописном) и это уже поделка(CMF) выточенная на нем и следовательно заточена под определенный функционал.
Поэтому лс нельзя превратить в фреймворк это самодостаточный продукт его использующий.
Я к тому что глупо ждать смерти ЛС из за того что он будет расти как фреймворк. Либо если называть вещи именами то LiveStreet CMF не умерт по причини развития LiveStreet Framework
З.Ы. Так к слову, о личном о наболевшем, комп у меня старый, ему уж лет 10 наверное, жесткий недавно полетел, на ноут жены перебрался. И вот тут я задумываюсь, глядя на свой сайт с 300 униками в день, а стоило ли оно того, мог бы за эти деньги комп свой апгрейдить и гамать во что нибудь мощное днями на пролет. Есть у меня такая мания, у меня вон друг один до сих пор гамает, никаких целей в жизни, но если честно, вся эта канитель с сайтом увлекла куда больше, лишь бы окупилось.
Если не жалко скиньте Ваш сайт в личку, интересно стало что там у вас есть )