Klike
С нами с 14 января 2015; Место в рейтинге пользователей: #48Скрипт для создания менеджера
Скрипт для создания пользователей с определенными правами и своим источником файлов для админки.
По умолчанию будет создан менеджер с логинам и паролем manager и медиа источником с корневым каталогам assets/uploads из прав у пользователя будет только возможность работать с ресурсами, а c пунктов меню доступ только к «Приложения»
Для настройки политики доступа необходимо в массив $accessPolicy добавить название определенной политики с значение 0 или 1
По умолчанию будет создан менеджер с логинам и паролем manager и медиа источником с корневым каталогам assets/uploads из прав у пользователя будет только возможность работать с ресурсами, а c пунктов меню доступ только к «Приложения»
Для настройки политики доступа необходимо в массив $accessPolicy добавить название определенной политики с значение 0 или 1
[msTelegram] Уведомления о заказе в telegram
Небольшой плагин на уведомление о новом заказе в телеграм, отличная замена сервисам смс рассылки.
Сделано на основе гайда от Михаила.
Как получить токен, узнать айди чата и тд так же отлично расписано в гайде.
Плагин вешается на событие msOnCreateOrder.
Сделано на основе гайда от Михаила.
Как получить токен, узнать айди чата и тд так же отлично расписано в гайде.
Плагин вешается на событие msOnCreateOrder.
groupIt - обертка результатов.
Была задача вывод элементов от pdoResources поделить на группы и обернуть их в div.
Поиск дал приятный результат, я нашел ответ в виде спиппета groupResources(это был обычный велосипед) и переписал его на свой лад.
Пример его работы
Поиск дал приятный результат, я нашел ответ в виде спиппета groupResources(это был обычный велосипед) и переписал его на свой лад.
Пример его работы
<div class="group">
ContentA
ContentB
ContentC
</div>
<div class="group">
ContentD
ContentE
</div>
Сохранение корзины для пользователей
На одном из проектов появилась задача сохранять содержимое корзины для зарегистрированных пользователей, чтобы при последующей авторизации с любого компьютера они имели возможность продолжить покупки, а не добавлять все заново.
В качестве решения получился очень простой плагин, который выполняет 2 действия:
1) Сохраняет содержимое корзины в extended поля пользователя после каждого изменения корзины
2) Восстанавливает содержимое корзины перед каждой обработкой запрошенной страницы.
В качестве решения получился очень простой плагин, который выполняет 2 действия:
1) Сохраняет содержимое корзины в extended поля пользователя после каждого изменения корзины
2) Восстанавливает содержимое корзины перед каждой обработкой запрошенной страницы.
[modClassVar] - переменные класса, альтернатива ТВ
[msDifferentPricesDelivery] - Разные цены доставки
msDifferentPricesDelivery — разные цены доставки в зависимости от общей суммы заказа для miniShop2
ОБНОВЛЕНО до версии 1.1.1-pl [21.07.16]
Пофиксена цена доставки на странице информации о доставке
В версии 1.1.0-pl
Добавлена поддержка minishop2 2.4 от 20.07.16!
Компонент реализует разную цену для определённой доставки (или нескольких) в зависимости от суммы заказа, так же компонент реализует бесплатную доставку от определенной суммы заказа.
Видео примера работы компонента
ОСОБЕННОСТИ:
ОБНОВЛЕНО до версии 1.1.1-pl [21.07.16]
Пофиксена цена доставки на странице информации о доставке
В версии 1.1.0-pl
Добавлена поддержка minishop2 2.4 от 20.07.16!
Компонент реализует разную цену для определённой доставки (или нескольких) в зависимости от суммы заказа, так же компонент реализует бесплатную доставку от определенной суммы заказа.
Видео примера работы компонента
ОСОБЕННОСТИ:
- Поддерживает как и новую версию minishop2 2.4, так и старые версии <= 2.2
- Поддерживаемые версии php >=5.3, в т.ч. и 7.0
Атака на miniShop2 или как добавить reCAPTCHA?!
Доброго утра!
Сегодня ночью наблюдал приключения с интернет-магазином, заказы падали каждую секунду,
Причём без товарных позиций. Как это возможно?!)
Началось всё в01:41 закончилось04:37. Всего было создано 2392(!!!) пустых заказа
Такое у меня впервые!) И я в некотором замешательстве. Как такое может быть, и что нужно сделать, чтобы такого не повторилось?
Сегодня ночью наблюдал приключения с интернет-магазином, заказы падали каждую секунду,
Причём без товарных позиций. Как это возможно?!)
Началось всё в01:41 закончилось04:37. Всего было создано 2392(!!!) пустых заказа
Такое у меня впервые!) И я в некотором замешательстве. Как такое может быть, и что нужно сделать, чтобы такого не повторилось?
Резервное копирование сайтов в Яндекс Диск
Благодаря статье Михаила Воеводского заметил, что тема резервного копирования востребована в сообществе. Решил поделиться своим скриптом резервного копирования написанным на Python. Примечателен он тем, что
- Умеет удалять старые бекапы с ЯДиска, если они старее чем N дней (настраивается в config.yaml)
- Умеет удалять старые логи с сервера
- Раскладывает бекапы на ЯДиске по папкам вида: ГГГГ-ММ-ДД
- Бекапит системные папки: /etc/, /var/log/, /root/
Резервное копирование сайта на MODX в Google Диск
О необходимости резервного копирования сказано много. Мы в этой статье рассмотрим удобный и простой способ для серверов, настроенных по этой замечательной инструкции.
Итак, вводные данные:
Итак, вводные данные:
- Каждый сайт работает от своего пользователя;
- Все сайты находятся в /var/www/ ;
- Системное имя пользователя, имя пользователя БД и название БД совпадают.
- Создание zip архива всего сайта и sql дампа БД в ~/backup
- Подстановка даты в имя файлов
- [Опционально] Закачивание всех архивов в Google Drive и удаление с сервера