Skip to content

Instantly share code, notes, and snippets.

View TrywaR's full-sized avatar

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

View GitHub Profile
@TrywaR
TrywaR / form.tpl
Last active August 31, 2019 20:30
MODX Revo | PhoneGap > Отправка сообщения на сервер | Отправка сообщения из приложения сделанного на PhoneGap или Cordova на сайт с MODX Revo
[[-Вывод и работа формы при помощи плагина formit в Modx Revo, где form_app_tpl чанк с самой формой]]
[[!FormIt?
&emailTpl=`form_app_tpl`
&formName=`Форма из приложения`
&hooks=`FormItSaveForm, email`
&emailSubject=`[[++site_name]]: Форма из приложения`
&emailTo=`[email protected]`
&emailFrom=`[email protected]`
&frontend_css=``
]]
@TrywaR
TrywaR / main.js
Created September 1, 2019 22:05
MODX Revo | PdoPage | Masonry > Адаптивная сетка элементов
// Весь js и masonry из CDN
// <script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script>
$(function(){
// Адаптивная сетка товаров
// $('.block_products').masonry()
var $container = $(".rows")
$container.masonry()
// Адаптивная сетка товаров х
})
@TrywaR
TrywaR / MODX Revo | MiniShop2 > Объединение нескольких опций в одно
Last active September 6, 2019 22:58
Такая хрень бывает, когда опций много, они создаются автоматически при парсинге, по этому бывают дубли, вот эти дубли и объединяем...
# Вытаскивание из базы
SELECT * FROM `modx_ms2_product_options` WHERE `key` = 'need_key'
# Поиск дублирующихся значений, мб разные и нужно что то с ними делать >.<
SELECT * FROM `modx_ms2_product_options` WHERE (`value` != '' AND `key` = 'key_from') AND (`value` != '' AND `key` = 'key_to')
@TrywaR
TrywaR / README.md
Last active January 4, 2021 20:55
MODX Revo | MiniShop2 > Вывод активных опций категории

MODX Revo | MiniShop2 > Вывод активных опций категории

Всё просто, сниппет выводит всё что нужно, имеет параметры

Параметр Описание Значение по умолчанию
$categoryId id категории Вывод из всех
$tpl шаблон для вывода tpl.msCategoryOptions.row
$active Выводить только активные Да(1)

Туповой вызов

@TrywaR
TrywaR / ms2OptionMigrate.php
Last active October 10, 2019 23:15
MODX Revo | MiniShop2 > Перенос значений из одной опции в другую
<?php
// Перенос значений из одной опции в другую 0_о
// Параметры
$option_from = 'option_from_name'; # Из опции
$option_to = 'option_to_name'; # В опцию
// изсключаем из выборки значения опций которые не трогать
$sQuery = "SELECT product_id FROM `". $modx->getOption('table_prefix') ."ms2_product_options` WHERE `key` = '" . $option_to . "'";
$strProdNoId = ''; # Исключаем из выборки
@TrywaR
TrywaR / validate.php
Last active October 15, 2019 02:01
MODX Revo | AjaxForm | Telegram | antiSpam > Прокачка антиспама до отправки уведомлений через чат бот в канал телеграмма
<?php
function text_error(){
return false;
die();
}
if(isset($_POST['org'])){
if($hook->getValue('org')!=''){
$modx->log(xPDO::LOG_LEVEL_ERROR, 'Ошибка заполнения формы: не пустое поле антиспама');
$modx->log(xPDO::LOG_LEVEL_ERROR, print_r($_POST, 1));
text_error();
@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();
@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 / 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 / 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()
})
}