Kirill A. Rusanov · 28 декабря 2020, 13:28 Переменные, объявленные внутри чанка, доступны только внутри этого чанка. Если вам нужна одна переменная на несколько чанков в рамках одного шаблона – объявите её в шаблоне и передавайте в чанк как параметр. Если вы используете расширение шаблонов (extends), то переменные, объявленные в базовом, доступны во всех шаблонах, которые его расширяют. Я суперглобальные переменные объявляю в плагине pdoToolsOnFenomInit – такие переменные доступны абсолютно везде, где есть феном. Вопросы / Как работает объявление переменной в Fenom'e? 2 +1 1
Илья Уткин · 07 июля 2016, 22:22 Можно проще и более удобочитаемо if ($time == 1){ return strtotime('last Monday', strtotime('Monday this week')); } if ($time == 2){ return strtotime('last Sunday', strtotime('Sunday this week')); } Вопросы / Выборка прошлой недели pdoresources 4 +1 2
Abu · 19 декабря 2015, 14:30 Пользуюсь для таких случаев возможностями ssh mysql mysqldump --opt -C -uusername -ppass mysqldatabase | ssh -C -i /keys/.ssh/key.pem sshuser@192.168.0.1 mysql -C -uusername -ppassword mysqldatabaseфайлы sudo rsync -avz --delete -progress -e "ssh -i /keys/.ssh/key.pem" --rsync-path="sudo rsync" /var/www/username/site.com/ sshuser@192.168.1.0:/var/www/username/site.com/Таким же образом можно затягивать обновления с рабочего сервера. Генерация баш скриптов при создании сайта упрощает и написание этих строчек. Компоненту, конечно, плюс. Управление с админки и дополнительные фичи с бекапом и выбором данных для синхронизации, то что нужно. Новые дополнения и их версии / [ChangePack]-Компонент синхронизации копии сайта 29 0 2
Виктор · 09 апреля 2015, 23:05 Хотел писать js галерею, но что-то вдохновения нет;( Так что держите немного моего гавнокода(т.к. я не искушен PHP), вдруг пригодится: <?php /* N - Порядковый номер дня недели в соответствии со стандартом ISO-8601 (добавлен в версии PHP 5.1.0) от 1 (понедельник) до 7 (воскресенье) *** G - Часы в 24-часовом формате от 0 до 23 */ $weekDay = date("N"); /* Текущий день недели на сервере */ $day = date("j"); /* Текущий день на сервере */ $hour = date("G"); /* Текущий час на сервере */ if (in_array($hour, explode(",", $ghours)) || !isset($ghours) ){ /* Проверка на соответсвие часа*/ switch($gtype) { case "evenDays": // Четные дни if( $day%2 == 0 ) { return $info; } break; case "oddDays": // Нечетные дни if( $day%2 > 0 ) { return $info; } break; case "onDays": // Рабочие дни if( $weekDay != 7 || $weekDay != 6 ) { return $info; } break; case "offDays": // Выходные дни if( $weekDay == 7 || $weekDay == 6 ) { return $info; } break; case "weekDays": // Дни недели if (in_array($weekDay, explode(",", $gweekDays))){ /* Проверка на соответсвие дня */ return $info; } break; case "always": // Выходные дни return $info; break; default: if (in_array($day, explode(",", $gdays))){ /* Проверка на соответсвие дня */ return $info; } break; } }Вызовы: [[!OutputTime? &gdays=`1,2,3,4,5` &ghours=`8,9,10,11,12,14,15,16` &info=`выводим в указанные дни` ]] [[!OutputTime? >ype=`weekDays` &gweekDays=`1,2,3,4,5` &info=`выводим в указанные дни недели (пн-пт)` ]] [[!OutputTime? >ype=`weekDays` &gweekDays=`1,2,3,4,5` &ghours=`8,9,10,11,12,14,15,16` &info=`выводим в указанные дни недели (пн-пт) с 8 до 16` ]] [[!OutputTime? >ype=`always` &info=`выводим каждый день` ]] [[!OutputTime? >ype=`always` &ghours=`8,9,10,11,12,14,15,16` &info=`выводим каждый день в указанное время` ]] [[!OutputTime? >ype=`evenDays` &info=`выводим по четным дням` ]] [[!OutputTime? >ype=`evenDays` &ghours=`8,9,10,11,12,14,15,16` &info=`выводим по четным дням в указанное время` ]] [[!OutputTime? >ype=`oddDays` &info=`выводим по нечетным дням` ]] [[!OutputTime? >ype=`oddDays` &ghours=`8,9,10,11,12,14,15,16` &info=`выводим по нечетным дням в указанное время` ]] [[!OutputTime? >ype=`onDays` &info=`выводим в рабочие дни` ]] [[!OutputTime? >ype=`onDays` &ghours=`8,9,10,11,12,14,15,16` &info=`выводим в рабочие дни в указанное время` ]] [[!OutputTime? >ype=`offDays` &info=`выводим в выходные` ]] [[!OutputTime? >ype=`offDays` &ghours=`8,9,10,11,12,14,15,16` &info=`выводим в выходные в указанное время` ]]Вроде бы все потестил, но возможны ошибки) Готовые решения / Выводим текст или чанк на сайте, по графику. 9 +2 3
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Редизайн сообщества Спасибо, руки не дошли пока. Много всего другого делаю. Завтра поправлю все замечания.
Reactions — современная система реакций для MODX 3 [1.0.1-pl] — 2026-07-15 Added ReactionsCount: live-обновление рядом с виджетом (span.reactions-count + reactions:updated) без F5
Как ограничить вебмастеру доступ к заказам? Допустим вы закроете доступ к заказам и пользователям через админку, но для полноценной работы с сайтом нужен доступ в БД, а там вся эта информация есть и спрятать её невозможно, т...
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Выпустил новую версию [1.0.3-beta1] — 2026-07-13 Fixed — Inject сохраняет ``, `` и `` на полном HTML-документе (больше не оборачивает страни...
Если вы используете расширение шаблонов (extends), то переменные, объявленные в базовом, доступны во всех шаблонах, которые его расширяют.
Я суперглобальные переменные объявляю в плагине pdoToolsOnFenomInit – такие переменные доступны абсолютно везде, где есть феном.
mysql
файлы
Таким же образом можно затягивать обновления с рабочего сервера. Генерация баш скриптов при создании сайта упрощает и написание этих строчек.
Компоненту, конечно, плюс. Управление с админки и дополнительные фичи с бекапом и выбором данных для синхронизации, то что нужно.
Так что держите немного моего гавнокода(т.к. я не искушен PHP), вдруг пригодится:
Вызовы:
Вроде бы все потестил, но возможны ошибки)