Всего 125 991 комментарий

Михаил
25 октября 2021, 10:08
0
Практически все дополнения с modstore перестали устанавливаться после скачивания.… Что то изменили в самом репопозитории??
Артур Шевченко
25 октября 2021, 07:26
0
Под быстротой я имею ввиду скорость создания поиска.
А сайт действительно до 100 страниц, если есть рекомендации по улучшению запроса, а именно как его переписать так, чтобы учитывался шаблон и чтобы он работал быстрее, буду признателен.
И да, я надеюсь query обрабатывается в pdoTools.
Евгений Шеронов
25 октября 2021, 00:53
+2
один вариант тут и он мне казался быстрым, но тут я понял, когда лень одолела окончательно, что можно ещё быстрее
Что имеется ввиду под быстротой?)

Здесь я вижу самый медленный возможный поиск.
Он не использует индексов в БД вообще (так как с двух сторон навешаны %).

Опять таки query параметр никак не экранируется (привет SQL инъекция!).
Возможно pdoTools и обработает как-то where, но рассчитывать, а тем более привыкать так делать не нужно.

Сайт небольшой — это до 100 страниц?

Помимо этого, условие некорректно выполняется. Шаблон не будет учтён при совпадениях вне pagetitle)
Сергей Шлоков
24 октября 2021, 11:52
+1
$_lim = $modx->getObject( 'LimitedUser', [
   [
        'foo' => 'value',
        'bar' => 'baz',
   ],
   [
        'OR:foo:=' => 'value2',
        'bar' => 'baz2',
   ]
] );
Николай Савин
24 октября 2021, 11:00
+1
Я в вас ничуть не сомневаюсь. Здесь написал ответ на вопрос, просто чтобы он был для будущих искателей ответов.
Lori
24 октября 2021, 10:58
0
Вчера получилось сделать, спасибо)
Николай Савин
24 октября 2021, 10:56
0
1) добавить еще один дополнительный JS файл, который будет расширять orders.grid.js (как это сделать написано выше в посте)
2) Добавить новый процессор, который наследует mgr/orders/getlist и в нем дополнить выборку таблицей адреса
3) В новом js файле указать запрос к вашему новому процессору и добавить новые колонки в методе getColumns
Николай Савин
24 октября 2021, 08:28
0
Через метод newQuery — прочтите документацию
Stepan
24 октября 2021, 05:56
0
а как тогда реализовать конструкцию (value AND value) OR (value AND value),
Lori
23 октября 2021, 16:09
0
Круто! Теперь бы понять как это поле еще в order.grid.js вывести) понимаю вроде что там обращение к другим таблицам идет и что нужно джойнить ms2_order_addresses. Но вот как потом вывести — это вообще непонятно)
Антон Тарасов
22 октября 2021, 19:42
0
Посмотрите вот эту ветку modx.pro/help/9081, у меня была подобная ошибка, может поможет
Prihod
22 октября 2021, 19:36
+1
Polylang 1.2.8
====================================
— Добавлено: Автоматическая переадресации на домен в зависимости от геолокации посетителя
— Добавлено: Генерация 404 ошибки для ресурсов бел локализации для выбранного языка
— Добавлено: Параметр «onlyWithLocalization» для сниппетов использующих pdoTools
— Добавлено: Опции «polylang_use_error_404» и «polylang_use_error_404_resources»
— Добавлено: События «OnDetectPolylangGeoRedirectDomain» и «OnHasPolylangError404»
— Исправлено: Перевод лексиконов
Сергей
22 октября 2021, 17:12
0
Прошу прощения за не полную информацию. Дополнил свой вопрос.
Баха Волков
22 октября 2021, 16:12
0
Сергей, Ajax не возвращает, сервер отвечает на запрос, причём тут MODX, вы шлете запрос по адресу /calc, там есть файл? Есть плагин который отлавливает запросы по данному адресу? Есть компонент который отлавливает запросы по этому адресу?

Если что-то есть, то будьте добры предоставить, т. к. на данный момент всё что вы написали это — «Мне нужна помощь». Какая помощь и в чем, видимо люди должны сами догадаться
Сергій
22 октября 2021, 14:24
0
Привет еще раз. Можешь подсказать как сделать так чтобы выводило только 1 значение. modx.pro/help/22379 хочу настроить сортировку. Нужно чтобы просто вернуло одно значение.
<?php
$output = $input;
$value = $input;
if (isset($options)){
  $tvname = $options;
  $query = $modx->newQuery('manufacturer',array('name'=>$tvname));
  $query->select('elements');
  $query->prepare();
  if ($query->prepare() && $query->stmt->execute()) {
    $row = $query->stmt->fetch(PDO::FETCH_ASSOC);
  }
  $elements = explode('||',$row['elements']);
  foreach($elements as $key => $el){
    $el = explode('==',$el);
    if(count($el)>1){
      if($el[1] == $value){
        $output = $el[0];
      }
    }
  }
}
return $output;
Просто возвращает айди. А нужно название. Спасибо.
Николай Савин
22 октября 2021, 09:49
+8
1) Чтобы использовать знакомую экосистему компонентов
2) Чтобы при работе можно было использовать знакомый API
3) Ну и админка никуда не делась и какие-то задачи, хотя бы разработчика можно решать внутри
Сергей Шлоков
22 октября 2021, 09:46
0
У меня была пара случаев, когда некорректно формировался архив пакета. Лечилось пересборкой пакета.