Илья Уткин

Илья Уткин

С нами с 15 декабря 2012; Место в рейтинге пользователей: #9
Илья Уткин
08 октября 2017, 12:39
0
Готового решения вам тут никто не напишет. Направление, куда стоит двигаться примерно такое:

  1. В коде модалки должен быть html-элемент form — чтобы кнопка submit была внутри этой формы

  2. Это значит, что весь или практически весь код модалки должен быть внутри чанка tpl сниппета AjaxForm

  3. Соответственно нужно отказаться от загрузки формы из отдельного ресурса, а вставить её код прямо в шаблон.

  4. Если используется AjaxForm, то редирект стандартными параметрами не обрабатывается, так как работа происходит не с обычным POST-запросом, а с AJAX. Поэтому если редирект нужен, делаем его с помощью JavaScript

  5. Но вообще, редирект — это уже не актуально. После отправки формы нужно закрывать модальное окно и открывать новую модалку — уже с сообщением об успешной отправке. Вот пример, как это можно сделать: Сообщение об успешной отправке AjaxForm в модалке
Илья Уткин
05 октября 2017, 12:55
0
eventsCalendar2 может принимать любой список, который вы составите, например, с помощью pdoResources и передадите ему в качестве JSON.
Илья Уткин
03 октября 2017, 16:58
0
Если вас устроит постоплата, но без всяких бирж и безопасных сделок, пишите ilyautkin@mail.ru
Или в Телеграм: ilyautkin
Илья Уткин
03 октября 2017, 14:58
+1
Новость или статью можно разместить из личного кабинета: Добавить статью
Илья Уткин
03 октября 2017, 14:24
1
+2
<?php
$id = 15;
$resource = $modx->getObject('modResource', $id);
$thisContent = $resource->content;
preg_match('/<img(.*)src(.*)=(.*)"(.*)"/U', $thisContent, $regexResult);
$firstImgScr = array_pop($regexResult);
return $firstImgScr;
Илья Уткин
03 октября 2017, 10:12
0
Кстати, а доклады будут все на английском? Или русскоязычные докладчики будут на русском, а иностранцы на английском? Или все на белорусском языке будут докладывать?
Илья Уткин
02 октября 2017, 12:28
+2
Во, теперь вопрос более понятен.

Так работать не будет, потому что miniShop работает с полями формы, используя id-шники элементов. На странице не может быть нескольких элементов с одинаковыми id-шниками.

Вам нужно не просто скрывать/показывать нужную форму, а подменять целый блок с помощью AJAX-запросов.

Готового решения я не видел, единственное, что могу посоветовать почитать и вникнуть — это статья Василия
Илья Уткин
01 октября 2017, 14:41
2
+4
АААААА… не надо return менять на echo…

// ...
$output = array();
foreach ($rows as $key => $row) {
        // ...
	$pdo = $modx->getService('pdoTools');
	if (empty($chunk)) {
		$output[] = '<pre>' . $pdo->getChunk('', $row) . '</pre>';
	} else {
		$output[] = $pdo->getChunk($chunk, $row, false);
	}
}
return implode(PHP_EOL, $output);
Илья Уткин
01 октября 2017, 14:37
+2
Нужно сначала с помощью pdoResources выбрать все 20 ресурсов, указав в вызове return=`ids`. А затем подставить получившийся список в вызов pdoPage.
Илья Уткин
20 сентября 2017, 17:18
0
Пишите ilyautkin@mail.ru
Или в Telegram: ilyautkin
Илья Уткин
19 сентября 2017, 10:32
0
Добрый день! Если всё ещё актуально, готов помочь.

Пишите:
ilyautkin@mail.ru
Telegram: ilyautkin
Илья Уткин
19 сентября 2017, 08:22
0
Импорт/экспорт надо делать по крону или по нажатию кнопки в админке? Могу помочь, пишите на ilyautkin@mail.ru
Илья Уткин
15 сентября 2017, 09:04
0
Я как-то так делал:

[[#get.sx_subscribed:notempty=`
  <div class="alert alert-success">
    Письмо-подтверждение отправлено на почту.
    Перейдите по ссылке из письма.
  </div>
`]]
Илья Уткин
14 сентября 2017, 13:52
0
Не, я проверил — валидация прерывает процесс сохранения до события OnBeforeDocFormSave
Илья Уткин
14 сентября 2017, 11:14
+2
$GLOBALS['db_name'] = $modx->getOption('table_prefix') . 'versionx_' . $cx_type;
Илья Уткин
14 сентября 2017, 10:58
1
+1
[[!+modx.user.id:eq=`1`:then=`
  <a href="manager/?a=element/chunk/update&id=8" data-action="iframe">Редактировать</a>
`:else=``]]

Только вместо восьмёрки id нужного чанка. Ну и оформить ссылку уже можно как угодно с помощью стилей.