Skip to content

Instantly share code, notes, and snippets.

@tatamos
tatamos / plugin
Created January 15, 2021 22:16 — forked from Sentinel-7/plugin
Grabber
<?php
define('ROOT', MODX_BASE_PATH);
define('EX', 'jpg,png,gif,jpeg,doc,xls,zip,pdf'); // Через запятую имена расширений (нижний регистр)
$folder=isset($folder) ? $folder : "assets/images/"; // папка назначения стыренного контента
if(!is_dir(MODX_BASE_PATH.$folder)) mkdir(MODX_BASE_PATH.$folder);
// Функция траслита
function rus2translit($string) {
$converter = array(
'а' => 'a', 'б' => 'b', 'в' => 'v',
'г' => 'g', 'д' => 'd', 'е' => 'e',
@tatamos
tatamos / msDiscountFromCost.php
Created December 19, 2020 11:51 — forked from gvozdb/msDiscountFromCost.php
[MODX Revo] Разные скидки для miniShop2 в зависимости от общей суммы корзины
<?php
$chunk = 'tpl.msdfcMsg';
$discounts = array(
'100000' => '10%',
'150000' => '15%',
'200000' => '20%',
);
krsort($discounts);
reset($discounts);
$actionKey = 'msdfc_action';
@tatamos
tatamos / gist:eca8203bd26bf0d3b9ecca98cc25e36f
Created December 14, 2020 14:39
import_csv_4324234234343
<?php
define('MODX_API_MODE', true);
require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/config/config.inc.php';
require_once MODX_BASE_PATH . 'index.php';
if (XPDO_CLI_MODE) {
$file = @$argv[1];
$fields = @$argv[2];
$update = (bool) !empty($argv[3]);
const d =
[{
"caption": "Слайд",
"fields": [{
"field": "image",
"caption": "Изображение",
"inputTVtype": "image"
},{
"field": "title",
"caption": "Заголовок"
@tatamos
tatamos / tel
Created August 17, 2020 07:08
модификатор fenom — телефон
чтобы получить вот такой html код
<a href="tel:8800260000">8(800)260-00-00</a>
я делаю так
<a href="tel:{$_modx->config.phone | tel}">{$_modx->config.phone}</a>
где в переменной $_modx->config.phone содержится номер «8(800)260-00-00».
tel — это сниппет, со следующим кодом
<?php
@tatamos
tatamos / flex-slider.html
Last active July 20, 2020 15:24
Слайдер на flexBOX
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Слайдер на flexBOX</title>
<meta name="description" content="Слайдер на flexBOX">
@tatamos
tatamos / modx-file-upload-translit.php
Created December 1, 2019 15:15
Translit non-latin (cyrillic etc.) names of uploadig files to latin with timestamp by modx cleanAlias()
<?php
//Привязывать к событию OnFileManagerUpload.
$currentdoc = $modx->newObject('modResource');
foreach($files as $file)
{
if($file['error'] == 0)
{
$pathInfo = pathinfo($file['name']);
$oldPath = $directory.$file['name'];
$newPath = date("Y-m-d-h-s-").$currentdoc->cleanAlias($pathInfo['filename']).'.'. $pathInfo['extension'];
@tatamos
tatamos / [miniShop2] Free shipment in delivery
Created November 19, 2019 13:54 — forked from Sadykh/[miniShop2] Free shipment in delivery
[miniShop2] Free shipment in delivery
Решение для магазина miniShop2. Проверялось на версии ms2 2.1.8-pl3, MODX Revo 2.3.1-pl.
Простой способ делать зависимость цены доставки от общей суммы заказа.
1. Создаем файл (myDeliveryHandler.class.php) в каталоге /core/components/minishop2/custom/delivery/
2. Получается файл c путем /core/components/minishop2/custom/delivery/myDeliveryHandler.class.php
3. Копируем содержимое в файл myDeliveryHandler.class.php
4. Теперь добавляем в настройки системы новый ключ. Я добавляю в настройки контекста.
5. Ключ - ms2_delivery_cost_free_1 . Цифра «1» - это ID способа доставки. В значении указываем нужную сумму.
6. У каждого способа доставки указываем класс-обработчик myDeliveryHandler.
@tatamos
tatamos / turbo.html
Last active July 27, 2019 15:29 — forked from eonarik/turbo.html
yandex turbo
#MODX requred pdoTools, phpthumbon, jevix
<!--<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:yandex="http://news.yandex.ru"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:turbo="http://turbo.yandex.ru" version="2.0"> -->
<channel>
[[!pdoResources?
&tpl=`turborss.item`
&limit=`100`
@tatamos
tatamos / MODX_2.3.1
Last active July 16, 2019 15:48
ferst
1. Установка MODx. Плагины: Ace, Collections, pdoTools, FormIt, phpThumbOn, TinyMCE / CKEditor, translit, MIGX, AutoTemplate.
Настройки:
Раздел: Дружественные URL
Транслитерация псевдонимов: russian;
Использовать дружественные URL: Да;
Строгий режим дружественных URL: Да;
Проверять на дублирование URI во всех контекстах: Да;
Использовать вложенные URL: Да;
Не забудьте также переименовать ht.access в .htaccess в корне сайта.
Раздел: Панель управления