Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #2
Павел Гвоздь
28 сентября 2016, 15:04
0
Collections у меня нет, скажу по теме пользователей. Вот такая конструкция
var leftCol = this.items.items[0].items.items[0].items.items[0]; легко превращается в такую
Ext.getCmp('modx-user-active').ownerCt
Сергей, исключительно ради интереса, я тебе создам тестовый сайт и загружу туда Collections, а ты мне покажешь, как имея объект гриды и выходя вверх, можно получить объект кнопки, которая находится в верхнем тулбаре этой гриды, фактически на несколько уровней ниже. Согласен?
Павел Гвоздь
28 сентября 2016, 13:48
+3
Ясно…

1. Людям не знакомым с Collections (как я например) из описания совершенно не понятно, что и для чего. Нужно лезть в инструкцию, чтобы понять, что добавляются пункты контекстного меню.
Людям, не знакомым с Collections, стоит ознакомиться с ним, раз уж заинтересовались данной темой.

2. Ну и зачем всё это писать, если можно выложить на гитхаб уже готовое решение с очень маленькой инструкцией по кастомизации — где и что изменить в заготовке под себя.
Так это не готовое решение, а пример того, как можно расширить компонент Collections, не затрагивая его исходников.

А в такой простыне кода даже мне страшно разбираться.
Сергей, если страшно, то не надо. :)

такие вещи как this.topToolbar.items.items[0].items.items[1]; со временем трансформируются во что-то более совершенное.
Представь, как твой комментарий приобрёл бы ценность, добавив ты туда пример совершенного кода?
Павел Гвоздь
28 сентября 2016, 10:16
+3
Странно, вопросы как будто к автору поста, а направлены Илье. Сергей, кому вопросы то и кто этот загадочный «коллега»?)
Павел Гвоздь
23 сентября 2016, 13:53
0
Опишите подробнее функционал пакета. Думаю, реализую.
Павел Гвоздь
22 сентября 2016, 15:48
+1
Реализовал немного по-иному, т.к. в твоём коде есть возможность применить купон с другим кодом и всё прокатит.
Павел Гвоздь
22 сентября 2016, 15:47
0
Спасибо за баг-репорт! Проблема устранена, обновляйтесь на версию 1.2.5!
Павел Гвоздь
20 сентября 2016, 18:03
+3
Странно, но я, почему-то полагал, что Алесь — мужское имя…
Павел Гвоздь
19 сентября 2016, 21:49
1
+4
{$_modx->runSnippet('!pdoResources', [
    'parents' => $_modx->config.cities,
    'sortby' => 'menuindex',
    'sortdir' => 'ASC',
    'limit' => 0,
    'tpl' => '@INLINE <option {($id == ' ~ $from ~ ') ? \'selected="selected"\' : \'\'} value="{$id}">{$pagetitle}</option>',
])}
Павел Гвоздь
19 сентября 2016, 20:06
0
Проблема с точкой в ключе опции. Отправил PR Василию.
Павел Гвоздь
13 сентября 2016, 10:15
0
Во-первых, я никаких советов не давал по использованию данной конструкции в твоей ситуации.

Во-вторых, если вот этот код вставить в контент ресурса на голый сайт modhost.pro, с установленным pdoTools и настройкой pdotools_fenom_parser=true, то всё обрабатывается корректно.
{set $a}
{ignore}
{xdsd}
{/ignore}
{/set}
{$a}

Так что ищи ошибку непосредственно на своём сайте, ибо проблема не в Fenom, и не в pdoTools.
Павел Гвоздь
13 сентября 2016, 09:19
0
Ставь пробел после открывающей фигурной скобки.

Я заметил, что Феном обрабатывает тег {ignore} не во всех случаях. Ну вот, например, он его понимает в такой конструкции:
{var $tpl}
{ignore}
<div><a href="{$id | url}">{$pagetitle}</a></div>
{/ignore}
{/var}

После чего, данную переменную можно спокойно использовать для указания @INLINE чанка:
{'pdoResources' | snippet : [
	'tpl' => '@INLINE ' ~ $tpl,
]}

А, вот если указать {ignore} в каком-нибудь другом месте — ломается и выводит ошибку в логи системы.
Павел Гвоздь
12 сентября 2016, 15:30
0
Можно пример, что за файл нужно отправлять юзеру после оплаты заказа? Это какой-то конкретный файл, заточенный для определённого юзера или общий файл для каждого?
Павел Гвоздь
09 сентября 2016, 10:42
+1
Да, ты прав. Пожалуй, вскоре сделаю именно так.
Павел Гвоздь
06 сентября 2016, 14:20
0
А мне, почему то, сразу приглянулся этот функционал, когда увидел его на демо сайте у тебя.
Павел Гвоздь
06 сентября 2016, 13:50
0
Да нет, основную функцию компонент msOptionsPrice2 выполняет. Вы, наверное, не правильно поняли, о чём здесь велось обсуждение. Володя мне всё объяснил, после чего вопросов у меня не возникало.

Просто сами посудите, как писали выше. Зашел на страницу товара, сложил в корзину, перешел в корзину и решил сменить опцию( цена не изменяется… чушь же)
Постараюсь объяснить. При установке одного лишь msOptionsPrice2 будет картина примерно такая: зашёл на страницу товара, сложил в корзину, перешёл в корзину и опцию, даже если и решил сменить, то не сможешь, т.к. компонент msOptionsPrice2 не поддерживает функционал смены опций в корзине.

Тут проблема в следующем: компонент msOptionsPrice2 не работает в паре с компонентом msQuickView, отсюда и при установке обоих появляется возможность сменить опцию в корзине за счёт функционала компонента msQuickView, а т.к. он не знает о компоненте msOptionsPrice2 (читай «не поддерживает»), то цена на опцию не поменяется, а опция сменится. Поэтому, вопрос стоит задавать Володе в другом ключе, а именно: не планирует ли он сделать поддержку компонента msOptionsPrice2 в компоненте msQuickView.
Павел Гвоздь
04 сентября 2016, 14:22
+3
Написал решение там, где не смеялись над названной проблемой и не минусили её.
В ежедневнике?)
Павел Гвоздь
01 сентября 2016, 20:32
+3
Неужели нельзя указать пустоту в параметре &frontend_css (при вызове сниппета AjaxForm) и подключить скрипт вручную, там где надо?..