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 по точно такой же логике)
Anonymous
Dmytro
Roman
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
Pathologic
может он скажет что это специально, чтобы отсеять дураков
Anonymous
Pathologic
я прочитал и полную версию этой гениальной статьи
Pathologic
там академег еще поучает, как правильно называть компоненты и продавать их
Pathologic
профит от этого есть, если долго данными вертеть
Pathologic
а так соединение завершилось и таблица тоже
Anonymous
Ну это да, вообще в ситуации когда хочешь получить плюс по производительности. Проще создать отдельную таблицу с ключами и по ней выборки фигачить
Aliaksandr
надо. отфильтровать и сортировать по 10 тв у 100т товаров <...> а обычным способом это 20 000 000 запросов
Anonymous
Aliaksandr
просто не совсем понял откуда про 20 000 000 запросов, когда там же по тексту статистика и запросов всего 22 у доклистера :)
Pathologic
это даже не у доклистера
Pathologic
а у всего сайта
Aliaksandr
надо будет на свежую голову в понедельник почитать )
Pathologic
для одного уровня у доклистера будет ровно один запрос в этом случае
Pathologic
с учетом значений по умолчанию и преобразований для сортировки, но школотрон не дошел по tvSortType или как там этот параметр
Pathologic
высрал какую-то хуйню и типа вот вам, пользуйтесь вместо доклистера
Pathologic
согласен
Pathologic
и преобразовывать типы для сортировки тоже плохо
Pathologic
но школьник-то именно это и предлагает, джойнить
Anonymous
Кстати на счёт виртуальной таблицы вспомнил. Вьюха же может разрулить виртуальную таблицу
Pathologic
чем его pdoResource в этом случае не устроил, я не понимаю, ну кроме названия, он написал, что типа пидоресурс
Anonymous
Правда вот не помню на сколько вьюха быстрее/медленее виртуальной таблицы
Pathologic
с тв каши не сваришь, как не извращайся
Pathologic
тормоза были за счет поиска артикула
Pathologic
когда я от него избавился, то скорость увеличилась в 400 раз (:
Pathologic
ну и тебя я тоже вспомнил и написал modResource без проверок и всяких преобразований, особой разницы не увидел
Anonymous
Я считаю что давно пора уходить от ТВ в сторону кастомных таблиц под задачу.
Anonymous
По крайней мере когда нужны фильтра и т.п. хрень то кастомная таблица + ключи всех вздрючит
Pathologic
я помню еще когда только появился доклистер, то я уходил от тв, копируя их в отдельную таблицу и по ней уже делал выборки всякие
Pathologic
был еще и готовый компонент для этого, но я не понял, как им пользоваться
Pathologic
quill вроде назывался
Aliaksandr
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
Иван
Как я угадал в точку
Dmytro
Для не каталогов с фильтрами тв мега удобно и практично а для фильтров никто не мешает сделать не на ТВ ;)
2frags
Dmytro
Dmytro
https://ddaudio.com.ua
Dmytro
С рф правда через впн надо
Dmytro
Понятно что можно сделать еще быстрее но там уже не будет такого прироста скорости как хотелось бы
Dmytro
Еще и замечу что +- 15к уников в сутки на сайте
Aliaksandr
У всех цмс/бд опции/атрибуты/доп.параметры в отдельных таблицах и только в эво своя вселенная и весь сайт рекомендуют пихать в одну таблицу))
Aliaksandr
Dmytro
Трогать site_content вообще не вариант ;)
Aliaksandr
Я б тут скорее согласился с @Serious_t91 и выкинул оттуда столбец content, от которого 90% размера таблицы а толку в списках ноль :)
Dmytro
Это да по оптимизации было бы правильней только надо мигратор писать будет и многие решения править
Anonymous
Если выкинуть контент, то будет боль у многих 😊