Вопросы

Не могу написать пост из-за рейтинга :(

Добрый день
Подготовил пост для публикации в раздел ГОТОВЫЕ РЕШЕНИЯ о новой сборке, а оказалось, что с нулевым рейтингом я не могу это сделать. Ранее не писал, т.к. не было необходимости…
А может есть какой-то вариант публикации без набора баллов? Или если поднимете рейтинг — могу довольно часто публиковать анонсы наших новых сайтов-шаблонов.
Вот такая заметка-прошение получилось :)
Андрей
04 июня 2018, 09:59
modx.pro
2
1 132
+12

Убрать изменение кол-ва товаров

Как изменить этот код, что бы на странице не выводился выбор кол-ва, но в корзину передавалась цифра 1 (одна штука товара)
<div class="form-group form-inline">
                <label class="col-md-2 control-label" for="product_price">[[%ms2_cart_count]]:</label>
                <div class="col-md-10">
                    <input type="number" name="count" id="product_price" class="input-sm form-control" value="1"/>
                    [[%ms2_frontend_count_unit]]
                </div>
            </div>
Кефирка
04 июня 2018, 07:52
modx.pro
803
0

DynamicDropdownTV - ошибка в dynamicdropdown_multiple

Здравствуйте, установил DynamicDropdownTV
Понял что он до 2.3 версии revo
у меня стоит 2.5, там есть множественный выбор(dynamicdropdown_multiple)
Он вообще не работал, я почти его сделал
Осталось вывести выбранные значения в select
вот



Вот код селекта dynamicdropdown_multiple.tpl
который я изменил

{$tv->get('value')}
<input type="hidden" id="original{$ddId}" name="original{$tv->id}" value="{$tv->get('value')}" />

<div id="div_{$ddId}"  value="{$tv->get('value')}" >
 <a name="cut"></a> 
</div>


<script>
// <![CDATA[
{literal}
MODx.combo.{/literal}{$ddId}{literal} = function(config) {
        config = config || {};
        Ext.applyIf(config,{{/literal}
        name: '{$ddId}'
        ,id: 'select_{$ddId}'
        ,extraItemCls: 'x-tag'
        ,expandBtnCls: 'x-form-trigger'
        ,clearBtnCls: 'x-form-trigger'
        ,width: 400
        ,hiddenName: 'tv{$tv->id}[]'
        ,renderTo: 'div_{$ddId}'
        ,triggerAction: 'all'
        ,mode: 'remote'
        ,children: Ext.util.JSON.decode('{$children}')
        ,parents: Ext.util.JSON.decode('{$parents}') 
        {if $params.title},title: '{$params.title}'{/if}
                {if $params.listWidth},listWidth: {$params.listWidth}{/if}
                        ,maxHeight: {if $params.maxHeight}{$params.maxHeight}{else}300{/if}
                {if $params.typeAhead}
                        ,editable: true
                        ,typeAhead: true
                        ,typeAheadDelay: {if $params.typeAheadDelay && $params.typeAheadDelay != ''}{$params.typeAheadDelay}{else}250{/if}
                {else}
                        ,editable: false
                        ,typeAhead: true
                        ,searchible: true
                {/if}
                {if $params.listEmptyText}
                        ,listEmptyText: '{$params.listEmptyText}'
                {/if}
                ,forceSelection: {if $params.forceSelection && $params.forceSelection != 'false'}true{else}false{/if}
                ,initiated: true
                ,allowBlank: {if $params.allowBlank == 1 || $params.allowBlank == 'true'}true{else}false{/if}
                        ,resizable: false
                        ,pageSize: 0    
                        ,url: {$connector_path}
                        ,fields: ['id','name']
                        ,displayField: 'name'
                        ,valueField: 'id'
                        {if $params.valueDelimiter}
                        ,valueDelimiter: '{$params.valueDelimiter}'
                        {/if} 

                        {literal}
                        ,baseParams: {
                                action: '{/literal}{$action}{literal}'
                                ,resource_id: '{/literal}{$resource.id}{literal}' 
                                ,object_id: '{/literal}{$object_id}{literal}'
                                ,tvname: '{/literal}{{$tv->name}}{literal}' 
                        }
                        ,store: new Ext.data.JsonStore({
                                id:'id',
                                autoLoad: true,
                                root:'results',
                                fields: ['name', 'id'],
                                remoteSort: true,
                                url: {/literal}{$connector_path}{literal},
                                baseParams:{
                                action: '{/literal}{$action}{literal}'
                                ,resource_id: '{/literal}{$resource.id}{literal}' 
                                ,object_id : '{/literal}{$object_id}{literal}'
                                ,tvname : '{/literal}{{$tv->name}}{literal}' 
                        },
                        listeners: {
                                'load': {fn:function(store, records, options ) {
                                        //this.hiddenName = config.paramHiddenName;
                                        //this.setWidth('350');
                                }
                                },scope : this 
                                } 
                        }) 

                        ,listeners: { 
                                'select': {fn:this.selectOption,scope:this}
                                ,'render': {fn:this.initSelect,scope:this}
                        }
                        });
                        MODx.combo.{/literal}{$ddId}{literal}.superclass.constructor.call(this,config);
                        };
                        Ext.extend(MODx.combo.{/literal}{$ddId}{literal},Ext.ux.form.SuperBoxSelect,{
                        selectOption: function() {
                                this.refreshChildren(true);
                                MODx.fireResourceFormChange();  

                        }


    ,initSelect: function() {

        var parent_field = null;

        for(i = 0; i <  this.parents.length; i++) {

                    parent = this.parents[i];

            parent_field = Ext.get('original'+parent);

            if (parent_field){

                this.baseParams[parent] = parent_field.dom.value;

            }

        }

        this.store.load({

            callback: function() {

                this.setValue(Ext.get('{/literal}original{$ddId}{literal}').dom.value);

            },scope:this

       });

        }



});


