Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@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 / phpthumb.php
Last active January 3, 2018 09:41
evo phpthumb
[[phpthumb? &input=`[+image+]` &options=`w=200,h=200,far=C,bg=fff`]]
@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);
@morozVA
morozVA / multiTV.php
Created January 3, 2018 09:33
evo multiTV
@INCLUDE/assets/tvs/multitv/multitv.customtv.php
[[multiTV?
&tvName=`item_photo_MTV`
&docid=`[*id*]`
&outerTpl=`@CODE:((wrapper))`
&rowTpl=`item_gallery_mini_TPL`
&display=`all`
]]
@morozVA
morozVA / user info.php
Created January 3, 2018 09:33
evo user info
$useridmassive = $modx->userLoggedIn();
$userid = $useridmassive["id"]; // Получаем ИД-пользователя
[+phx:userinfo=`email`+]
$user_data = $modx->getWebUserInfo($userId); //получение массива с инфой о пользователе по id, например $user_data['email']
@morozVA
morozVA / conversion.php
Last active January 3, 2018 09:40
evo snippet for conversion currencies
/*********Конверсия валют************/
[[conversion? &price=`[*price*]`]]
<?php
$docid = 2;
$kurs = $modx->getTemplateVar('kurs', '*', $docid);
$kurs = $kurs['value'];
$kurs = str_replace(',', ".", $kurs);
$price = $price*$kurs;
@morozVA
morozVA / LastView.php
Last active January 3, 2018 09:40
evo snippet LastView
/***************Последние просмотренные*******************/
[!LastView? &mode=`register`!]
[!Ditto? &tpl=`last-tpl` &documents=`[!LastView? &mode=`show` !]` &filter=`id,[*id*],2` &hideFolders=`1` &display=`3` &extenders=`nosort`!]
<?php
$mode = isset($mode) ? $mode : 'show';
$outerTpl = isset($outerTpl) ? $outerTpl : '@CODE:[+rows+]';
$outerClass = isset($outerClass) ? $outerClass : 'last-view';
$rowTpl = isset($rowTpl) ? $rowTpl : '@CODE:[+id+],';
@morozVA
morozVA / formatting_phones.php
Last active January 3, 2018 09:40
evo snippet formatting_phones
/***********Форматирование телефона***************/
<a class="phone-a" href="tel:[[formatting_phones? &phone=`phone1`]]" title="">[!GetField? &docid=`2` &field=`phone1`!]</a>
<?php
$tv = $modx->getTemplateVar($phone, "",2);
$string = $tv['value'];
$string = preg_replace('~[^0-9+]+~','',$string);
return $string;