Roman
Здравствуйте! Подскажите пожалуйста путь обновление с 1.2.1 к 1.4.9
Anonymous
Ребята, помогите пожалуйста советом. Работаю с php. Стоит задача в добавлении характеристик, каждая характеристика описывается форматом json в двух файлах. По какому алгоритму произвести анализ файлов для того, чтобы добавлять текст строго в нужные места? Файлы эти .js и .php .js имеет вид: Ext.namespace('miniShop2.combo'); miniShop2.combo.Position = function(config) { config = config || {}; Ext.applyIf(config,{ name: config.name || 'position' ,fieldLabel: _('ms2_product_' + config.name || 'position') ... }); miniShop2.combo.Vendor.superclass.constructor.call(this,config); }; Ext.extend(miniShop2.combo.Position,MODx.combo.ComboBox); Ext.reg('minishop2-combo-position',miniShop2.combo.Position); miniShop2.plugin.my_props = { getFields: function(config) { return { prop_available: {xtype: 'minishop2-combo-position',description: '<b></b><br />[[+prop_available]]'}, prop_remains: {xtype: 'numberfield', description: '<b></b><br />[[+prop_remains]]'}, ... [сюда нужно добавлять строку с новой хаарактеристикой] } } ,getColumns: function() { return { prop_available: {width:1, sortable:false, editor: {xtype: 'minishop2-combo-position', name: 'prop_available'}}, prop_remains: {width:8, sortable:false, editor: {xtype: 'numberfield', name: 'prop_remains'}}, ... [и сюда нужно добавлять строку с новой хаарактеристикой] } } }; php-файл имеет вид: <?php return array( 'fields' => array( 'prop_available' => '', 'prop_remains' => '', ... [сюда нужно добавлять строку с новой хаарактеристикой] ), 'fieldMeta' => array( 'prop_special' => array( 'dbtype' => 'tinyint', 'precision' => '1', 'phptype' => 'string', 'null' => true, 'default' => '' ), ... [и сюда нужно добавлять строку с новой хаарактеристикой] ), 'indexes' => array( 'prop_available' => array ( 'alias' => 'prop_available', 'primary' => false, 'unique' => false, 'type' => 'BTREE', 'columns' => array ( 'action' => array ( 'length' => '', 'collation' => 'A', 'null' => false ) ) ), [и сюда нужно добавлять строку с новой хаарактеристикой] ) );
Dmytro
https://www.youtube.com/watch?v=wP7vDNlxYak&t=1s Продублировал а то гдето затерлось (обновление на 1.4.8 по точно такой же логике)
Dmytro
Здравствуйте! Подскажите пожалуйста путь обновление с 1.2.1 к 1.4.9
Так я как пример на этот вопрос ибо порядок действий тот же
Pathologic
Ребята, помогите пожалуйста советом. Работаю с php. Стоит задача в добавлении характеристик, каждая характеристика описывается форматом json в двух файлах. По какому алгоритму произвести анализ файлов для того, чтобы добавлять текст строго в нужные места? Файлы эти .js и .php .js имеет вид: Ext.namespace('miniShop2.combo'); miniShop2.combo.Position = function(config) { config = config || {}; Ext.applyIf(config,{ name: config.name || 'position' ,fieldLabel: _('ms2_product_' + config.name || 'position') ... }); miniShop2.combo.Vendor.superclass.constructor.call(this,config); }; Ext.extend(miniShop2.combo.Position,MODx.combo.ComboBox); Ext.reg('minishop2-combo-position',miniShop2.combo.Position); miniShop2.plugin.my_props = { getFields: function(config) { return { prop_available: {xtype: 'minishop2-combo-position',description: '<b></b><br />[[+prop_available]]'}, prop_remains: {xtype: 'numberfield', description: '<b></b><br />[[+prop_remains]]'}, ... [сюда нужно добавлять строку с новой хаарактеристикой] } } ,getColumns: function() { return { prop_available: {width:1, sortable:false, editor: {xtype: 'minishop2-combo-position', name: 'prop_available'}}, prop_remains: {width:8, sortable:false, editor: {xtype: 'numberfield', name: 'prop_remains'}}, ... [и сюда нужно добавлять строку с новой хаарактеристикой] } } }; php-файл имеет вид: <?php return array( 'fields' => array( 'prop_available' => '', 'prop_remains' => '', ... [сюда нужно добавлять строку с новой хаарактеристикой] ), 'fieldMeta' => array( 'prop_special' => array( 'dbtype' => 'tinyint', 'precision' => '1', 'phptype' => 'string', 'null' => true, 'default' => '' ), ... [и сюда нужно добавлять строку с новой хаарактеристикой] ), 'indexes' => array( 'prop_available' => array ( 'alias' => 'prop_available', 'primary' => false, 'unique' => false, 'type' => 'BTREE', 'columns' => array ( 'action' => array ( 'length' => '', 'collation' => 'A', 'null' => false ) ) ), [и сюда нужно добавлять строку с новой хаарактеристикой] ) );
это не так работает
Pathologic
ты можешь обратиться к файлу php, который отдаст json для подстановки в комбобоксы
Pathologic
к процессору точнее обратиться
Pathologic
http://modx.im//blog/addons/5929.html
Pathologic
дотянулся и до нас школьник-академик
Anonymous
http://modx.im//blog/addons/5929.html
Вот эта часть топчик
Pathologic
может он скажет что это специально, чтобы отсеять дураков
Pathologic
я прочитал и полную версию этой гениальной статьи
Pathologic
там академег еще поучает, как правильно называть компоненты и продавать их
Anonymous
я прочитал и полную версию этой гениальной статьи
Я так пробежал глазами из умных мыслей это генерить виртуальную таблицу, но от этого профит только на очень больших данных
Pathologic
профит от этого есть, если долго данными вертеть
Pathologic
а так соединение завершилось и таблица тоже
Anonymous
Ну это да, вообще в ситуации когда хочешь получить плюс по производительности. Проще создать отдельную таблицу с ключами и по ней выборки фигачить
Aliaksandr
надо. отфильтровать и сортировать по 10 тв у 100т товаров <...> а обычным способом это 20 000 000 запросов
Aliaksandr
просто не совсем понял откуда про 20 000 000 запросов, когда там же по тексту статистика и запросов всего 22 у доклистера :)
Pathologic
это даже не у доклистера
Pathologic
а у всего сайта
Aliaksandr
надо будет на свежую голову в понедельник почитать )
Pathologic
для одного уровня у доклистера будет ровно один запрос в этом случае
Pathologic
с учетом значений по умолчанию и преобразований для сортировки, но школотрон не дошел по tvSortType или как там этот параметр
Pathologic
высрал какую-то хуйню и типа вот вам, пользуйтесь вместо доклистера
Anonymous
для одного уровня у доклистера будет ровно один запрос в этом случае
Смотри, для одного уровня да доклистер приджойнит нужные ТВ-шки, но куча джоинов это не есть хорошо
Pathologic
согласен
Pathologic
и преобразовывать типы для сортировки тоже плохо
Pathologic
но школьник-то именно это и предлагает, джойнить
Anonymous
Кстати на счёт виртуальной таблицы вспомнил. Вьюха же может разрулить виртуальную таблицу
Pathologic
чем его pdoResource в этом случае не устроил, я не понимаю, ну кроме названия, он написал, что типа пидоресурс
Anonymous
Правда вот не помню на сколько вьюха быстрее/медленее виртуальной таблицы
Pathologic
с тв каши не сваришь, как не извращайся
Pathologic
надо будет на свежую голову в понедельник почитать )
мне недавно довелось делать импорт, примерно 50к товаров и тв примерно 50
Pathologic
тормоза были за счет поиска артикула
Pathologic
когда я от него избавился, то скорость увеличилась в 400 раз (:
Pathologic
ну и тебя я тоже вспомнил и написал modResource без проверок и всяких преобразований, особой разницы не увидел
Anonymous
Я считаю что давно пора уходить от ТВ в сторону кастомных таблиц под задачу.
Anonymous
По крайней мере когда нужны фильтра и т.п. хрень то кастомная таблица + ключи всех вздрючит
Pathologic
я помню еще когда только появился доклистер, то я уходил от тв, копируя их в отдельную таблицу и по ней уже делал выборки всякие
Pathologic
был еще и готовый компонент для этого, но я не понял, как им пользоваться
Pathologic
quill вроде назывался
Pathologic
с оперативкой возникло другое явление: каждый инсерт в базу отъедал память
Pathologic
на какой-то тысяче товаров я уже начал прикидывать, хватит ли вообще памяти
Aliaksandr
На норм хостинге, где ее хватало, я тоже разницы модРесурс и самописов без излишеств особо не ощущал
Pathologic
https://gist.github.com/Pathologic/e7a1e3d1d0ce16abb1905d827bbcff79
Pathologic
сделал еще метод update, это как edit, только существующие значения не загружаются
Pathologic
тоже разницы не заметил никакой
Иван
Всем привет! Я думаю @Dmi3yy разрешит про информировать о чате разработчиков CMS MODX Revolution https://t.me/ru_modx Присоединяйтесь. Спасибо!
Dmytro
Не переживай, мы переодически сами туда направляем.
Pathologic
а там отправляют к нам?
Pathologic
если не отправляют, то зачем тогда такой чат нужен
Anonymous
а там отправляют к нам?
Там у них есть один засланый шпион который в эво правки втюхивал и он всех сюда засылает
Dmytro
Надо вот это запилить : https://github.com/evolution-cms/example-package/ И можно 2.0 beta релизить
Anonymous
Женя?
Да 😊
Иван
Как я угадал в точку
2frags
Я считаю что давно пора уходить от ТВ в сторону кастомных таблиц под задачу.
Золотые слова! Золотой ты человек, Serious Венидиктович) Я с ТВ по всякому извращался. В результате просто расширяю site_content доп. полями. Получается в админке TemplatesEdit 3, на фронте паоа снипетов и никаких джойнов.
Dmytro
Для не каталогов с фильтрами тв мега удобно и практично а для фильтров никто не мешает сделать не на ТВ ;)
Anonymous
Золотые слова! Золотой ты человек, Serious Венидиктович) Я с ТВ по всякому извращался. В результате просто расширяю site_content доп. полями. Получается в админке TemplatesEdit 3, на фронте паоа снипетов и никаких джойнов.
Вот под расширение site_content я не подпишусь. Потому что малоли что тюкнет в голову разработчикам эво и они решат добавить колонку с тем именем что у вас было. И потом будет боль. Вот, например, кто знает про то что в 1.4.9 в таблицу site_templates добавили новую колонку?
2frags
Для не каталогов с фильтрами тв мега удобно и практично а для фильтров никто не мешает сделать не на ТВ ;)
Даже без всяких фильтров вывод списка документов с десятком-другим ТВ , если ресурсов больше чем 5-6 тысяч получается уже не так быстро. Поэтому и велосипедим в меру способностей)
Dmytro
https://ddaudio.com.ua
Dmytro
С рф правда через впн надо
Dmytro
Понятно что можно сделать еще быстрее но там уже не будет такого прироста скорости как хотелось бы
Dmytro
Еще и замечу что +- 15к уников в сутки на сайте
Aliaksandr
У всех цмс/бд опции/атрибуты/доп.параметры в отдельных таблицах и только в эво своя вселенная и весь сайт рекомендуют пихать в одну таблицу))
2frags
Еще и замечу что +- 15к уников в сутки на сайте
Круто, конечно) Но я про шаред хостинг.. Там немного скромнее в плане ресурсов
Dmytro
Трогать site_content вообще не вариант ;)
Aliaksandr
Я б тут скорее согласился с @Serious_t91 и выкинул оттуда столбец content, от которого 90% размера таблицы а толку в списках ноль :)
Dmytro
Это да по оптимизации было бы правильней только надо мигратор писать будет и многие решения править
Anonymous
Если выкинуть контент, то будет боль у многих 😊