алексей

алексей

С нами с 06 июня 2017; Место в рейтинге пользователей: #426
алексей
31 августа 2018, 14:27
0
ну да, а как нужно? я с феном не очень
сейчас сдлелал так
{set $id = 'id'| resource} 
{'pdoResources' | snippet : [
    'resources' => $id  | resource : 'keis',
    'showLog' => 1,
    'tpl' => '@INLINE {$id} - {$pagetitle}'

]}
лог
Рекомендуем
+++++++++
0.0002210: pdoTools loaded
0.0000510: xPDO query object created
0.0006380: Added selection of modResource: `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0007050: Processed additional conditions
0.0010500: Added where condition: modResource.id:IN(122,123), modResource.parent:IN(98), modResource.published=1, modResource.deleted=0
0.0001729: Sorted by modResource.publishedon, DESC
0.0000069: Limited to 10, offset 0
0.0004091: SQL prepared "SELECT `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties` FROM `modx_site_content` AS `modResource` WHERE  ( `modResource`.`id` IN (122,123) AND `modResource`.`parent` IN (98) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY modResource.publishedon DESC LIMIT 10 "
0.0001161: SQL executed
0.0000141: Rows fetched
0.0000060: Returning processed chunks
0.0029511: Total time
7 602 176: Memory usage
алексей
31 августа 2018, 07:46
0
Fenom включин
Убрал parents
Пробую итак и так
вот в шаблоне
prnt.sc/kox6c3
вот в ресурсе указываю какие кейсы отображать
prnt.sc/kox6mp
На выходе пусто
алексей
30 августа 2018, 23:38
0
да, дело было в выводе (поставил разделитель ,)
в шаблоне вывожу
[[!pdoResources? 
    &depth=`10`
    &hideContainers=`0`
    &resources=`[[*keis]]`
   &parents=`[[*id]]`
    &limit=`10`
    &tpl=`tpl.keis`
    &showLog=`1`
     &toPlaceholder=`keisOuter`
    ]]
    <h3>Рекомендуем</h3>
            [[+keisOuter]]
Пусто.
А если
[[!pdoResources? 
    &depth=`10`
    &hideContainers=`0`
    &resources=`[[*keis]]`
   &parents=`121`

    &limit=`10`
    &tpl=`tpl.keis`
    &showLog=`1`
     &toPlaceholder=`keisOuter`
    ]]
    <h3>Рекомендуем</h3>
            [[+keisOuter]]
То в ресурсе где поле keis заполнено, выводит их титл (т.е. титлы 122 и 123)
А в ресурсе где поле keis не заполнено, выводит все титлы 122,123,124
(
то что писал Stanislavsky вообще ничего не выводит

logs там где поле keis заполнено
Кейс1--анонс кейса
Кейс2--анонс кейса2
0.0001900: pdoTools loaded
0.0000429: xPDO query object created
0.0005410: Added selection of modResource: `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0006440: Processed additional conditions
0.0010240: Added where condition: modResource.id:IN(122,123), modResource.parent:IN(121,122,123,124), modResource.published=1, modResource.deleted=0
0.0001750: Sorted by modResource.publishedon, DESC
0.0000081: Limited to 10, offset 0
0.0003560: SQL prepared "SELECT `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties` FROM `modx_site_content` AS `modResource` WHERE  ( `modResource`.`id` IN (122,123) AND `modResource`.`parent` IN (121,122,123,124) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY modResource.publishedon DESC LIMIT 10 "
0.0001400: SQL executed
0.0000329: Rows fetched
0.0012000: Loaded "modChunk" with name "tpl.keis"
0.0015509: Returning processed chunks
0.0043809: Total time
7 864 320: Memory usage
logs ресурса, где поле keis не заполнено
Рекомендуем
Кейс1--анонс кейса
Кейс2--анонс кейса2
Кейс3--анонс кейса3
0.0001919: pdoTools loaded
0.0000689: xPDO query object created
0.0006959: Added selection of modResource: `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0035942: Processed additional conditions
0.0039458: Added where condition: modResource.parent:IN(121,122,123,124), modResource.published=1, modResource.deleted=0
0.0001462: Sorted by modResource.publishedon, DESC
0.0000079: Limited to 10, offset 0
0.0004311: SQL prepared "SELECT `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties` FROM `modx_site_content` AS `modResource` WHERE  ( `modResource`.`parent` IN (121,122,123,124) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY modResource.publishedon DESC LIMIT 10 "
0.0009971: SQL executed
0.0000591: Rows fetched
0.0046608: Loaded "modChunk" with name "tpl.keis"
0.0052969: Returning processed chunks
0.0122731: Total time
7 864 320: Memory usage
алексей
30 августа 2018, 23:29
0
вот так?
{set $id = 'id'| resource}
{'pdoResources' | snippet: [
'resources' => $id | resource: «tv_keis»

]}
но ничего не выходит
алексей
30 августа 2018, 15:52
0
Создал контэйнер Кейсы (121), в нем 3 ресурса 122,123,124
создал доп поле множественный выбор keis
Возможные значения
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>'121','depth'=>2,'hideContainers'=>1,'limit'=>0,'sortby'=>'{"pagetitle":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]','outputSeparator'=>'||'));
В нужном ресурсе указал кейсы 122,123
в шаблоне вывожу

Рекомендуем


[[pdoResources?
&parents=`[[*parent]]`
&tpl=`tpl.keis`
&includeTVs=`keis`
&processTVs=`1`
&resources=`[[*keis]]`
&showLog=`0`
]]
в чанке tpl.keis
<a href="[[~[[+id]]]]">[[+pagetitle]]</a>
но не выходит ничего
(
алексей
17 августа 2018, 11:35
0
даже не знаю что ответить, но если поле не заполнено оно просто не выводится, т.е. нет необходимости в notempty
алексей
17 августа 2018, 10:36
0
и не работает если указать иначе !empty
алексей
17 августа 2018, 10:34
0
но если указать notempty не хочет выводить
[[+textpodkartoyOuter:notempty=`
   <div class="text-main-down">
            <div class="container"> [[+textpodkartoyOuter]]
             <div class="push20"></div>
 </div>
 </div>
    `]]
(
алексей
17 августа 2018, 10:25
0
сам спросил сам отвечу
ошибка была в том, что не указан текущий ресурс
вот так все работает
[[!pdoResources? 
    &depth=`1`
    &hideContainers=`0`
    &resources=`[[*id]]`
    &parents=`6`
    &limit=`1`
    &tpl=`text-main-down`
    &includeTVs=`textpodkartoy`
    &showLog=`0`
     &toPlaceholder=`textpodkartoyOuter`
    ]]

 <div class="text-main-down">
            <div class="container">
    [[+textpodkartoyOuter]]
   
 <div class="push20"></div>
 </div>
 </div>
алексей
16 августа 2018, 22:16
0
да, если просто
[[*textpodkartoy]], все выходит.
если через плейсхолдер и чанк tpl.textpodkartoy (в чанке [[+tv.textpodkartoy]]) нихрена
алексей
16 августа 2018, 21:49
0
переименовал поле в шаблоне
[[!pdoResources? 
    &limit=`1`
    &tpl=`tpl.textpodkartoy`
    &includeTVs=`textpodkartoy`
    &toPlaceholder=`textOuter`
    &showLog=`1`
    ]]
    
    ---
    [[+textOuter]]
    ---
       
    ---
чанк tpl.textpodkartoy
[[*textpodkartoy]]

лог:
0.0001869: pdoTools loaded
0.0000582: xPDO query object created
0.0006430: Included list of tvs: textpodkartoy
0.0003319: leftJoined modTemplateVarResource as TVtextpodkartoy
0.0005670: Added selection of modResource: `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0000191: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.textpodkartoy`
0.0008039: Processed additional conditions
0.0015650: Added where condition: modResource.parent:IN(94), modResource.published=1, modResource.deleted=0
0.0000379: Replaced TV conditions
0.0002730: Sorted by modResource.publishedon, DESC
0.0000091: Limited to 1, offset 0
0.0004709: SQL prepared "SELECT `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVtextpodkartoy`.`value`, '') AS `tv.textpodkartoy` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVtextpodkartoy` ON `TVtextpodkartoy`.`contentid` = `modResource`.`id` AND `TVtextpodkartoy`.`tmplvarid` = 40 WHERE  ( `modResource`.`parent` IN (94) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY modResource.publishedon DESC LIMIT 1 "
0.0001628: SQL executed
0.0000200: Rows fetched
0.0000248: Prepared and processed TVs
0.0000069: Returning processed chunks
0.0046649: Total time
6 553 600: Memory usage
результат тот же
алексей
16 августа 2018, 20:44
0
если просто выводить [[*text-pod-kartoy]], то все выходит, а вот с &toPlaceholder нет
алексей
16 августа 2018, 20:42
0
поле точно заполнено
вот лог
0.0001972: pdoTools loaded
0.0000491: xPDO query object created
0.0005951: Included list of tvs: text-pod-kartoy
0.0003550: leftJoined modTemplateVarResource as TVtext-pod-kartoy
0.0005181: Added selection of modResource: `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0000181: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.text-pod-kartoy`
0.0005910: Processed additional conditions
0.0009260: Added where condition: modResource.parent:IN(94), modResource.published=1, modResource.deleted=0
0.0000169: Replaced TV conditions
0.0001891: Sorted by modResource.publishedon, DESC
0.0000069: Limited to 1, offset 0
0.0003672: SQL prepared "SELECT `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVtext-pod-kartoy`.`value`, '') AS `tv.text-pod-kartoy` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVtext-pod-kartoy` ON `TVtext-pod-kartoy`.`contentid` = `modResource`.`id` AND `TVtext-pod-kartoy`.`tmplvarid` = 40 WHERE  ( `modResource`.`parent` IN (94) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY modResource.publishedon DESC LIMIT 1 "
0.0001309: SQL executed
0.0000160: Rows fetched
0.0000229: Prepared and processed TVs
0.0000100: Returning processed chunks
0.0036912: Total time
6 553 600: Memory usage
алексей
16 августа 2018, 15:44
0
из доки
&tvPrefix tv. Префикс для ТВ параметров.
В чанке pomochElement пробоввал
[[+tv.nuzna-pomoch]]

результат 0
алексей
11 июля 2018, 13:36
+1
да вроди как нет, все работает
алексей
11 июля 2018, 13:21
2
+1
Вау-я програмистттттт
отвечу сам, нашел в инете
<?php
/*Активируем почтовый сервис MODX*/
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));

