Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #23
18 сентября 2017, 11:01
1
0
Замечательно! Зарабтало! Спасибо за эту настройку!
18 сентября 2017, 10:50
1
0
Очень возможно, он неверно сохранял конечный урл, не использую псевдонимы, то есть заменял некоторые символы.
Спасибо за наводку, буду копать в эту сторону!
18 сентября 2017, 10:50
1
0
Сначала так и пробовал, но как-то он неправильные урлы делал, например вместо _ делал тире. Сейчас попробую снова, спасибо за наводку!
18 сентября 2017, 10:48
1
0
При включённых дружественных URL, не даёт сохранять ресурс с пустым псевдонимом (непонятно почему даже заполненный alias он стирает), даже если URI заморожен. Отсюда и тв-шки не сохраняли значения…
Буду думать как сохранить старую структуру урлов в 1 уровень и побороть эту проблему.
18 сентября 2017, 10:44
1
0
Проблема появилась после заморозки всех URI.
18 сентября 2017, 10:43
1
0
В логи ничего не поступает и в конфиге всё в норме, но я кажется понял, где проблема — при сохранении вырезается псевдоним и сохраняется пустым
До этого мне пришлось программно заморозить у всех ресурсов uri, перенеся в uri алиасы. Это потому что на старом EVO все урлы были первого уровня вложенности и нужно было сохранить их на новом сайте…
Буду копать дальше в этом направлении, спасибо!
18 сентября 2017, 09:46
1
0
Проблема перешла от MIGX к MODX — не сохраняются вообще тв-шки! Никакие!
18 сентября 2017, 09:46
1
0
ВСЕ абсолютно плагины поотключал, проблема осталась.
Переустанавливал MIGX — проблема осталась.
Переустанавливал MODX через панель хостинга — проблема осталась.
18 сентября 2017, 06:39
1
0
Спасибо, буду знать теперь!
Возможно это и к лучшему.
17 сентября 2017, 21:39
0
Evolution (который уже не modx)
что значит не modx? Откуда такая информация? Просто первый раз слышу, интересно…
15 сентября 2017, 10:44
+2
Это вам спасибо за такой хостинг и за быструю реакцию!
15 сентября 2017, 10:23
+2
В описании к графикам допишите пожалуйста «Файлы»:
13 сентября 2017, 06:40
0
— расширен функционал работы с деревом категорий опций
У вас на скриншоте видно как нормально работают вложенные категории. А почему у меня они не работают так:

То есть в вкладке Категории они не раскрываются и не показывают вложенные категории в категориях.

P.S. Каталог был недавно перенесен на miniShop2. Был сменен class_key у ресурсов и show_in_tree.
11 сентября 2017, 11:51
0
Просто лезть в код дополнения и изменять его не хочется, перезатрётся ведь при обновлении…
11 сентября 2017, 11:50
0
А то в настройках минишопа отключил поля size и tags, но они всё равно отображаются в вкладке Цвета и упорно засоряют таблицу своими значениями undefined.
Как избавиться от такого сохранения пустого значения?
11 сентября 2017, 10:54
0
Теперь можно задать свой цвет / паттерн к любой опции товара.
А можно ли отключить вывод других опций товара в поле key? Чтобы дополнение по умолчанию использовалось только для color?
09 сентября 2017, 22:02
+1
Круто, спасибо, особенно за видео!
07 сентября 2017, 14:50
0
— либо твой комбо гдето ниже еще переопределяется
Блестяще! Спасибо за наводку! Поменял название комбо и всё заработало!
Кстати, спасибо тебе, Володя, и Василию, за классные компоненты, по коду которых я сейчас и делаю всё это…
07 сентября 2017, 11:55
0
Мне нужно вывести список ресурсов в combobox.
Описанный же метод в статье выводит список добавленных предметов в customExtra.
Попытался внедриться в getlist.class.php, но не получилось сделать выборку ресурсов.
Создал отдельный файл процессора getproducts.class.php и указал к нему путь в combobox-е, но почему-то combobox упорно не хочет видеть указанный ему файл процессора и обращается к старому.

Вот регистрация комбобокса:
customExtra.combo.items = function(config) {
    config = config || {};
    Ext.applyIf(config,{
        name: 'id1'
        ,fieldLabel: 'Товар'
        ,hiddenName: 'id1'
        ,displayField: 'pagetitle'
        ,valueField: 'id'
        ,anchor: '99%'
        ,fields: ['id', 'pagetitle']
        ,pageSize: 20
        ,hideMode: 'offsets'
        // Если будете использовать не в CustomExtra, не забудьте проверить правильность
        // написание параметра connector_url - у вас он может отличатсья.
        ,url: customExtra.config.connector_url
        ,editable: true
        ,allowBlank: false
        ,emptyText: 'Выберите товар'
        ,baseParams: {
            action: 'mgr/item/getproducts' // ПУТЬ К НОВОМУ ФАЙЛУ ПРОЦЕССОРА
            ,combo: true
        }
        /*
        ,tpl: new Ext.XTemplate(
            '<tpl for=".">\
                <div class="x-combo-list-item">\
                    <strong>{resource_pagetitle}</strong> <sup>({resource_id})</sup>\
                </div>\
            </tpl>'
            ,{compiled: true}
        )
        */
    });
    customExtra.combo.items.superclass.constructor.call(this,config);
};
Ext.extend(customExtra.combo.items,MODx.combo.ComboBox);
Ext.reg('customextra-combo-items',customExtra.combo.items);

А вот и код самого процессора getproducts.class.php:
<?php
class msResourceGetListProcessor extends modObjectGetListProcessor
{
    public $classKey = 'modResource';
    public $languageTopics = array('resource');
    public $defaultSortField = 'pagetitle';


    /**
     * @param xPDOQuery $c
     *
     * @return xPDOQuery
     */
    public function prepareQueryBeforeCount(xPDOQuery $c)
    {
        if ($this->getProperty('combo')) {
            $c->select('id,pagetitle');
        }
        if ($id = (int)$this->getProperty('id')) {
            $c->where(array('id' => $id));
        }
        if ($query = trim($this->getProperty('query'))) {
            $c->where(array('pagetitle:LIKE' => "%{$query}%"));
        }

        return $c;
    }


    /**
     * @param xPDOObject $object
     *
     * @return array
     */
    public function prepareRow(xPDOObject $object)
    {
        if ($this->getProperty('combo')) {
            $array = array(
                'id' => $object->get('id'),
                'pagetitle' => '(' . $object->get('id') . ') ' . $object->get('pagetitle'),
            );
        } else {
            $array = $object->toArray();
        }

        return $array;
    }

}

return 'msResourceGetListProcessor';

Почему combobox не видит файл нового процессора? Или как по-другому подсунуть комбобоксу список ресурсов?