Skip to content

Instantly share code, notes, and snippets.

View CrazyBoy49z's full-sized avatar
💭
I may be slow to respond.

Yurij Finiv CrazyBoy49z

💭
I may be slow to respond.
View GitHub Profile
@CrazyBoy49z
CrazyBoy49z / taggercustomfilter.class.php
Created June 1, 2018 01:27 — forked from sheronov/taggercustomfilter.class.php
Интеграция компонента Tagger с фильтрами в mFilter2 (компонент mSearch2) - Расширение класса фильтрации через системную настройку mse2_filters_handler_class
<?php
class taggerCustomFilter extends mse2FiltersHandler {
/**
* Retrieves values from Tagger table
*
* @param array $fields
* @param array $ids
*
* @return array
@CrazyBoy49z
CrazyBoy49z / customcache.example.snippet.php
Created June 1, 2018 02:06
MODX cacheManager example
<?php
/**
* Example of how to fetch your own db table records cached, without using the snippet cached.
*
* Useful when the user can filter the data, like in a seach engine
*
* @package yourpackage
*/
$yourpackage = $modx->getService('yourpackage','yourpackage',$modx->getOption('yourpackage.core_path',null,$modx->getOption('core_path').'components/yourpackage/').'model/yourpackage/',$scriptProperties);
@CrazyBoy49z
CrazyBoy49z / delete-dir.php
Created June 10, 2018 02:55 — forked from famoser/delete-dir.php
zip utilities php
<?php
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
}
}
reset($objects);
<?php
// provider id => array of packages
$listPackagesToInstall = array(
1 => array( // standart modx provider
'sdStore'
, 'translit'
, 'TinyMCE'
, 'FormIt'
, 'Analytics'
<?php
// provider id => array of packages
$listPackagesToInstall = array(
1 => array( // standart modx provider
'AjaxManager',
'translit',
'pdoTools',
'FormIt',
'phpThumbOn',
// composer.json
{
"name": "roots/bedrock",
"type": "project",
"license": "MIT",
"description": "A modern WordPress stack",
"homepage": "http://roots.io/wordpress-stack/",
"authors": [
@CrazyBoy49z
CrazyBoy49z / msDisplayFields.php
Created June 10, 2018 04:52 — forked from Advanc8d/msDisplayFields.php
Скрываем поля и закладки [MiniShop2] в зависимости от шаблона - http://2geek.pro/solutions/70-skryivaem-polya-minishop2-v-zavisimosti-ot-shablona
<?php
/* OnManagerPageBeforeRender */
switch ($modx->event->name) {
case 'OnDocFormPrerender':
if ($mode !== 'upd') {
return '';
}
if (!$template = $resource->get('template')) {
return '';
@CrazyBoy49z
CrazyBoy49z / Вывод количества товаров в категории.php Вывод количества товаров в категории minishop2 Сниппет получает сумму всех товаров в категории, с учетом мультикатегорий MS2. Можно указать нужную категорию параметром $parent.
<?php
if (empty($parent)) {$parent = $modx->resource->id;}
$pids = array_merge(array($parent), $modx->getChildIds($parent));
$ids = array();
$q = $modx->newQuery('msProduct');
$q->where(array('class_key' => 'msProduct','parent:IN' => $pids,'published' => 1,'deleted' => 0));
$q->select('`msProduct`.`id`');
if ($q->prepare() && $q->stmt->execute()) {
$ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
@CrazyBoy49z
CrazyBoy49z / plugin.php
Created June 10, 2018 04:55 — forked from rtripault/plugin.php
Plugin to add a "created by" field on a MODX Revolution resource form, listening on the "OnDocFormPrerender" event
<?php
/**
* Sample plugin to add a "created by" field on a resource form
*
* @var modX $modx
* @var array $scriptProperties
*
* @event OnDocFormPrerender
*/