Skip to content

Instantly share code, notes, and snippets.

View TrywaR's full-sized avatar

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

View GitHub Profile
<?
// Подключение 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 / 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 уже есть

@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');

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

Возможности

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

Как юзать

Предыстроия

@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
<?
/**
* Note
*/
class note extends model implements elem
{
use base_fields;