Skip to content

Instantly share code, notes, and snippets.

@morozVA
morozVA / ajaxSearch.php
Created January 3, 2018 09:23
evo AjaxSearch
Вызов формы
[!AjaxSearch? &ajaxSearch=`0` &landingPage=`22` &tplInput=`search_form` &parents=`in:5` &tplResult=`search_result` &showResults=`0`!]
Страница поиска
<ul class="search_list">[!AjaxSearch? &ajaxSearch=`0` &parents=`in:5` &pagingType=`0` &showInputForm=`0` &tplResult=`search_result` &extractLength=`500` &grabMax=`10` &showInputForm=`0` !]</ul>
чанк search_form
<div class="navSearch">
@morozVA
morozVA / watermarked.php
Created January 3, 2018 09:24
evo watermarked
<?php
header('content-type: image/jpeg');
// Should be a safe image repository if you
// need to make sense.
$dirprefix = "http://sitename.com/";
$watermark = $dirprefix."/assets/images/watermark.png";
$image = $dirprefix.$_REQUEST['src'];
@morozVA
morozVA / wayfinder.php
Created January 3, 2018 09:24
evo Wayfinder
[[Wayfinder? &startId=`[*parent*]` &excludeDocs=`6,7` &includeDocs=`5,6` &level=`3` &outerTpl=`outerTpl` &rowTpl=`rowTpl` &innerTpl=`innerTpl` &innerRowTpl=`innerRowTpl` &hereClass=`hereClass` &ignoreHidden=`1` ]]
outerTpl
<ul[+wf.classes+]>[+wf.wrapper+]</ul>
rowTpl
<li[+wf.id+][+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</li>
@morozVA
morozVA / webloginPe.php
Created January 3, 2018 09:25
evo webloginPe
В методе function Register в классе webloginPe просто
1. Напишите вместо строки
<code>$username = $_POST['username'];</code>
строку
<code>$username = $modx->db->escape($modx->stripTags($_POST['email']));</code>
2. Закомментируйте кусок кода чуть ниже (валидация username)
<code>if (!ctype_alnum($username))
{
return $this->FormatMessage($this->LanguageArray[32]);
}</code>
@morozVA
morozVA / webloginPe - вход по email.php
Created January 3, 2018 09:26
evo webloginPe auth by email
В методе function Register в классе webloginPe просто
1. Напишите вместо строки
<code>$username = $_POST['username'];</code>
строку
<code>$username = $modx->db->escape($modx->stripTags($_POST['email']));</code>
2. Закомментируйте кусок кода чуть ниже (валидация username)
<code>if (!ctype_alnum($username))
{
return $this->FormatMessage($this->LanguageArray[32]);
}</code>
@morozVA
morozVA / AjaxSearch.php
Created January 3, 2018 09:26
evo AjaxSearch
Вызов формы
[!AjaxSearch? &ajaxSearch=`0` &landingPage=`22` &tplInput=`search_form` &parents=`in:5` &tplResult=`search_result` &showResults=`0`!]
Страница поиска
<ul class="search_list">[!AjaxSearch? &ajaxSearch=`0` &parents=`in:5` &pagingType=`0` &showInputForm=`0` &tplResult=`search_result` &extractLength=`500` &grabMax=`10` &showInputForm=`0` !]</ul>
чанк search_form
@morozVA
morozVA / DLcrumbs.php
Last active January 3, 2018 09:27
evo DLcrumbs
[[DLcrumbs?
&ownerTPL=`@CODE:<ul class="inline bcrumb">[+crumbs.wrap+]</ul>`
&tpl=`@CODE:<li><a href="[+url+]">[+e.title+]</a></li>`
&tplCurrent=`@CODE:<li class="active">[+e.title+]</li>`
&showCurrent=`1`
]]
@morozVA
morozVA / Ditto.php
Last active January 3, 2018 09:28
evo Ditto
[[Ditto? &tpl=`category_tpl` &parents=`[*id*]` &display=`all` &orderBy=`menuindex ASC`]]
фильтрация по TV чекбоксу
[!Ditto? &tpl=`brand_item` &tplLast=`brand_item_last` &where=`@SQL: AND (tvc.tmplvarid = '26' AND tvc.value = 'Да')` &parents=`17` &display=`all` &noResults=`Таких брендов нет` &orderBy=`menuindex ASC`!]
[!Ditto? &tpl=`item_catalog_TPL` &documents=`[!filter? &pageId=`[*id*]` &mode=`2`!]` &noResults=`По заданным параметрам ничего не найдено!` &display=`all` &orderBy=`menuindex ASC`!]
[+ditto_class+] С версии 2.1.1. Выводит классы even/odd, first/last и current
[+ditto_iteration+] Порядковый номер полученного документа в пределах текущей страницы
@morozVA
morozVA / DocInfo.php
Created January 3, 2018 09:29
evo DocInfo
[[DocInfo? &docid=`2` &field=`phone1`]]
@morozVA
morozVA / snippet.php
Created January 3, 2018 09:32
evo Вызов сниппета в сниппете
$params = array('docid' => $id, 'field' => 'pagetitle');
$pagetitle = $modx->runSnippet('DocInfo', $params);