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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
14 января 2017, 13:34
0
Сам ты неточность.

Сниппет — это объект modSnippet, он хранится в БД, наследуется от modScript и имеет массу особенностей, которых нет у php файла. Например, при запуске его код кэшируется в директорию core/cache/includes/elements/modsnippet/.

То, что pdoTools умеет динамически создавать сниппеты из файлов, не делает эти файлы сниппетами.
Давай ты теорию сначала подучишь, а потом будешь поправлять, окей?
Василий Наумкин
14 января 2017, 13:23
0
Ну а теперь вызови этот файл в качестве модификатора.
Василий Наумкин
14 января 2017, 13:07
0
Это как, покажи?

Сниппет — в любом случае запись в таблице modSnippet.
Василий Наумкин
13 января 2017, 10:01
+1
Кстати, можно и вовсе использовать подсветку от Smarty — она даже лучше этого плагина работает. В смысле, меньше ошибок синтаксиса.

Скрин выше — он как раз от smarty версии.

Я ради интереса себе поставил IntelliJ IDEA, попробую на досуге немного поковырять плагин. Посмотрю заодно, что такое Java.
Василий Наумкин
13 января 2017, 09:59
+2
Ты же вопрос задаёшь — значит «Вопросы».

так как админка modx будет сильно утяжелять и непонятно что из этого получится (Пример ContentBlocks)
Никто не заставляет делать всё на ExtJS. Админка прекрасно выводит и чистый HTML, просто это может выглядеть несколько инородно. Но ограничений здесь нет.
Василий Наумкин
13 января 2017, 08:39
1
+2
github.com/klkvsk/fenom-phpstorm-plugin

Далеко не всё верно подсвечивает, но лучше, чем ничего.
Василий Наумкин
11 января 2017, 22:40
+1
Можно попробовать настроить работу с почтой напрямую через SMTP Яндекс, тот принимает вложения до 40 мегабайт:
telnet smtp.yandex.ru 25
Trying 87.250.250.38...
Connected to smtp.yandex.ru.
Escape character is '^]'.
220 smtp1p.mail.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
ehlo localhost
250-smtp1p.mail.yandex.net
250-8BITMIME
250-PIPELINING
250-SIZE 42991616
250-STARTTLS
250-AUTH LOGIN PLAIN XOAUTH2
250-DSN
250 ENHANCEDSTATUSCODES
42991616 байт — это вот его лимит, но следует учесть, что еще кодировка вложений тоже занимает место, так что в реале где-то 30-35 мегабайт можно отправлять.
Василий Наумкин
11 января 2017, 08:13
0
Не уверен, что minishop2 хранит сессию при оформлении заказа,
А зря.
Василий Наумкин
10 января 2017, 18:54
0
Учитывая, что она так и не была дописана — запросто.
Василий Наумкин
10 января 2017, 15:15
+1
Вот, проверил. Сделал один товар, заполнил опцию


Выбираю её
[[!msProducts?
    &parents=`0`
    &optionFilters=`{"Test1":"324235"}`
    &showLog=`1`
]]
И всё работает


Судя по твоему SQL — ошибок нет, всё в порядке. Возможно, нужный товар находится в другой категории, попробуй указать &parents=`0`

P.S. Еще меня смущает у тебя строка в логе
Added where condition: class_key=msProduct, 0(Array),
Хотя в SQL и всё верно. Однако, в моей выборке указывается прямо опция
Added where condition: class_key=msProduct, Test1.value=324235,
Возможно, у тебя старая версия pdoTools?
Василий Наумкин
10 января 2017, 15:09
+1
Очепятка, нужно использовать refreshActions.

Мне кажется, ты мог бы просто посмотреть, какие вообще методы есть в TicketAuthor, чем просто ждать ответа полгода.
Василий Наумкин
10 января 2017, 05:22
+1
В документации написано, что можно использовать переменные {base_path}, {core_path} и {assets_path}.

А вообще, обновись — вернул возможность использовать плейсхолдеры с одним плюсом, типа [[+core_path]].
Василий Наумкин
09 января 2017, 17:51
+3
Дефолтные миниатюры в галерее товара, после обновления до 2.4.8-pl.
Позор на мои седины, совсем увлёкся копипастой с ms2Gallery.
Поправил, обновляйтесь.

А насчёт поля active — оно обязано создаваться, не знаю что произошло у топикстартера. Сейчас обновил один свой сайт — колонка в БД появилась.
Василий Наумкин
09 января 2017, 12:24
+1
if (!empty($scriptProperties['dateDay']) && $delta > 0) {
как бы намекает
Василий Наумкин
09 января 2017, 12:12
0
modstore.pro/packages/utilities/dateago#tab=properties
dateDay Указывает на необходимость замены «Сегодня», «Вчера», «Завтра». В указанном формате «day» будет заменено на соответствующее значение.
Не нужно вообще указывать месяц в параметре dateDay, он на это не рассчитан.

Если хочется отключить «Сегодня», «Вчера», «Завтра», то нужно просто сделать его пустым:
[[+publishedon:dateAgo=`{"dateNow":0,"dateDay":"","dateFormat":"d F Y"}`]]
Василий Наумкин
08 января 2017, 07:49
+1
А консолью сервера ты называешь компонент Николая?

Нет, друг, мой скрипт нужно запускать из настоящей консоли сервера
Василий Наумкин
08 января 2017, 07:42
+1
Вот, например, весь шаблон страницы галереи
{extends 'file:templates/base.tpl'}

{block 'content'}
    <section class="pb0">
        <div class="gallery grid-gallery">
            {'!ms2Gallery' | snippet : [
	    'tpl' => '@FILE chunks/gallery/rows.tpl',
            'frontend_js' => '',
            'frontend_css' => '',
            ]}
        </div>
    </section>
{/block}
А вот сама эта страница — atletik-city.ru/gallery

На мой взгляд, очень удобно.