24 июня 2020, 16:42 API у них под мобайл заточен, но есть неофициальные API. Вопросы / Вывести профиль из ТикТока на страницу сайта. 8 0
24 июня 2020, 16:35 &context = `web`Попробуйте до и после знака равно удалить пробелы. Вопросы / PDOMenu, scheme и поддомен контекст 4 0
24 июня 2020, 13:07 Спасибо. То что нужно! =) Вопросы / Как вставить html в секцию MODX.Window ExtJS 2 0
23 июня 2020, 16:17 Не понятна структура вашего сайта в древе ресурсов. Но проблема здесь с параметром parents и level Вопросы / PDOMenu, scheme и поддомен контекст 4 0
22 июня 2020, 12:12 Да, такая же. За исключением того, что я пытаюсь в компоненте modExtra это сделать в всплывающем окне при редактировании. Вопросы / Проблема с SuperBoxSelect 18 0
22 июня 2020, 10:27 Проверил работу функции вроде бы хорошо подставляются данные в поля Артист и Участники, но вот в поле beatmaker ничего не подставляется, а в поле Название добавляется битмейкер со скобками: 43 (Павел Underground prod)Нужно чтобы в поле name битмейкер в скобках не подставлялся. А в поле beatmaker должен добавляться только битмейкер без скобок. Можно это как-то пофиксить? Вопросы / Как вырезать название файла и разбить на переменные через регулярные выражения? 4 0
22 июня 2020, 01:26 Вроде бы так должно работать. function parseTrack($str) { [$first_part, $second_part] = explode(' - ', $str); $first_part = preg_replace('~^\d+\. ?~', '', $first_part); [$artist, $feat] = explode(' feat. ', $first_part); $feat = !empty($feat) ? explode(',', $feat) : null; preg_match('~^(.*?)(?: \(([^(]+) prod.\))?$~', $second_part, $match); return [ 'artist' => $artist, 'feat' => $feat, 'name' => $match[1], 'beatmaker' => isset($match[2]) ? $match[2] : null ]; } Вопросы / Как вырезать название файла и разбить на переменные через регулярные выражения? 4 +1
22 июня 2020, 00:22 Осталось разобраться как теперь из этого вырезать нужное. Вопросы / Как вырезать название файла и разбить на переменные через регулярные выражения? 4 0
22 июня 2020, 00:20 Начало положено. Такой регуляркой можно вырезать цифры с точкой от начала: ^\K\d{2,}.Потом, видимо, использовать PHP функцию типа trim, удаляющую пробел справа в начале и можем работать дальше с такими записями: ГудВин[Герои Комиксов] — Орут сирены(фристайл) Стильный Билли feat. aka Ахмед — Чисто ё (Стильный Билли prod.) Nuttkase feat. Птаха — Если Друг (Хасол-Версия) (Phunk Masta Seven prod.) Dr.MokRolog,Old Primus,JustSmile,Vine Bi — Электрограч (Pro100 Beatz prod.) Вопросы / Как вырезать название файла и разбить на переменные через регулярные выражения? 4 0
21 июня 2020, 23:40 Сам никогда не юзал, но похоже то что вам нужно является параметром: urlSchemehttps://docs.modx.com/current/en/extras/simplesearch/simplesearch Вопросы / Simple Search отправляет на текущую страницу 7 0
21 июня 2020, 14:57 Проблема так и не решилась. Видимо какой-то косяк с MODX.Window. Возможно проблема заключается в том, что выпадающий список у меня формируется из товаров miniShop2, но мне как раз необходим такой функционал. Может кто-то увидит этот комментарий и поможет разобраться? Вопросы / Проблема с SuperBoxSelect 18 0
20 июня 2020, 15:00 А где бы сам процессор sort.class.php подсмотреть?) Вопросы / Перемещение строк в Grid таблице ExtJs 5 0
20 июня 2020, 02:07 В MIGX такое реализовано в TV, но как я понимаю там он создаёт JSON. Вопросы / Перемещение строк в Grid таблице ExtJs 5 0
16 июня 2020, 23:00 Или могу доступы дать к тестовому сайту. Вопросы / Проблема с SuperBoxSelect 18 0
16 июня 2020, 22:59 Там последний коммит без этих художеств) Вопросы / Проблема с SuperBoxSelect 18 0
16 июня 2020, 22:58 Что-то вообще перестало в это поле сохранять. Можете посмотреть что не так github.com/SequelONE/modExtra? Вопросы / Проблема с SuperBoxSelect 18 0
16 июня 2020, 22:13 Вот get.class.php <?php class modExtraItemGetProcessor extends modObjectGetProcessor { public $objectType = 'modExtraItem'; public $classKey = 'modExtraItem'; public $languageTopics = ['modextra:default']; //public $permission = 'view'; /** * We doing special check of permission * because of our objects is not an instances of modAccessibleObject * * @return mixed */ public function process() { if (!$this->checkPermissions()) { return $this->failure($this->modx->lexicon('access_denied')); } return parent::process(); } public function cleanup() { $array = $this->object->toArray(); if(!empty($array['products'])) { $array['products'] = explode(',', $array['products']); } return $this->success('', $array); } } return 'modExtraItemGetProcessor';Вот create.class.php <?php class modExtraItemCreateProcessor extends modObjectCreateProcessor { public $objectType = 'modExtraItem'; public $classKey = 'modExtraItem'; public $languageTopics = ['modextra']; //public $permission = 'create'; /** * @return bool */ public function beforeSet() { $name = trim($this->getProperty('name')); if (empty($name)) { $this->modx->error->addField('name', $this->modx->lexicon('modextra_item_err_name')); } elseif ($this->modx->getCount($this->classKey, ['name' => $name])) { $this->modx->error->addField('name', $this->modx->lexicon('modextra_item_err_ae')); } $this->setProperty('products', implode(',', $this->getProperty('products'))); return parent::beforeSet(); } } return 'modExtraItemCreateProcessor';и update.class.php по аналогии с create.class.php <?php class modExtraItemUpdateProcessor extends modObjectUpdateProcessor { public $objectType = 'modExtraItem'; public $classKey = 'modExtraItem'; public $languageTopics = ['modextra']; //public $permission = 'save'; /** * We doing special check of permission * because of our objects is not an instances of modAccessibleObject * * @return bool|string */ public function beforeSave() { if (!$this->checkPermissions()) { return $this->modx->lexicon('access_denied'); } return true; } /** * @return bool */ public function beforeSet() { $id = (int)$this->getProperty('id'); $name = trim($this->getProperty('name')); if (empty($id)) { return $this->modx->lexicon('modextra_item_err_ns'); } if (empty($name)) { $this->modx->error->addField('name', $this->modx->lexicon('modextra_item_err_name')); } elseif ($this->modx->getCount($this->classKey, ['name' => $name, 'id:!=' => $id])) { $this->modx->error->addField('name', $this->modx->lexicon('modextra_item_err_ae')); } $this->setProperty('products', implode(',', $this->getProperty('products'))); return parent::beforeSet(); } } return 'modExtraItemUpdateProcessor'; Вопросы / Проблема с SuperBoxSelect 18 0
16 июня 2020, 22:10 В базу сохраняет NULL, если в базе сохранить 1,2,3 ничего не отображается, и поломался Grid в добавок =( Вопросы / Проблема с SuperBoxSelect 18 0
16 июня 2020, 21:25 Нет, в соседней ветке про superboxselect этот формат так назвали, по мне так это на JSON больше похоже) Вопросы / Проблема с SuperBoxSelect 18 0
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 ...
Нужно чтобы в поле name битмейкер в скобках не подставлялся. А в поле beatmaker должен добавляться только битмейкер без скобок.
Можно это как-то пофиксить?
Потом, видимо, использовать PHP функцию типа trim, удаляющую пробел справа в начале и можем работать дальше с такими записями:
https://docs.modx.com/current/en/extras/simplesearch/simplesearch
Вот create.class.php
и update.class.php по аналогии с create.class.php