Андрей

Андрей

С нами с 22 сентября 2014; Место в рейтинге пользователей: #169
Андрей
04 июня 2018, 16:54
0
Добрый день.
Можно ли выводить только те товары в связях, которые опубликованы?
Андрей
31 мая 2018, 22:08
0
Что он подсказывает? Это я указал эти дополнения, потому что сейчас смотрю в их сторону и надеюсь их разработчики что-то прокомментируют…
Андрей
12 мая 2018, 18:28
0
Отвечу сам себе «для будущих поколений» ))
name="{$input.input_name}"
Андрей
12 мая 2018, 18:21
0
Добрый день. Подскажите, какой чанк прописать для опций с &inputType=`radio`? У меня просто получается одинаковый name у них, в результате чего их все можно выбрать.
Вот мой чанк:
<input type="hidden" id="msal_price_original" value="{$_modx->getPlaceholder('price')}">
<input type="hidden" id="msal_hash" value="{$hash}" name="msal_key">
<input type="hidden" id="msal_show_cost" value="{$show_cost}" name="msal_show_cost">
{foreach $inputs as $input}
    <div class="col-lg-4 col-md-4 col-xs-4 complect_wrap">
        <label for="msal_{$input.id}"><span id="msal_cost_{$input.id}"></span>
        <input type="{$input.input_type}" name="options[{$var}][{$input.id}]"
               class="form-control msal_input"
               id="msal_{$input.id}"
               data-price="{$input.price}"
               minlength="0"
               data-discount="{$input.discount != '' ? $input.discount : ' '}"
               {if $input.input_type != 'checkbox'}value="{$input.value}"{/if}
               {if $input.input_type == 'checkbox' and $input.value !== ''}checked{/if}> 
        {if $input.thumb?}
            <div class="complect_img text-center">
                <img src="{$input.image | phpthumbon : "w=150&h=150&zc=0"}" alt="{$input.pagetitle}" title="{$input.pagetitle}"/>
            </div>
        {else}
            <div class="complect_img text-center">
                <img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png"
                 srcset="{'assets_url' | option}components/minishop2/img/web/ms2_small@2x.png 2x"
                 alt="{$input.pagetitle}" title="{$input.pagetitle}"/>
            </div>
        {/if}
        <div class="complect_name text-center">
            {$input.pagetitle}
        </div>   
        <div class="complect_price text-center">
            {$input.price} <i class="fa fa-rub" aria-hidden="true"></i>
        </div>
        </label>
    </div>
{/foreach}
Андрей
12 мая 2018, 16:19
0
Подскажите, пожалуйста, а как на Fenom выводить сниппет msAddLinked.input только там, где есть нужная связь у товара?
Андрей
08 мая 2018, 12:17
-1
int(1026)
Если я просто вывожу
{'pdoField' | snippet : [
                'id' => $_modx->getPlaceholder('vendor.resource'),
                'field' => 'vendor-dostavka',
            ]}
