Сергей Шлоков
С нами с 31 января 2013; Место в рейтинге пользователей: #3[siteStatistics] Переносим просмотры HitsPage
Некоторые, в том числе и я, используют дополнение HitsPage для отображения количества просмотров статьей. Сегодня я наконец решил переехать на siteStatistics. Для тех, у кого не было HitsPage — это плевая задача. А у меня он был, поэтому встал вопрос о переносе данных о просмотрах в siteStatistics. Для этого я написал небольшой скриптик.
[xButtons 1.1.0] Сохранение и загрузка параметров
Так как компонент расширяет диалог редактирования элементов, то напрашивается еще и возможность сохранения параметров. Особенно это актуально для сниппетов. Поэтому я добавил еще 2 пункта меню — «Сохранить параметры» и «Загрузить параметры». Теперь параметры можно сохранять вместе с элементом. Т.е. можно сделать полноценный backup элемента. Кроме того, сохраненные параметры одного сниппета можно загрузить в другой сниппет. А можно при создании нового сниппета самому написать файлик с необходимыми параметрами и загрузить их разом, чтоб не мучиться с диалогом. Правила описаны ниже.
[dbAdmin 1.1.0] Редактирование данных в ячейках
Основные измерения в новой версии:
— возможность редактирования данных прямо в ячейке;
— возможность удаления строк таблицы;
— автосинхронизация списка таблиц (теперь нет кнопки «Синхронизировать»);
— в диалог свойств таблицы добавлена волшебная кнопка, автоматически определяющая класс объекта MODX, хранящегося в таблице;
— в колонке «Действия» появилась кнопка «Select From», выводящая скрипт селекта в окно SQL запросов. Нажимаем на нее, например, у таблицы modx_access_actions и получаем вот такой скрипт
— возможность редактирования данных прямо в ячейке;
— возможность удаления строк таблицы;
— автосинхронизация списка таблиц (теперь нет кнопки «Синхронизировать»);
— в диалог свойств таблицы добавлена волшебная кнопка, автоматически определяющая класс объекта MODX, хранящегося в таблице;
— в колонке «Действия» появилась кнопка «Select From», выводящая скрипт селекта в окно SQL запросов. Нажимаем на нее, например, у таблицы modx_access_actions и получаем вот такой скрипт
SELECT `id`,`target`,`principal_class`,`principal`,`authority`,`policy` FROM `modx_access_actions`
в поле SQL запроса (второй таб). [xButtons] Сохраняем элементы в файл
[Console] Сохраняем код в сниппет
[Console] Сохраняем код в файл
Продолжаю традицию Василия делиться с обществом полезными решениями. В этот раз речь пойдет о компоненте Console (автор Николай Ланец). Для разработчика вещь незаменимая. Я очень часто пользуюсь им. Но у него не хватает одной маленькой, но очень удобной фичи — возможности сохранять код. Благодаря Илье Уткину, консоль научилась хранить код в сессии. Но этого мало. Я для себя немного доработал консоль и теперь она может сохранять код в файл и загружать из файла. Вот этим решением я и готов поделится с обществом. Разработчики должны оценить.
[siteStatistics] Версия 2.0.0. Пользователи
В этой версии расширены возможности статистики по пользователям. В предыдущей версии, собственно говоря, и не было такой статистики. Можно было только посмотреть список пользователей, находящихся в данный момент на сайте. Теперь можно посмотреть, кто и как часто ходит к вам на сайт.
Вызов окна MODx.Window на ExtJs
Уменьшаем слишком длинное меню компонентов
Вопрос разработчикам дополнений
Являясь пользователем некоторых компонентов, мне было бы очень удобно, если бы меня предупреждали об обновлениях компонентов, как это делают многих приложения — при запуске программы выскакивает информационное сообщение типа «Доступна новая версия программы».
Конечно, можно зайти в установщик и пролистать все установленные пакеты. Но мне, как автору некоторых компонентов, хочется предложить пользователям более удобный способ информирования. Например, для своего компонента dbAdmin я сделал вот так:
Собственно, вопрос к разработчикам — интересно ли и правильное ли такое решение?
Конечно, можно зайти в установщик и пролистать все установленные пакеты. Но мне, как автору некоторых компонентов, хочется предложить пользователям более удобный способ информирования. Например, для своего компонента dbAdmin я сделал вот так:
Собственно, вопрос к разработчикам — интересно ли и правильное ли такое решение?