Разделы

  
 

[Evo] Получение данных ресурсов, внутри системы

Плагин с содержимым:
if ( $modx->documentObject['template'] == '10' ) $modx->webAlert('12');
, срабатывающий на событии OnDocFormRender, не может получить id шаблона, и вообще api внутри системы, видимо, не используется.

Хотелось бы знать, как получить данные документа внутри системы.

( Читать дальше )
  • 0
  • 25 апреля 2012, 18:41
  • atomoc
  • 8

[Evo] Плагин для сохранения и вывода дат в тв-параметрах в формате unixtime

Плагин сохраняет тв-параметры типа Date в базу в виде unixtime, а не строкой.

Мне понадобилось для более простого формирования фильтров Дитто. Точнее
1. для того, чтобы использовать именно не фильтры, а
&where=`@SQL: ...`
, что работает быстрее.
2. Просто формировать в том же where условия для отбора записей за период, причем дат из тв-параметров.


( Читать дальше )
  • +1
  • 13 апреля 2012, 02:15
  • lopata
  • 3

Первый плагин для SBShop

Итак, недавно я описывал работу по поддержке плагинов на SBShop и настало время для первого практического опыта. Это будет простейший код, который значительное время был намертво записан в самом SBShop, хотя ему там явно не место. Это передача информации о заказе в Google Analytics.

( Читать дальше )

[Evo] Плагин для вывода текстов всех запросов на странице

Плагин будет полезен для работы по оптимизации количества и качества запросов для сайтов «больше среднего». Плагин добавляет в конец содержимого страницы список всех запросов к базе на странице.

( Читать дальше )
  • +12
  • 1 апреля 2012, 15:51
  • lopata
  • 39

[EVO] unzip плагин

В продолжение темы:
community.modx-cms.ru/blog/addons/5905.html

Совместно с Elena сделали плагин :)



( Читать дальше )
  • +4
  • 27 марта 2012, 03:38
  • Dmi3y
  • 1

SASS плагин для MODX

SASS — это удобный формат написания стилей sass-lang.com
Полезные удобства:
— применение переменных
$corp_color_1: #000
.block
  background: $corp_color_1
.some
  .place
    .hard
      .to
        .remember
          .where
            border-color: $corp_color_1

— иерархия
/* CSS */
#menu .item {
  color: red;
}
#menu .item.active {
  color: green;
}
#menu .item .title {
  font-weight: bold;
}
 
/* SASS */  
#menu
  .item
    color: red
    &.active
      color: green
    .title
      font-weight: bold



( Читать дальше )

[Revo (2.2.0-pl2)] Не удается определить логин пользователя, который вошел в систему

Здравствуйте.

Решаю задачу: нужно сохранить в БД пользователей которые логинились в систему modx или на сайт. Для этого написал plugin, который срабатывает на события onManagerLogin и on WebLogin

В плагине:
1) подключаюсь к БД,
2) определяю логин пользователя $usr = $modx->user->get('username');
3) вызываю процедуру в БД в которую передаю логин.

В modx зарегистрировано 2 пользователя admin и test. Но при входе в систему (или на сайт) в базу передается пользователь (anonymous), id = 0.

Ошибки в процедурах БД нет, так как с выходом пользователя все работает (тот же плагин, но на событие OnBeforeManagerLogin)

Подскажите, как определить логин пользователя который вошел в систему?

MODx Revolution Plugin: ChangeTemplate

ChangeTemplate это плагин для MODx Revolution (2.2.0-pl2). Этот плагин является особенно полезным, когда мы должны контролировать, какие Шаблон наследуется детьми в документах родителя.
С ChangeTemplate пользователю не нужно помнить, какой выбрать шаблон, потому что это делается автоматически с помощью плагина.
Нашел на форуме. может кому и пригодится.
1. Установка
Для установки плагина ChangeTemplate перейдите в раздел «Элементы> Plugins> Новый плагин» и создайте:
Имя плагина: ChangeTemplate
Системные события: OnDocFormRender
Код плагина

( Читать дальше )

[Evo] Вариант создания тегов в дереве MODx

Disclaimer Эта статья носит скорее обучающий характер, и не претендует на высоко профессиональность. В статье используются разные техники использоания гибкости MODx.
Картинка результата для затравки




( Читать дальше )
  • +4
  • 13 января 2012, 01:46
  • adminko
  • 8

Система бронирования на modx

Здравствуйте,
существуют ли готовые решения для реализации системы бронирования на modx.
Базовый функционал:
— пользователь может просмотреть, выбрав дату с xx.xx до xx.xx наличие свободных мест
— администратор в админке должен иметь возможность добавлять бронирование на какие-то даты

Спасибо.