Skip to content

Instantly share code, notes, and snippets.

View TrywaR's full-sized avatar

Сергей Ильин TrywaR

View GitHub Profile
<?
/**
* Note
*/
class note extends model implements elem
{
use base_fields;
@TrywaR
TrywaR / telegram.php
Last active November 15, 2023 11:24
Telegram bot mini
<?php
// Telegram bot
// https://gist.github.com/TrywaR/2e0bdad504545ed61a1ebb1059bd7fce
// _____
// INFO
// Create bot go to telegram chat @BotFather
// send message "/createbot"
// copy and add ApiKey
// user send message to new bot
// and that bot send message to user, user go to chat witch bot, send message /start

Настройка доставки СДЕК в Modx Revo | Mihishop2

Возможности

  • Выбор адреса
  • В модальном окне
  • Возможность указать пункт выдачи
  • Выводятся поля пользователю
  • Подставляется цена в заказ

Как юзать

Предыстроия

@TrywaR
TrywaR / DocSaveImgConvert
Last active July 26, 2020 22:20
MODX Revo плагин для конвертации изображений ресурса в webp, при его сохранении
<?
switch ($modx->event->name) {
// После сохранения ресурса
case 'OnBeforeDocFormSave':
// MINISHOP2
// - Если это товар, обработка картинок галлереи
if ( 'msProduct' == $resource->get('class_key') ) {
// - Получаем товар картинки товара
if ($oProduct = $modx->getObject('msProductData', $resource->get('id'))) {
$files = $oProduct->getMany('Files');
@TrywaR
TrywaR / README.md
Last active July 26, 2020 22:11
MODX Revo convert img to webp

Настройка

  • Качаем библиотеку webp-convert для конвертации картинок в webp с MEGA.nz
    *Подключение идёт в 5 строчке, если что там поправить путь до распакованных файлов на сайте
  • Создаём сниппет, называем imgToWebp, туда запихиваем код из файла ниже.

Сниппет принимает:

sImgUrl - Адрес картинки
sWebpQualityWebp - Мощьность сжатия, 100 - без сжатия
sWebpReconvert - Заменять или нет картинки, если webp уже есть

<?
// Подключение webp-convert
require_once( $modx->config['base_path'].'lib/webp-convert/webp-convert.inc' );
use WebPConvert\WebPConvert;
// Параметры
$sWebpQualityWebp = 100; # Степерь сжатия webp
$sImgSrc = ''; # Путь до картинки
if (file_exists($sImgSrc)) { # Если файл есть
@TrywaR
TrywaR / poly_mega.js
Created January 30, 2020 14:44
[ Tinymce | Fancybox > Добавление визуального текстового редактора для полей форм, textarea ]
// После открытия окна, запускаем tinyMCE, с сейвом данных когда теряется фокус с поля
$(document).on('afterShow.fb', function( e, instance, slide ) {
if ( $(this).find('textarea').length > 0 )
tinyMCE.init({
'selector':'textarea',
'setup' : function (editor) {
editor.on('change', function () {
tinymce.triggerSave()
})
}
@TrywaR
TrywaR / README.md
Last active December 6, 2019 05:58
[ secaftl | section after load ]

secaftl | section after load | Авто скролл по разделам

!Нид джекуери

Параметр Описание Что писать
secaftl Блок к которому крутить, и который загружать обое название без особых символов
secaftl_show К какой секции скролить secaftl
secaftl_show_find К чему в секции скролить id элемента
secaftl_load Откуда загрузить контент в секцию url
@TrywaR
TrywaR / README.md
Last active November 29, 2019 18:18
[ vrtpr | ViRTuaPRinter ]

vrtpr | ViRTuaPRinter | Виртуальный имитатор набора текста

!Нид джекуери

Параметр Описание дефаулт
vrtpr_d Задержка перед началом печати 200
vrtpr_d_prev_del Задержка перед началом удаления 200
vrtpr_d_print Максимум для рандомной задержки перед вводом буквы 333
vrtpr_d_del Максимум для рандомной задержки перед удалением буквы 100
@TrywaR
TrywaR / msTelegramBot.php
Created October 15, 2019 01:54
MODX Revo | MiniShop2 | Telegram > Отправка уведомлений в телегу о заказе и статусах
<?php
// msOnCreateOrder
// msOnChangeOrderStatus
switch ($modx->event->name) {
case 'msOnCreateOrder':
// Новый заказ
// $modx->log(xPDO::LOG_LEVEL_ERROR, 'msOnCreateOrder');
$iOrderId = $msOrder->get('id');
$oOrder = $order->get();