0.00
100 читателей, 82 топика

Плагин evoFastLinks - быстрые ссылки на ресурсы дерева, модули, чанки в верхнее меню

Продолжаем нашу рубрику «как улучшить жизнь несколькими строчками кода».



Для тех, кому лень читать — Плагин тут

Для остальных — немного истории. После того, как окончательно отвалился treeTabs, а пользователям по-прежнему хотелось редактировать основные настройки сайта как можно проще и безопаснее для всего остального сайта, пришлось-таки перейти на CfgTV. Чему сейчас я, конечно, рад.
Читать дальше →

Плагин для отключения прелоадера в админке

В рубрике «спрашивали — отвечаем». Хотя, конечно, лучше бы птичку в конфиге, чем плодить плагины в одну строку :)
v 0.2 — теперь с включением иконок в меню и отключением логотипа :)

Читать дальше →

Устранение вирусов на сайте с CMS ModX Evolution (Evolution CMS)

Приметы, что у вас на сайте вирусы:

  • Появление множества подозрительных файлов в корневой и других директориях
  • Не открываются страницы сайта помимо главной
  • Повышенная нагрузка на сервер
  • Наличие посторонних пользователей с правами администратора
  • Наличие файлов с расширением php или неизвестными расширениями там, где их быть не должно (например каталог с изображениями)

Читать дальше →

Console

Однажды bumkaka выложил простенькое, но полезное дополнение: MODx EVO console. Консоль неказистая, конечно, но не раз помогала. В новых версиях Evo она не работает, так что я на скорую руку исправил (теперь не будет работать в старых версиях), а заодно добавил туда редактор Ace. Почему не CodeMirror? Потому что Ace умеет показывать ошибки в php.

Если кому нужно, то лежит здесь: github.com/Pathologic/console

Сниппет для получения всякой информации о пользователе

Делал как-то для tiptop , может еще кому пригодится: https://github.com/Pathologic/userEnv. С помощью сниппета можно получить такие данные: IP, браузер, географические данные (страна, регион, город, координаты). Для получения геоданных используется база Sypex Geo City (UTF-8), базу нужно периодически обновлять.

Сниппет можно указать в параметре prepare или prepareProcess при вызове FormLister, тогда можно будет использовать плейсхолдеры [+env.ip+], [+env.browser+], [+env.country+], [+env.region+], [+env.city+], [+env.coords+].

Можно и как обычный сниппет вызвать, указав чанк в параметре &tpl. Плейсхолдеры будут без префикса env. Например:

[!
userEnv?
&tpl=`@CODE:Ваш IP: [+ip+]`
!]