Всего 125 673 комментария

Zulya
13 апреля 2021, 00:27
0
Здравствуйте! Не могу найти документацию. Подскажите ссылку на документацию. Не знаю как выводить такой блок на страницах. Заранее спасибо!
SYAN
12 апреля 2021, 23:33
0
предлагаю рабочее решение pdoPage под fenom с загрузкой ajax

<div id="pdopage">
    <div class='row'>
	{'!pdoPage' | snippet : [
		'parents' => '0',
		'limit' => '10',
		...			
		'toPlaceholder' => 'result',
		'ajaxMode' => 'button',
                'ajaxElemWrapper' => '#pdopage'
                'ajaxElemRows' => '#pdopage .row'
                'ajaxElemPagination' => '#pdopage .pagination'
                'ajaxTplMore' => '@INLINE <div class="text-center"><button class="btn btn-primary btn-more">Загрузить еще</button></div>'
	]}
        {'result' | placeholder}			
    </div>
     {'page.nav' | placeholder}
</div>
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 или еще где-то, но так как нет описания как оно должно быть, не могу разобраться. Вобщем нужна ваша помощь