/*Адрес получателя нашего письма*/
$modx->mail->address('to', 'komu@demen.ru');

/*Заголовок сообщения*/
$modx->mail->set(modMail::MAIL_SUBJECT, 'На сайте зарегистрирован новый пользователь');

/*Подставляем чанк с телом письма (предварительно его нужно создать)*/

/*$modx->mail->set(modMail::MAIL_BODY, $modx->getChunk('myEmailTemplate'));*/

$message = '<strong>Здрасти</strong>, 
<p>У нас новый пользователь с логином : '.$hook->getValue('username')
. ' </p>и почтой email: '.$hook->getValue('email').'.';
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);

/*Отправляем*/
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
    $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
алексей
11 июля 2018, 13:04
0
Страница регистрации:
[[!Register?
    &submitVar=`registerbtn`
    &activationResourceId=`94`
    &submittedResourceId=`104`
    &activation=`1`
    &preHooks=`recaptchav2`
    &postHooks=`hookComEmail`
    &activationEmailSubject=`Подтверждение регистрации`
    &activationEmailTpl=`myActivateEmailTpl`
    &successMsg=`<p>Спасибо за регистрацию. На вашу электронную почту [[!+reg.email]] отправлено письмо, содержащее ссылку, необходимую для активацию аккаунта. Перейдите по этой ссылке, чтобы завершить процедуру регистрации.</p>`
    &usergroups=`Users`
    &validate=`nospam:blank,
  username:required:minLength=^4^,
  password:required:minLength=^6^,
  password_confirm:password_confirm=^password^,
  fullname:required,
  email:required:email`
    &placeholderPrefix=`reg.`
    
]]
 <div class="panel panel-primary">
        <div class="panel-heading"><i class="fa fa-id-badge"></i> Регистрация</div>
        <div class="panel-body">
          <p class="text-danger"></p>
          
		  <div class="register">
    <div class="registerMessage">[[!+reg.error.message]]</div>
 
    <form class="form" action="[[~[[*id]]]]" method="post">
        <input type="hidden" name="nospam" value="[[!+reg.nospam]]" />