То выводится текст, как и должно быть. Я его пытаюсь обрезать и иду таким путем — отпарвляю результаты работы сниппета в плейсхолдер, и уже там хочу обрезать его, но увы…
Андрей
08 мая 2018, 10:33
-1
нет, у меня так ничего не выводит. Вообще пусто, к сожалению.
Андрей
02 мая 2018, 13:16
-1
А можно ли внедрить подобную защиту в дополнение, не продаваемое в магазине modstore.pro? Многие небольшие компоненты пишутся только для конкретного проекта и хотелось бы их тоже как-то защитить.
Андрей
15 апреля 2018, 09:46
0
Если правильно понял, можно воспользоваться компонентом FileAttach. Он позволяет вывести размеры файлов.
Андрей
03 апреля 2018, 12:49
0
Синтаксис xPath теперь при использовании новой библиотеки изменился?
Андрей
03 апреля 2018, 12:34
0
Мне помогала такая настройка в файле parser.php
$modx->exec('set session wait_timeout=28800');
Это если я запускал парсер через консоль.
Андрей
31 марта 2018, 11:03
0
Вопрос снят. Заменил событие на OnDocFormPrerender
Андрей
29 марта 2018, 12:43
0
остался один момент: Если я захожу в первый раз в редактирование, то все отображается нормально: prnt.sc/ixidgm, если же я закрою окно, и полазию по вкладками или просто заново его открою — то там одни заголовки: prnt.sc/ixidm3
Как исправить, кто подскажет?
Андрей
29 марта 2018, 12:29
0
Сейчас, с помощью пользователя Prihod(за что ему огромное спасибо) я смог вывести сами чекбоксы. Но у меня вот какая проблема осталась:
Если я захожу в первый раз в редактирование, то все отображается нормально: prnt.sc/ixidgm, если же я закрою окно, и полазию по вкладками или просто заново его открою — то там одни заголовки: prnt.sc/ixidm3
С чем это может быть связано.
Также пока не очень получатся отметить те чекбоксы, которые ранее были отмечены (на скрине я принудительно все отметил)
Вот мой код:
msFabrics.combo.CheckboxGroup = function (config) {
    
    config = config || {};
    Ext.applyIf(config, {
        items: [{
            boxLabel: 'hidden',
            name: config.hiddenName + '[]',
            inputValue: '',
            itemId: '',
            hidden: true,
            checked: true
        }],
        msgTarget: 'under',
        listeners: {
            afterrender: {fn: this.onAfterRender, scope: this}
        }
        
    });
    msFabrics.combo.CheckboxGroup.superclass.constructor.call(this, config);
};
Ext.extend(msFabrics.combo.CheckboxGroup, Ext.form.CheckboxGroup, {
    onAfterRender: function () {
        if (this.url) {
            this.loadData();
        } else {
            this.setup();
        }
    },
    loadData: function () {
        MODx.Ajax.request({
            url: this.url,
            params: this.baseParams,
            listeners: {
                success: {
                    fn: function (r) {;
                        this.setup(r.results);
                    },
                    scope: this
                }
            }
        });
    },
    setup: function (data) {
        console.log(data);
        if (data) {
            Ext.each(data || [], function (item) {
                
                this.addItem({
                    boxLabel: item[this.displayField],
                    name: this.hiddenName + '[]',
                    inputValue: item[this.valueField],
                    checked: this.checkValue(item[this.valueField])
                });
            }, this);
            
        } else {
            Ext.each(this.items.items || [], function (item) {
                if (!item.hidden) {
                    item.setValue(this.checkValue(item.inputValue));
                }
            }, this);
            this.addItem({
                boxLabel: 'hidden',
                name: this.hiddenName + '[]',
                inputValue: '',
                itemId: '',
                hidden: true,
                checked: true
            });
        }
    },
    addItem: function (data) {
        var group = Ext.getCmp('msfabrics-pricegroup');
        var checkbox = new Ext.form.Checkbox(data),
            col = this.panel.items.get(this.items.getCount() % this.panel.items.getCount());
        this.items.add(checkbox);
        col.add(checkbox);
        group.panel.doLayout();
    },
    
    checkValue: function (val) {
        
        var checked = false;
        Ext.each(val || [], function (item) {
            //console.log(item);
            if (item == val) {
                checked = true;
                return false;
            }
        });
        
        return checked;
    },
    
    validateValue: function (b) {
        var valid = false;
        if (this.allowBlank) return true;
        Ext.each(this.items.items || [], function (item) {
            if (!item.hidden && item.getValue()) {
                valid = true;
                return false;
            }
        }, this);
        if (!valid) this.markInvalid(this.blankText);
        console.log(valid);
        return valid;
    },

});
Ext.reg('msfabrics-pricegroup', msFabrics.combo.CheckboxGroup);
и в окне вызова:
{
            xtype: 'msfabrics-pricegroup',
            fieldLabel: _('msfabrics_pricegroup_name'),
            description: '<b>[[*name]]</b><br />'+_('msfabrics_pricegroup_name_help'),
            columns: 2,
            name: 'pricegroup_id',
            hiddenName: 'pricegroup_id',
            displayField: 'name',
            valueField: 'id',
//	    values: config.record.pricegroup_id // Здесь у меня не получается получить отмеченные чекбоксы
            url: msFabrics.config.connector_url,
            baseParams:{
                action: 'mgr/item/pricegroup/getpricegroup'
            }
Андрей
29 марта 2018, 12:28
0
Спасибо. Ответил вам в моей теме, чтобы тут не засорять
Андрей
29 марта 2018, 12:14
0
В разделе работа тоже есть мой запрос, там все также пусто, потому что судя по всему, это такая дикая мелочь, что даже браться никому не охота…
Мог бы. Как и вы могли бы не обращаться с вопросом «стоя на коленях», а решить его своими силами. Но к чему эти вариации?
Сам я уже пытался, у меня не получается. Это была последняя инстанция и надежда, что кто-то поможет…
Где вы хотите вывести ваш checkbox — в ресурсах, виджетах, отдельной странице?
Хочу вывести группу чекбоксов своем компоненте в окне редактирования записи.
Андрей
29 марта 2018, 12:04
0
Заниматься словесным онанизмом — не в моих правилах. То что Laravel не CMS — это я в курсе и т.тд по всем вашим язвительным доводам.
Открою для вас секрет — все советы и помощь в этом сообществе мало того, что как правило бескорыстны, так еще и (сюрприз) — отнимают время. И тратить его на тех, кто не в силах даже сформировать вопрос, порой излишняя роскошь.
Тем не менее посмотреть мой профиль и заниматься болтовней — вы время находите… Считать нет смысла, потому что это не суть вопроса.
Что касается формулировки вопроса — то вы могли бы например в моем вопросе задать мне встречный вопрос, какие входные данные нужны. Ведь придя в автосервис, вы же не сразу говорите мастеру, что у вас бендикс сломался, а просто например говорите, что не заводится машина…
не пытаюсь никого обидеть и уж мое самолюбие точно не задето ничем. Просто помимо меня, здесь еще уйма неопытных людей, которые только учатся и не всегда могут правильно задать вопрос.
Если вы готовы помочь мне с моим вопрос — то давай перейдем в мою ветку, а не здесь пикировку продолжать.