Skip to content

Instantly share code, notes, and snippets.

@eonarik
eonarik / addMeta.snippet.php
Last active February 11, 2019 21:22
modx snippet addMeta
<?php
// v.1.1.3
$expires = $modx->getOption('expires', $scriptProperties, 3600);
$noindex = $modx->getOption('noindex', $scriptProperties, false);
$keywordsField = $modx->getOption('keywordsField', $scriptProperties, 'keywords');
$imageField = $modx->getOption('imageField', $scriptProperties, 'image');
$viewport = $modx->getOption('viewport', $scriptProperties, 'width=device-width, initial-scale=1');
$hasSchema = $modx->getOption('hasSchema', $scriptProperties, true);
$hasOpenGraph = $modx->getOption('hasOpenGraph', $scriptProperties, true);
@eonarik
eonarik / requestForm.snippet.php
Last active September 25, 2018 16:19
modx snippet requestForm
<?php
/**
* snippet requestForm v.2.0.3
* for ModX & Bootstrap ^3
*
* @param string [type] (normal|modal|modal-sm) - form type
* @param string [title] - form title
* @param string [code] - form id
* @param string [prefixCode] - prefix form id
* @param json|array [btns] - btns properties
@eonarik
eonarik / fileList.snippet.php
Last active November 6, 2018 16:51
modx snippet fileList
<?php
// v.1.0.7
/**
* string fileList - список файлов из директории
* @param validExts - список разрешенных типов файлов для вывода
* @param sortby - сортировка (name)(asc,desc)
* @param totalVar = 'total'
* @param limit
* @param page
* @param path - относительный путь к папке с файлом
@eonarik
eonarik / link.snippet.php
Last active October 4, 2017 13:29
modx snippet link
@eonarik
eonarik / math.snippet.php
Last active March 9, 2018 21:04
modx snippet math
<?php
// v.1.1.0
/**
* Модификатор для несложных математических вычислений (знаки /+-*).
* Примеры использования:
* прибавим к этому значение 0.5 и получим [[+value:math=`+0.5`]]
* (2+2)*2 равно [[math?input=`(2+2)*2`]]
**/
if(!$input) return;
@eonarik
eonarik / migxParse.snippet.php
Last active April 17, 2018 04:31
modx snippet migxParse
<?php
/**
* snippet migxParse v.1.1.0
* &input - входящая JSON строка, обязательный параметр
* &processFields - добавляет источники файлов для полей
* (ввод через запятую, двойной знак равно. первый параметр - поле, второй - название источника файлов). например src==Images,img==Images
* &tpl - шаблон строкового представления, для @INLINE (и для специального синтаксиса тегов {{+field:phx=^params^}} )
* &where - условие в JSON формате, {"active":1}
* &limit - лимит
* &one - если нужно получить одно поле, ввод названия поля, параметр tpl не нужен (&one=`image`)
@eonarik
eonarik / multiSite.plugin.php
Last active December 18, 2019 17:51
modx plugin multiSite
<?php
/**
* v1.0.7
* переключение контекстов в зависимости от домена и/или урла
*
* необходимые для работы настройки контекста
* error_page
* site_start
* base_url - если нужно переключать контекст в пределах сайта (указывается раздел, напр. "/folder/")
* http_host - если контекст на другом домене (поддомене), напр. "http://site.ru"
@eonarik
eonarik / migxDBParse.snippet.php
Last active November 19, 2016 15:28
modx snippet migxDBParse
<?php
$out = array();
if(
!empty($loadModels)
&& !empty($class)
){
$loadModels = explode(',',$loadModels);
$class = explode(',',$class);
foreach($loadModels as $i=>$package){
$className = $class[$i];
ls – список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir *
@eonarik
eonarik / getfilter.class.php
Last active May 3, 2017 20:40
modx processor getfilter
<?php
// v.1.0.1
class modWebResourcesGetfilterProcessor extends modProcessor {
public function process() {
$response = array('total' => 0, 'success' => 0);
$tvs = $this->getProperty('tvs') ? $this->getProperty('tvs') : array();
$resource_fields = array_keys($this->modx->newObject('modResource')->toArray());
$select = $excl = $tvs_name = [];