08 октября 2020, 11:25 в table.class и table.pdoTools.class поставте msProduct Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 +1
08 октября 2020, 10:02 В твоем шаманстве только ты разберешься :-) Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
08 октября 2020, 10:00 Можно же выборку сделать через pdoPage с элементом getTable, без pdoTools параметров, или ошибаюсь?нельзя! данные в таблицу только pdoTools дает. без pdoTools параметров ничего нельзя. Ещё заметил, что при GetTableFetch в quickview, что некоторые id дублируются аж по 8 штук, Наверно в pdoTools к 1 id leftJoin нескольких строк есть в GetTableFetch Замени строку $log .= $response['log']; на $log = '<pre class="getTablesLog" style="width:900px;">' . print_r($getTables->pdoTools->getTime(), 1) . '</pre>';и посмотри sql запрос, что pdoTools сформировал. Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 +1
08 октября 2020, 09:45 Я вот, что не понял, когда в quickview выаожу таблицу, то там почему-то не идёт сохранение через GetTablesFetch, может ещё надо какую строку подкрутить Я вот не понял какое именно сохранение. И через сниппет никакого сохранения нету. Все операции через ajax идут. Через quickview вообще скрипт assets\components\gettables\js\gettables.js подгружается? Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
08 октября 2020, 00:46 Это я написал. Вообще практически тоже самое что ты написал. Но редактировать дает. У тебя еще .autosize[readonly], .autosize[readonly] div { background: brown; user-select: none; cursor: not-allowed; }тоже применил, но снова редактировать дает и ничего не видно все brown покрашено. Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
08 октября 2020, 00:08 1.5.4-alpha ============== — Добавлены редакторы для textarea: ace и ckeditor. Включение ace: В системных настройках включить gettables_load_frontend_ace В конфиге edit поля таблицы прописать 'editor'=>'ace': ... 'row'=>[ 'content'=>[ 'edit'=> ['type'=>'textarea','editor'=>'ace','editor_mode'=>'xml','editor_height'=>'300','editor_theme'=>'idle_fingers'], ], ....Включение ckeditor: В системных настройках включить gettables_load_frontend_ckeditor В конфиге edit поля таблицы прописать 'editor'=>'ckeditor': ... 'row'=>[ 'content'=>[ 'edit'=> ['type'=>'textarea','editor'=>'ckeditor',], ], ....ace с параметром readonly не получилось совместить :-( Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 +1
07 октября 2020, 21:37 Через процессор нет способа. А зачем? и через какой процессор? Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
07 октября 2020, 21:34 А это здесь ошибка if($action == "fetch" and !$this->config['isAjax']) return $this->fetch($data); //$this->getTables->addDebug($data['table_name'],'handleRequest $table_name'); if(!$table = $this->getTables->getClassCache('getTable',$data['table_name'])){ return $this->error("{$data['table_name']} не найдено"); }Определяет, что запрос по ajax и не пускает в метод fetch. А по ajax пускать в fetch опасно. Можно тогда произвольный конфиг туда передать и вытащить любую любую таблицу modx :-(. Можно сделать сниппет такой getTableFetch <?php /** @var modX $modx */ /** @var array $scriptProperties */ /** @var getTables $getTables */ //$getTables = $modx->getService('getTables', 'getTables', MODX_CORE_PATH . 'components/gettables/model/', $scriptProperties); $gettables_core_path = $modx->getOption('gettables_core_path',null, MODX_CORE_PATH . 'components/gettables/core/'); $gettables_core_path = str_replace('[[+core_path]]', MODX_CORE_PATH, $gettables_core_path); if (!$modx->loadClass('gettables', $gettables_core_path, false, true)) { return 'Could not load getTables class!'; } if (!$modx->loadClass('getTable', $gettables_core_path, false, true)) { return 'Could not load getTable class!'; } //echo "<pre>".print_r($scriptProperties,1)."<pre>"; $getTables = new getTables($modx, $scriptProperties); if (!$getTables) { return 'Could not load getTables class!'; } $getTables->pdoTools->addTime('getTables loaded.'); $getTables->initialize(); //$response = $getTables->handleRequest('getTable/fetch'); $class = 'getTable'; $getTable = new getTable($getTables, $getTables->config); if (!$getTable) { return 'Could not load getTable class!'; }else{ $response = $getTable->fetch(); } if(!$response['success']){ $output = $response['message']; }else{ $output = $response['data']['html']; } $log = ''; if ($modx->user->hasSessionContext('mgr') && !empty($showLog)) { $log .= $response['log']; } return $output.$log; Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 +1
07 октября 2020, 20:47 У меня нет quickview я проверить не могу Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
07 октября 2020, 20:38 'id' => $_modx->resource.id, сюда вот что приходит? какой id? Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
07 октября 2020, 20:26 Э… квадратные скобки это для феном только. А без фенома можно только из системной настройки через config вывести. Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
07 октября 2020, 20:22 В assets\components\gettables\js\gettables.js я вешаю обработчик на событие открытия модалки getTables.$doc.on('shown.bs.modal', function (event) { $('.get-date').each(function(){ $(this).datepicker(); }); $('.get-select-multiple').each(function(){ $(this).multiselect(); }); });И редакторы тудаже тогда запихаю Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
07 октября 2020, 20:17 Как вызываешь покажи весь код Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
07 октября 2020, 20:14 Не нравиться мне в таблицу редактор запихивать. Строки разьезжаются и это уже не таблица получается yadi.sk/i/uZxbjTVkxqx1kQ Может лучше к модалке редакторы цеплять? yadi.sk/i/9UrYl9rYeDbZrA сюда? Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
06 октября 2020, 20:24 думаю подключить ACE и CKEditor. Наверно надо будет указывать 'row'=>[ 'content'=>[ 'edit'=>[ 'type'=>'textarea', 'editor'=>'ACE', или 'CKEditor' ] ] ]автоматом выбрать редактор не понятно по какому признаку можно :-(. Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
06 октября 2020, 19:36 С табами разобрались? там же просто {'!getTabs' | snippet : [ 'tabs'=>[ 'tab1'=>[ 'label'=>'таб с чанком', 'chunk'=>'какой-то чанк' ], 'tab2'=>[ 'label'=>'таб с таблицей', 'table'=>[ все параметры от таблиц ] ], ] ]} Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
06 октября 2020, 19:19 Интересный вариант. Только не понятно textarea.closest('form').submit не должно сработать на строке таблицы. И другие редакторы тоже хотелось бы подключать. Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 +1
06 октября 2020, 19:06 Скрестить getTables с mFilter2 — такого никогда не задумывалось :-). getTables получает данные таблиц только от pdoTools. По хорошему нужно переписывать функции. В core\components\gettables\core\gettable.class.php generateData чтобы каким-то образом брал данные из mFilter2. Возможно еще потребуется изменить addFilterTable и в core\components\gettables\core\getmodal.class.php generateEditsData и в core\components\gettables\core\gettableprocessor.class.php check_rows. По топорному можно добавить в таблицу фильтр с 'where_field'=>'`modResource`.`id`:IN', mFilter2 заставить выдавать только ids и на mse_load (точно не помню) забивать в этот фильтр ids и обновлять таблицу getTables.sendData.$GtsApp = $('.get-table');getTables.Table.refresh(); (Здесь только для getTables надо пару строк добавить чтоб :IN коректно отрабатывало) Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 0
06 октября 2020, 06:06 Обновил компонент 1.5.3-alpha ============== — Чанк для action. — Попровлена ошибка проверки существования строки в таблице перед записью. — Добавлены описания для системных параметров. Во все action теперь можно добавить произвольные атрибуты через attr. 'actions'=>[ 'custom' =>[ 'action'=>"getTable/custom", 'row' => [], 'cls'=>'red', 'icon' => 'glyphicon glyphicon-edit', 'tag' =>'a', 'attr' => 'data-data-tag="a"', ], ],Проверил 'update'=>[ 'processors'=>['modResource'=>'resource/update',], ],Процессор resource/update требует чтобы поле alias было. Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 +1
05 октября 2020, 22:58 custom должно быть в массиве actions Вот мой конфиг: {'getTable' | snippet : [ 'showLog'=>1, 'toJSON'=>1, 'table'=>[ 'class'=>'modResource', 'actions'=>[ 'create'=>[ ], 'update'=>[ 'processors'=>['modResource'=>'resource/update',], ], 'custom' =>[ 'action'=>"getTable/custom", 'row' => [], 'cls'=>'red', 'icon' => 'glyphicon glyphicon-edit', 'tag' =>'a', 'attr' => 'data-data-tag', ], ], 'pdoTools'=>[ 'class'=>'modResource', 'parents'=>258, 'includeTVs'=>'icon,price', ], 'checkbox'=>0, 'autosave'=>1, 'row'=>[ 'id'=>[ ], 'content'=>[ ], 'icon'=>[ 'class'=>'TV', ], 'price'=>[ 'class'=>'TV', ], 'test'=>[ 'label'=>'quickview', 'content'=>'<a >da</a>', 'edit'=>false, ], ], ], ]}только в custom всетаки ошибка забыл кавычки поставить. Ладно попробую сегодня новую версию getTables выпустить. Но все таки зачем вам quickview что вы в нем хотите сделать? может это по другому решать надо? Новые дополнения и их версии / [getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools 136 +1
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Наверно в pdoTools к 1 id leftJoin нескольких строк есть
в GetTableFetch Замени строку $log .= $response['log']; на
и посмотри sql запрос, что pdoTools сформировал.
У тебя еще
тоже применил, но снова редактировать дает и ничего не видно все brown покрашено.
==============
— Добавлены редакторы для textarea: ace и ckeditor.
Включение ace:
В системных настройках включить gettables_load_frontend_ace
В конфиге edit поля таблицы прописать 'editor'=>'ace':
Включение ckeditor:
В системных настройках включить gettables_load_frontend_ckeditor
В конфиге edit поля таблицы прописать 'editor'=>'ckeditor':
ace с параметром readonly не получилось совместить :-(
Определяет, что запрос по ajax и не пускает в метод fetch.
А по ajax пускать в fetch опасно. Можно тогда произвольный конфиг туда передать и вытащить любую любую таблицу modx :-(.
Можно сделать сниппет такой getTableFetch
И редакторы тудаже тогда запихаю
Может лучше к модалке редакторы цеплять? yadi.sk/i/9UrYl9rYeDbZrA сюда?
автоматом выбрать редактор не понятно по какому признаку можно :-(.
там же просто
generateData чтобы каким-то образом брал данные из mFilter2. Возможно еще потребуется изменить addFilterTable и в core\components\gettables\core\getmodal.class.php generateEditsData и в core\components\gettables\core\gettableprocessor.class.php check_rows.
По топорному можно добавить в таблицу фильтр с 'where_field'=>'`modResource`.`id`:IN',
mFilter2 заставить выдавать только ids и на mse_load (точно не помню) забивать в этот фильтр ids и обновлять таблицу getTables.sendData.$GtsApp = $('.get-table');getTables.Table.refresh();
(Здесь только для getTables надо пару строк добавить чтоб :IN коректно отрабатывало)
1.5.3-alpha
==============
— Чанк для action.
— Попровлена ошибка проверки существования строки в таблице перед записью.
— Добавлены описания для системных параметров.
Во все action теперь можно добавить произвольные атрибуты через attr.
Проверил
Процессор resource/update требует чтобы поле alias было.
Вот мой конфиг:
только в custom всетаки ошибка забыл кавычки поставить. Ладно попробую сегодня новую версию getTables выпустить.
Но все таки зачем вам quickview что вы в нем хотите сделать? может это по другому решать надо?