Skip to content

Instantly share code, notes, and snippets.

@OlegShchavelev
OlegShchavelev / .htaccess
Created August 18, 2017 15:07
кеширование в браузере на стороне пользователя
# кеширование в браузере на стороне пользователя
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/x-javascript "access 1 year"
ExpiresByType image/gif "access plus 1 year"
@OlegShchavelev
OlegShchavelev / index.tpl
Created August 21, 2017 16:21
DaterangeTV - модификация даты, событие в один день или в период
{var $dates = $detali|split:'||'}
{var $start = $dates[0]|date_format: '%d.%m.%Y'}
{var $finish = $dates[1]|date_format: '%d.%m.%Y'}
{var $time = "{$start} - {$finish}"}
{if $start == $finish}
{var $time = "{$start}"}
{/if}
{$time}
@OlegShchavelev
OlegShchavelev / index.tpl
Created August 22, 2017 06:54
Вывод ТВ поле в рамках несколько ресурсов, с опеределеной страницы
Вывод ТВ параметры с определенного поля.
{1 | resource : 'url_section_4'}
@OlegShchavelev
OlegShchavelev / index.tpl
Created August 22, 2017 11:22
PDOMenu заготовка на Uikit
{'!pdoMenu' | snippet : [
'cache' => 1
'cacheTime' => 3600
'parents' => 0
'level' => 2
'hereClass' => 'uk-active'
'tplOuter' => '@INLINE <ul class="uk-navbar-nav uk-hidden-small">[[+wrapper]]</ul>'
'tpl' => '@INLINE <li[[+classes]]><a class="pure-menu-link" href="[[+link]]" [[+attributes]]>[[+menutitle]]</a></li>[[+wrapper]]'
'hereClass' => 'uk-active'
'rowClass' => ''
@OlegShchavelev
OlegShchavelev / getvaluetv.php
Last active September 5, 2017 16:58
Тв-параметры тип данных select при мультиязычном сайте
<?php
$id = $modx->documentIdentifier;
$url = $modx->resource->get('id');
$res = $modx->getObject('modResource',$url);
$output = $res->get('context_key');
if ($output == 'web') {
$val = $modx->runSnippet('getImageList',array('tvname'=>directory,'tpl'=>'@CODE: [[+name]]','docid'=>25, 'outputSeparator'=>'||'));
print $val;
@OlegShchavelev
OlegShchavelev / index.php
Created September 5, 2017 21:21
Не выводим если меньше 3 items
{if $rows|count > 3}
{html}
{/if}
@OlegShchavelev
OlegShchavelev / none.Jgrowl.js
Created August 17, 2018 18:26 — forked from Burick/none.Jgrowl.js
отключить Jgrowl можно так:
$(document).ready(function() {
AjaxForm.Message.success = function() {};
});
@OlegShchavelev
OlegShchavelev / list.tpl
Created June 21, 2019 00:17
Выборка телефонов пользователей из списка заказов MS2 MODx
{'phone' | snippet}
@OlegShchavelev
OlegShchavelev / tpl.mFilter2.outer.dtls
Created June 21, 2019 23:53
Убрать фразу из секции фильтра mFilter2 "Нечего фильтровать "
{if $filters != 'Нечего фильтровать'}
{$filters}
{/if}
@OlegShchavelev
OlegShchavelev / Redirect
Created June 26, 2019 17:21
Создаем плагин (имя на ваш вкус). На вкладке Системные события выбираем OnHandleRequest
<?php
/*Переадресация с адресов, заканчивающихся без слеша / на адреса со слешем / */
$url=$_SERVER['REQUEST_URI'];
if($_SERVER['HTTPS']=='on'){$http='https';}else{$http='http';}
if(substr($url,0,6)=='/index'){
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$http."://".$_SERVER['HTTP_HOST']);
exit();