Irina Museh

Irina Museh

С нами с 08 декабря 2017; Место в рейтинге пользователей: #1658
Алексей Шумаев
13 июля 2018, 11:29
1
0
Готового не знаю, не нужен (т.к. часто нужны уникальные обработки под проект).
Я использую свой класс на основе:
$data = file_get_contents($xmlFile);
 $xml = @simplexml_load_string($data);
 $list = json_decode(json_encode($xml),1);
foreach ($list['элемент'] as $items) {
// тут нужные обработки и запуск процессоров на добавление/обновление
}
Ничего сложного, я советую один раз сделать самому и потом использовать в работе как заготовку, чем постоянно настраивать/править готовое решение.
Если нужно, могу скелет класса набросать.
Денис
13 июля 2018, 09:35
1
+1
Попробуйте вместо вашего редиректа сделать вот такой:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Сергей
11 июля 2018, 15:23
1
+1
Сам спросил, сам отвечу. В общем криво-косо, особо времени не было разбираться. Если кто-то столкнется, проблему можно решить так:
Описание Vue приложения (
var app = new Vue({
                el: '#app',
                data: {
                    test: true
                },
               methods: {
                   test: function() {
                      console.log('this.test')                   
                   }
               }
        });
) достаточно вставить в конец файла assets/components/tickets/js/web/default.js, естественно default.js скопировать в дургой файл если планируете далее обновляться и в настройке tickets.frontend_js прописать путь до нового кастомного файла.
Возможно не совсем все правильно и кто-нибудь предложит более правильный вариант решения, для меня и этого было достаточно.
Андрей
11 июля 2018, 13:39
1
+1
Прошу прощения, давно уже Login не использовал) там в примере хука ошибка (лишняя строка MAIL_SENDER), вот рабочий вариант:

<?php
$message = 'Новый пользователь зарегистрирован: '.$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@domain.com');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Название сайта');
$modx->mail->set(modMail::MAIL_SUBJECT,'Новый пользователь зарегистрировался');

$modx->mail->address('to','to@domain.com');
$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();
return true;
Ну или использовать вариант который вы нашли, суть одна. =)
Антон Тарасов
11 июля 2018, 13:26
1
0
Супер! Послать забыли?)
$modx->mail->send()
Ну и дважды запрос сервиса
$modx->getService('mail', 'mail.modPHPMailer');
в новом коде.
алексей
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();
Василий Столейков
26 января 2018, 17:48
1
+1
Сорри, решил просто добавлением media в сам файл стилей:
@media only screen 
and (max-width : 768px) {
/* Styles */
}
Василий Столейков
26 января 2018, 17:44
1
+1
А как совместить с MinifiX подключение media-стилей?
Типа такого:
<link rel='stylesheet' href='assets/templates/site/smallscreen.css' type='text/css' media='only screen and (max-width: 768px)' />
Василий Столейков
23 января 2018, 20:00
1
0
Нашел решение, просто нужно было подключить в функцию переменную $modx:
function ($input) use ($modx)
Василий Столейков
23 января 2018, 19:33
1
0
Как правильно загрузить свой класс из плагина на pdoToolsOnFenomInit?
loadClass и getService не срабатывают — ломают Fenom на странице. В логах сервера появляется что-то типа этого:
Uncaught Error: Call to a member function loadClass() on null in путь_к_плагину

В модификаторе-сниппете с этим проблем нету.