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

R2m0x94 (Vasily)
12 апреля 2021, 18:50
0
Возможно, что версия библиотеки не подходит, хотя возможно, что ссыль ссылается не на корень сайта, а на корневую директорию сервера
<script>
$.ajax({
  type: m_method, // "GET",
  url: m_action, // "assets/components/x.php",
  data: $('#connect_table').serialize() // m_data
}).done(function(result){
  $('#connect_table').html(result);
});
return false;
</script>
Fi1osof
Fi1osof
12 апреля 2021, 18:34
+3
И возникает такой эффект, что ты вроде разобрался с чем-то новым, но потом полгода ты ни разу не сталкивался, не применял и в итоге смотришь как баран на новые ворота)
Все так. Но docker — маст хэв. Это ведь не просто самостоятельная технология для какой-то конкретной задачи, это сейчас как фундамент. Освоить его — не много времени на самом деле. И команд там надо знать всего-лишь несколько. Но он потом помогает и новые технологии осваиватиь быстрее, и в работе тоже. Ведь когда что-то новое хочется пощупать, а оно требует для себя установку какого-то ПО, гораздо проще скачать и запустить готовый контейнер, чем скачивать и настраивать все самому.

Вот по работе пример: ко мне обратился давний клиент, надо было на сайтемелочь поправить. Мне соответственно надо было развернуть сайт локально, внести изменения, их закоммитить и вылить в прод. Но прикол в том, что там сайт на php-5 крутится, и мускул тоже пятый, а локально у меня сильно более старшие версии и на них не запустилось. Что, переустанавливать ПО на локальной машине? Нет. Лучше вот так в докерах запустить и все. И если пересесть надо на другой проект, где совсем другие версии ПО используются, просто этот проект останавливаешь, другой запускаешь и все.

А вот относительно свежий пример из жизни, где докер сильно помог: помогаю товарищу с одним проектом. В итоге у меня все запускается, а у него нет. freecode.academy/topics/kak-debazhit-api-zaprosy-apollo
Посмотрели все основные моменты, ни в какую не запускается у него. В итоге я упаковал в докер и он хоть и не сразу освоил его, но за день запустился и все работает. Вот здесь обсуждение в задаче: freecode.academy/tasks/ckn290mjjnzp20730bgh37d8s
Alex
12 апреля 2021, 17:09
0
Даже после импорта сразу проверил, у них нет связи. В TV вместо web:2713;en:2718 стоит web:2713.
Александр Мельник
12 апреля 2021, 17:05
0
Спасибо за такой развернутый ответ. Ознакомлюсь.
Скажем так, я не сталкиваюсь с docker в своей повседневной работе и изучаю его, как и многие другие технологии в жалкое свободное время. И возникает такой эффект, что ты вроде разобрался с чем-то новым, но потом полгода ты ни разу не сталкивался, не применял и в итоге смотришь как баран на новые ворота)
Alex
12 апреля 2021, 16:29
0
Только все еще не могу разобраться почему они не связываются после импорта страниц, айдишники для tv блока указаны правильно, по шаблону web:2703;en:2708 как и должно быть написано чтобы работало. После создания страниц они пропадают из дерева ресурсов слева в админке, приходится перетаскивать ресурс (Категорию) к которой они привязаны по вложенности в другой контекст и обратно и только потом после обновления страницы ресурсы импортированные в этот раздел появляются в дереве. Мб из-за этого они теряют связь? Ресурс (категория) теряет связь и нужно привязку отменить и заново привязать. Эта проблема скорее всего из-за самого плагина ImportX?
gg-
gg-
12 апреля 2021, 16:18
0
Кстати, копаюсь. Вижу такой момент: когда включаешь опцию для папки с товарами, то он проставляет всем товарам в базе эту опцию пустой. Соответсвенно, галка включена в товаре. Если галку снять, сохранить, то запись в базе исчезает. И следующий раз уже не показывается. Как тогда работать, пересохранять каждый товар, получается?
Тодор
12 апреля 2021, 15:51
0
В документации по &sortby это описано
Сергей Карпович
12 апреля 2021, 15:40
0
Даже если просто прописать [[+fi.successMessage]], то текст после отправки не появится в этом месте
Артур Шевченко
12 апреля 2021, 15:40
0
Можешь проверить
{'!AjaxForm' | snippet: ['snippet' => 'FormIt', 'successMessage' => 'OK']}
Тодор
12 апреля 2021, 15:37
0
Если форма работает через Ajax то переменые [[+fi.success]] и [[+fi.error]] всегда будут пустые
Сергей Карпович
12 апреля 2021, 15:32
0
Прикол в том, что в стандартном чанке Ajax формы, этот плейсхолдер прописан, скрин: yadi.sk/i/YekLDdTP_HWB_g, по этому и думаю, что он должен работать
Тодор
12 апреля 2021, 15:31
0
$dir = $dir ?: 'assets/media/90/schema/';
$tpl = $tpl ?: 'mailFileInputTpl';

$filename = "schema.png"; // название файла
$file = MODX_BASE_PATH . $dir . "$filename";
if (file_exists($file)) {
  return $modx->getChunk($tpl, $filename);
} else {
  return 'НЕТ СХЕМЫ! ---/ ' . $file;
}
Артур Шевченко
12 апреля 2021, 15:18
0
Во-первых есть два компонента AjaxForm и FormIt. Первый обертка для второго, и если ты выводишь через AjaxForm, то там нет плейсхолдера [[+fi.successMessage]], а в уведомлениях выводится текст указанный в параметре &successMessage. А вывести уведомление внутри формы можно используя событие af_comlete
$(document).on('af_complete', function(event, response) {
   console.log(response.message);
    response.form.reset();
    return false;  
});
Артур Шевченко
12 апреля 2021, 14:57
0
Можно конечно, в документации есть примеры расширения классов minishop2. Но лучше написать плагин на событие msOnBeforeGetOrderCost
Alex
12 апреля 2021, 14:17
0
Спасибо. Это помогло разобраться с тем как заполнять этот шаблон при генерации страниц)
Андрей
12 апреля 2021, 13:50
+1
Попробуй поменять тип ввода ТВ на текстовый (по умолчанию стоит — Скрытый), и назначить доступность для всех шаблонов.

Это как вариант, не проверял.
Владимир
12 апреля 2021, 13:07
0
Добрый день! Установил модуль, настроил по инструкции, но при нажатии на табы у меня не меняется url, а постоянно к нему добавляется новый, тут можно посмотреть пример.
Понимаю, возможно где-то ошибка настройки дружеских url или еще где-то, но так как нет описания как оно должно быть, не могу разобраться. Вобщем нужна ваша помощь
gg-
gg-
12 апреля 2021, 12:56
0
Я понял. Просто вопрос состоит именно в том, что сейчас я включаю опцию в виде флажка у товаров, и по-умолчанию, она включена. Не хочется 100 тысяч товаров сейчас перебирать по этой опции, чтобы ее выключить у всех товаров.
Alex
12 апреля 2021, 12:43
0
Это?

Описание просто переводится как:
(Имя переменной шаблона (TV), в которой Babel будет хранить ссылки между многоязычными ресурсами, это TV будет поддерживать Babel.)
Если обращаться к нему при импорте выдается ошибка.