Андрей Шевяков
С нами с 28 сентября 2016; Место в рейтинге пользователей: #64[msBonus2+EasyComm] Начисление бонусов за отзывы

Компонент EasyComm часто используют в качестве реализации отзывов на сайте. Иногда бывает необходимо мотивировать покупателей писать отзывы об их покупках. Для этого можно использовать компонент msBonus2 и начислять пользователю определённую сумму бонусов на его бонусный счёт.
Расширяем фильтрацию в категории товаров админ панели
Вывести поле создателя при редактировании ресурса
            Стояла задача для определенного шаблона вывести поле создателя/автора с возможностью изменять его, но только для админа.
Плагин с кодом на событие OnDocFormRender
        
        
        
        
    Плагин с кодом на событие OnDocFormRender
[mSearch2] Запуск переиндексации по Crone
            Добрый день!
Возникла необходимость запускать перегенерацию индекса для mSearch2 через планировщик Cron.
Возможно ли это и как должен выглядеть скрипт для запуска перегенерации индекса?
        
        
        
    Возникла необходимость запускать перегенерацию индекса для mSearch2 через планировщик Cron.
Возможно ли это и как должен выглядеть скрипт для запуска перегенерации индекса?
[HolidaysContent] Вывод контента в определённую дату и/или период времени
            Всем привет, поступила банальная на первый взгляд задача, выводить в праздничные дни оформление тематическое… Всё бы ничего, просто написать сниппет который проверяет текущую дату и выводит чанк при совпадении… Но как быть с новым годом? Заказчик просит с 20.12 текущего года, по 10.01 соответственно следующего года показывать снег на сайте, тут уже нужно учитывать период, год начала и конца события.
        
        
        
        
    Чиним неправильные даты и лексиконы в Formalicious
            Друзья, всем привет!
Если вы используете много форм на вашем сайте, или они сложные, либо вы хотите иметь возможность собирать формы из админки, то вам может подойти прекрасный компонент для MODX CMS → Formalicious, который помогает сделать пошаговые формы с удобным конструктором через админку сайта.
Когда я его взялся использовать, то обнаружил подробную документацию, в которой описан широкий функционал, чему был очень рад. Но пару нюансов все-таки встретил по дороге, о них и поговорю ниже…


        
        
        
        
    Если вы используете много форм на вашем сайте, или они сложные, либо вы хотите иметь возможность собирать формы из админки, то вам может подойти прекрасный компонент для MODX CMS → Formalicious, который помогает сделать пошаговые формы с удобным конструктором через админку сайта.
Когда я его взялся использовать, то обнаружил подробную документацию, в которой описан широкий функционал, чему был очень рад. Но пару нюансов все-таки встретил по дороге, о них и поговорю ниже…

Подгрузка чанков по мере прокрутки страницы
            Добрый вечер. Работаю в ModX 2.8.7
В ходе оптимизации сайта для Google столкнулся с проблемой — слишком длинная главная страница.
Сама страница состоит из большого и длинного шаблона с разными html блоками. В итоге Google ругается, что слишком длинная страница, долгое время загрузки и так далее…
Если бы на стр были всплывающие окна, блоки типа блога, товаров, новостей — видел варианты их подгрузки по мере прокрутки страницы.
НО
КАК организовать подгрузку ЧАНКОВ по мере прокрутки страницы?
Т.е. пример: Google загружает слайдер, меню и еще какой-то блок. Прокручиваем дальше… На Ajax происходит подгрузка блока О компании, проматываем, подгружается Преимущества, продолжаем спускаться… подгружаются… Загружается блок Footer. Страница кончилась…
        
        
        
    В ходе оптимизации сайта для Google столкнулся с проблемой — слишком длинная главная страница.
Сама страница состоит из большого и длинного шаблона с разными html блоками. В итоге Google ругается, что слишком длинная страница, долгое время загрузки и так далее…
Если бы на стр были всплывающие окна, блоки типа блога, товаров, новостей — видел варианты их подгрузки по мере прокрутки страницы.
НО
КАК организовать подгрузку ЧАНКОВ по мере прокрутки страницы?
Т.е. пример: Google загружает слайдер, меню и еще какой-то блок. Прокручиваем дальше… На Ajax происходит подгрузка блока О компании, проматываем, подгружается Преимущества, продолжаем спускаться… подгружаются… Загружается блок Footer. Страница кончилась…
Localizator: TV и MIGX не переводило, а ларчик оказалось открывался просто
            Столкнулся с одной особенностью работы Localizator с MIGX и TV. 
Все никак не получалось заставить Localizator правильно переводить MIGX поля и в некоторых случаях отдельные TV поля. Перепробовал кучу вариантов, пытался выводить через выводы сниппетов localizator, pdoResources, getImageList. Потратил пару суток впустую, кучу нервов и сил.
А в итоге оказалось все просто. Случайно обнаружил что некоторые TV переводит, а некоторые нет.
В некоторых местах я MIGX выводил следующим образом:
В итоге вывод этого кода не переводился как надо, выводился только MIGX не из переводов.
Но если заменить
        
        
        
    Все никак не получалось заставить Localizator правильно переводить MIGX поля и в некоторых случаях отдельные TV поля. Перепробовал кучу вариантов, пытался выводить через выводы сниппетов localizator, pdoResources, getImageList. Потратил пару суток впустую, кучу нервов и сил.
А в итоге оказалось все просто. Случайно обнаружил что некоторые TV переводит, а некоторые нет.
В некоторых местах я MIGX выводил следующим образом:
{set $rows = json_decode($_modx->resource.id | resource : 'migx_why_us_list', true)}
{foreach $rows as $idx =>$row1 index=$index}
    <li>
        {$row1.textprichini}
    </li>
{/foreach}где migx_why_us_list — MIGX поле.В итоге вывод этого кода не переводился как надо, выводился только MIGX не из переводов.
Но если заменить
$_modx->resource.id | resource : 'migx_why_us_list' на $_modx->resource.migx_why_us_list то все начинает работать как надо.        Задваиваются письма
            При регистрации пользователя через LOGIN подключил сниппет '&postHooks=`email_reg_user`'
Как сделать так чтобы второе не уходило админу
        
        
        
    <?php
$email = $hook->getValue('email');
$username = $hook->getValue('username');
$password = $hook->getValue('password');
$fullname = $hook->getValue('fullname');
$phone = $hook->getValue('phone');
//отправляем админу
$message_admin = $modx->getChunk('adminEmailTemplate_reg',array(
   'email' => $email,
   'fullname' => $fullname,
   'username' => $username,
   'phone' => $phone
));
 
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message_admin);
$modx->mail->set(modMail::MAIL_FROM,'noreply@site.ru');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Сайт');
$modx->mail->set(modMail::MAIL_SUBJECT,'регистрация участника');
$modx->mail->address('to', 'admin@site.ru');//$modx->getOption('emailsender'));
$modx->mail->setHTML(true);
$modx->mail->send();
//отправляем пользователю
$message = $modx->getChunk('myEmailTemplate_reg',array(
   'email' => $email,
   'fullname' => $fullname,
   'username' => $username,
   'password' => $password,
   'phone' => $phone
));
 
//$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,'noreply@site.ru');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Сайт');
$modx->mail->set(modMail::MAIL_SUBJECT,'регистрация');
$modx->mail->address('to', $email);
$modx->mail->setHTML(true);
$modx->mail->send();проблема в том что на почту (администартора) admin@site.ru приходит два письма adminEmailTemplate_reg и myEmailTemplate_regКак сделать так чтобы второе не уходило админу
                    
                    
                