Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
28 ноября 2018, 10:48
0
— Allow a middle mouse click to open links in a new tab/window [#14061]
Вот такое изменение, вроде как влито в код.

Больше ничего сказать не могу.
Василий Наумкин
28 ноября 2018, 10:29
0
Если ты обновил старую систему — то нужно почистить кэш браузера, потому что он кэширует старые скрипты и стили.

У меня, увы, нет средней кнопки мыши — не могу проверить.
Василий Наумкин
28 ноября 2018, 08:49
+3
Поправил заметку, спасибо.

И ещё отмечу это изменение
Отличное изменение!

А вообще не понятно
Про это в пору отдельную заметку писать, но пока предлагаю порадоваться выходу 2.7
Василий Наумкин
26 ноября 2018, 07:29
6
+4
У меня все письма перед отправкой проходят через pelago/emogrifier — так что на расхождений в отображении почти нет.

Грузим свой почтовый класс раньше всех:
$modx->getService('mail', 'extraMail', 'path/to/class');

А в классе extraMail добавляем свою обработку:
<?php
if (!class_exists('modPHPMailer')) {
    /** @noinspection PhpIncludeInspection */
    require MODX_CORE_PATH . 'model/modx/mail/modphpmailer.class.php';
}

class extraMail extends modPHPMailer
{
    /** @var PHPMailer $mailer */
    public $mailer;
    
    /**
     * @param string $key
     * @param mixed $value
     */
    public function set($key, $value)
    {
        if ($key == modMail::MAIL_BODY) {
            $emogrifier = new \Pelago\Emogrifier($value);
            $value = $emogrifier->emogrify();
            $this->set(modMail::MAIL_BODY_TEXT, $this->mailer->html2text(nl2br($value)));
        }
        parent::set($key, $value);
    }
Василий Наумкин
26 ноября 2018, 06:40
0
Так это сниппет оформляет письмо, но не отправляет.

Для отправки или используй сниппет из поста, или просто оформи заказ.
Василий Наумкин
25 ноября 2018, 15:53
4
+8
На всякий случай, тестировать можно и без создания дополнительных сниппетов.
[[!msGetOrder?
    &id=`2404`
    &tpl=`tpl.msEmail.new.user`
]]

Вызвать в ресурсе с пустым шаблоном:
Василий Наумкин
25 ноября 2018, 10:24
+2
Как насчёт инкрементальных архивов?

Чем не устроили, например, duplicity и rclone?
Василий Наумкин
25 ноября 2018, 08:11
0
Мне вот такая запись нравится:
{$output ?: 'Ну тут нету'}
Василий Наумкин
24 ноября 2018, 09:09
+1
Не исключено.

Но писать его для второй версии MODX пока не хочется.
Василий Наумкин
23 ноября 2018, 15:19
+6
Еще из-за повышения НДС и пенсионного возраста.

А если без шуток — я расту, и время моё стоит дороже. На mSearch2 цена не менялась с 2013 года, так что уже пора.
Василий Наумкин
23 ноября 2018, 10:33
+3
Если кто-то планирует проекты с моими дополнениями — советую закупиться сейчас, потому что в январе цены вырастут.
Василий Наумкин
21 ноября 2018, 08:52
+1
А может и есть, но jQuery не подключил.
Василий Наумкин
19 ноября 2018, 11:25
0
Прочёл, но сниппет я писать не буду.

Тут неважно, MODX или нет — логика для любой программы одинакова.
Василий Наумкин
16 ноября 2018, 18:19
0
Да, конечно, miniShop2 не требуется.
Василий Наумкин
14 ноября 2018, 09:00
0
Самое смешное, что внутри и VirtualPage и modxFastRouter используется FastRoute — но первый, вроде как, тормозит, а второй нет.

На modx.pro, кстати, этот же роутер, но через composer.
Василий Наумкин
12 ноября 2018, 08:01
0
10 последних комментариев ко всем статьям
Для этого предусмотрен специальный сниппет — TicketLatest.
Василий Наумкин
10 ноября 2018, 16:42
+2
Вообще-то, можно.
$obj = $modx->newObject('xPDOObject');
// после создания нового объекта можно выставлять любое поле
$modx->set('id', 10);
// или
$modx->fromArray(['id' => 10], '', true); // 3й параметр позволяет менять первичный ключ

Именно так msProductData привязывается к msProduct — у них всегда одинаковые id. А по ссылке на Tickets была опечатка, я её уже поправил.
Василий Наумкин
07 ноября 2018, 12:59
0
К сожалению, они меня забанили по неизвестными причинам — так что, проверить не могу.

На своих всех сервисах заменил авторизацию Twitter на другие варианты.
Василий Наумкин
06 ноября 2018, 14:52
+1
Да, я пока не планирую писать новые дополнения — занимаюсь совсем другим.