Skip to content

Instantly share code, notes, and snippets.

View pavel-one's full-sized avatar

Pavel Zarubin pavel-one

View GitHub Profile
<?php
$installPackages = array(
'sdStore'
, 'translit'
, 'SanitizeUpload'
, 'TinyMCE'
, 'FormIt'
, 'Analytics'
, 'Big Brother'
@pavel-one
pavel-one / getCartAjax.php
Created April 18, 2018 11:12
Переделанная корзина minishop2 для запроса по ajax {'!getCartAjax' | snippet | json_encode}
<?php
/** @var modX $modx */
/** @var array $scriptProperties */
/** @var miniShop2 $miniShop2 */
$miniShop2 = $modx->getService('miniShop2');
$miniShop2->initialize($modx->context->key);
/** @var pdoFetch $pdoFetch */
if (!$modx->loadClass('pdofetch', MODX_CORE_PATH . 'components/pdotools/model/pdotools/', false, true)) {
return false;
}
@pavel-one
pavel-one / getCartAjax.php
Created April 18, 2018 11:13
Переделанная миникорзина для запроса по ajax
<?php
/** @var modX $modx */
/** @var array $scriptProperties */
/** @var miniShop2 $miniShop2 */
$miniShop2 = $modx->getService('miniShop2');
$miniShop2->initialize($modx->context->key);
/** @var pdoFetch $pdoFetch */
if (!$modx->loadClass('pdofetch', MODX_CORE_PATH . 'components/pdotools/model/pdotools/', false, true)) {
return false;
}
@pavel-one
pavel-one / calendar.tpl
Created April 20, 2018 01:56
Вывод выше текущей даты
{'!pdoResources' | snippet: [
'parents' => 53,
'limit' => 10,
'includeTVs' => 'eventDate, eventImage, eventPrice',
'depth' => 5,
'sortby' => 'eventDate',
'sortdir' => 'ASC',
'tvPrefix' => '',
'tpl' => '@FILE tpl/latestEvent.tpl',
'showLog' => 0,
@pavel-one
pavel-one / preloader.js
Created April 23, 2018 23:54
preloader
function preloader(show) {
var template = '<div class="preloader" style="position: fixed;width: 100%;height: 100%;background: rgba(255,255,255,0.45);top: 0;left: 0;z-index: 99999;display: flex;justify-content: center;align-items: center;"><img src="preloader.svg"><div>';
if (show) {
$(template).appendTo('body');
return;
}
$(document).find('.preloader').remove();
}
@pavel-one
pavel-one / resVideoGal
Created April 26, 2018 23:43
pdoResources
{'!pdoResources' | snippet: [
'class' => 'RvgVideos',
'sortby' => 'rank',
'limit' => 0,
'tpl' => '@FILE pdo/videoItem.tpl'
]}
@pavel-one
pavel-one / api.php
Created April 28, 2018 12:55 — forked from but1head/api.php
мини рест для modx на slim
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require '........../autoload.php'; // путь к композеру
define('MODX_API_MODE', true);
require $_SERVER["DOCUMENT_ROOT"].'/index.php';
@pavel-one
pavel-one / whereMounth.php
Created May 11, 2018 12:39
Популярные материалы за месяц
[[!pdoPage?
&element=`pdoResources`
&parents=`4, 12, 17, 27`
&depth=`5`
&tpl=`list_material_tpl_view`
&includeTVs=`image,views`
&where=`modResource.isfolder IS NOT UNKNOWN AND DATE(FROM_UNIXTIME(modResource.publishedon)) > DATE_SUB(NOW(), INTERVAL 1 MONTH)`
&limit=`12`
&sortby=`{"CAST(views AS DECIMAL(13,3))":"DESC"}`
&tvPrefix=``
@pavel-one
pavel-one / fenomFunc.php
Created May 1, 2018 09:56
Нужные модификаторы для ms2
<?php
/** @var modX $modx */
switch ($modx->event->name) {
case 'pdoToolsOnFenomInit':
$fenom->addModifier('round', function ($input) {
return round($input,1);
});
$fenom->addModifier('format_price', function ($input) {
@pavel-one
pavel-one / MasonryAjax.js
Created June 9, 2018 02:25
Masonry Reload Ajax
$(document).on('pdopage_load', function(e, config, response) {
// masonry media
var $masonryContainer = $('.media__block_masonry');
if ($masonryContainer.length) {
$masonryContainer.masonry({
itemSelector: '.media__item',
gutter: '.media__gutter',
horizontalOrder: true
});
$masonryContainer.masonry( 'reloadItems' );