<div class="form-group">
        <label class="col-sm-4 control-label" for="username">[[%register.username? &namespace=`login` &topic=`register`]]
            
        </label>
        <input type="text" name="username" id="username" value="[[!+reg.username]]" />
        <span class="error">[[!+reg.error.username]]</span>
 </div>
<div class="form-group">
  <label class="col-sm-4 control-label"  for="fullname">[[%register.fullname]]
           
        </label>
        <input type="text" name="fullname" id="fullname" value="[[!+reg.fullname]]" />
         <span class="error">[[!+reg.error.fullname]]</span>
        </div>
<div class="form-group">
        <label class="col-sm-4 control-label"  for="password">[[%register.password]]
            
        </label>
        <input type="password" name="password" id="password" value="[[!+reg.password]]" />
        <span class="error">[[!+reg.error.password]]</span>
 </div>
<div class="form-group">
        <label class="col-sm-4 control-label"  for="password_confirm">[[%register.password_confirm]]
            
        </label>
        <input type="password" name="password_confirm" id="password_confirm" value="[[!+reg.password_confirm]]" />
        <span class="error">[[!+reg.error.password_confirm]]</span>
 </div>
<div class="form-group">
 
        <label class="col-sm-4 control-label"  for="email">[[%register.email]]
           
        </label>
        <input type="text" name="email" id="email" value="[[!+reg.email]]" />
         <span class="error">[[!+reg.error.email]]</span>
 </div>
        <br class="clear" />
<div class="form-item">
  [[!recaptchav2_render]]
  [[!+reg.error.recaptchav2_error:notempty=`Пожалуйста, отметьте флажок на reCaptcha`]]
</div>
        <div class="form-buttons">
            <input type="submit" class="btn btn-primary pull-left" name="registerbtn" value="регистрация" />
        </div>
    </form>
</div>
          <div class="clearfix"></div>
          <hr style="margin-top:10x;margin-bottom:5px;">
          
		  
        </div>
      </div>
Снипет hookComEmail:

<?php
$message = 'Hi, a new User signed up: '.$hook->getValue('username')
 . ' with email '.$hook->getValue('email').'.';
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,'no-reply@domen1.ru');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Jerrys Site');
$modx->mail->set(modMail::MAIL_SENDER,'Jerrys Site');
$modx->mail->set(modMail::MAIL_SUBJECT,'New User Signed Up');
$modx->mail->address('to','komu@domen.ru');
$modx->mail->setHTML(true);
$modx->mail->reset();
/* tell our snippet we're good and can continue */
return true;