Ext.reg('modx-combo-{/literal}{$ddId}{literal}',MODx.combo.{/literal}{$ddId}{literal});
Ext.onReady(function() {
var fld{/literal}{$tv->id}{literal} = MODx.load({
xtype: 'modx-combo-{/literal}{$ddId}{literal}'
});
 console.log(fld{/literal}{$tv->id}{literal});
//console.log(fld);
//alert('222');

Ext.getCmp('modx-panel-resource').getForm().add(fld{/literal}{$tv->id}{literal});
{/literal}
});

// ]]>
</script>
Александр Иванов
04 июня 2018, 07:12
modx.pro
1
3 551
0

Обновление minishop2 до последней версии

Добрый день! Обновил свой магазин minishop2 до последней версии через админку. Страница карточки товара и корзина стали отображаться некорректно. Мои чанки не подгружаются. В чем может быть проблема? Подскажите, пожалуйста!
Сергей
04 июня 2018, 06:08
modx.pro
941
+1

msearch2 autocompete

Подскажите в чем может быть проблема с autocomplete в msearch2
в консоле браузера
default.js:1172 Uncaught TypeError: Cannot read property 'autocomplete' of undefined
    at HTMLFormElement.<anonymous> (default.js:1172)
    at Function.each (jquery.min.js:2)
    at r.fn.init.each (jquery.min.js:2)
    at Object.initialize (default.js:1167)
    at (index):144
вызов сниппета стандартный
{$_modx->runSnippet('!mSearchForm', [
    'tplForm' => '@FILE chunks/search/mSearch2.form.my.tpl',
])}
Вот код чанка
<form action="search" method="get" id="mse2_form" class="msearch2 navbar__searchForm  navbar__searchForm--desktop ">
    <input class="input-search" name="[[+queryVar]]" placeholder="[[%mse2_search]]" value="[[+mse2_query]]"  aria-label="Search" autocomplete="off">
    <button class="btn-search" type="submit">
        <i  class="btn-search-icon"></i>
    </button>
</form>
В техподдержку не могу обратиться — так как дополнение покупалось 2016 году. И раньше этого вопроса не возникало.
terlim
03 июня 2018, 14:53
modx.pro
1 408
0

Дополнительные поля

Используется компонент msfieldsManager на сайте- в свойствах товара поля появляются, но в карточке товара выводится 0вместо значения.
мой глюк или?
Руслан Попков
03 июня 2018, 12:07
modx.pro
730
0

MODX + XenForo - кто и за сколько может разработать плагин интеграции

Уважаемые коллеги.

Может ли кто-то взяться, и сколько будет стоить, хотя бы примерно, работа по интеграции MODX и форумного движка XenForo. Интеграция нужна на уровне базы пользователей, к примеру прекрасная реализация для другого форумного движка SMF — modstore.pro/packages/other/smf

То бишь достаточно будет этого:

  • Синхронизация входа и выхода
  • Синхронизация регистрации пользователей
  • Смена паролей сразу в обеих системах
  • Синхронное обновление основных свойств профилей
  • Синхронное удаление
  • Активация и деактивация пользователей
Желательно для ветки XenForo 2.x, т.к. ветка 1.x уже теряет актуальность в принципе.

Почему не в «Работа»? Потому что хочется хотя бы предварительно оценить масштаб денег :)

Спасибо за комментарии, очень жду ответов.
Азамат
03 июня 2018, 10:03
modx.pro
1 177
0

pdoMenu не выводит с параметром resourses

Пытаюсь вывести главное меню таким образом, но ничего не выводится(в коде страницы только лог)

[[pdoMenu?
&resources=`1,2,3,4`
&tpl=`@INLINE <li[[+classes]]><a href=«domainName.ru/[[+link]]» [[+attributes]]>[[+menutitle]][[+wrapper]]`
&showLog=`1`
]]

лог:
Александр
03 июня 2018, 07:08
modx.pro
1 030
0

Как вывести опцию товара в плейсхолдере

Уже всю голову сломал…
Есть дополнительная опция товара «device_type». Хочу привязать ее к списку сравнения. Добавление к сравнению нужно вывести и в карточке товара и в категории. Проблемы возникли именно в категории.
[[+device_type.value]]
все отлично выводит, но не работает тут:
[[!AddComparison?
	&id=`[[+id]]`
	&tpl=`Comparison.add`
	&list=`[[+device_type.value]]`
	&list_id=`14`
]]

{$device_type.value}
//или
{$_pls['device_type.value']}
вообще ничего не выводят.
Подскажите, как можно реализовать этот функционал? Желательно на fenom, хочу все на нем переписать.
Evgeny Epifanov
02 июня 2018, 20:35
modx.pro
1 411
0

Не работают кнопки actions в окне

Добрый день.
Подскажите пожалуйста, делаю компонент, в которой в окне редактирования записи есть свой грид, в которой вывел также кнопки actions (редактирование, отключение/включение, удаление), но они не работаю. Я так понимаю туда нужно id передать как-то. А вот как это сделать?
Компонент в делается на основе modExtra.
Андрей
02 июня 2018, 18:15
modx.pro
927
0