Кирилл Киселев

Кирилл Киселев

С нами с 12 июля 2016; Место в рейтинге пользователей: #418
Кирилл Киселев
03 октября 2018, 11:48
0
Неужели)
Только подобные темы в интернете были, кто ищет тот найдет.
Типа таких:
jonybang.blogspot.com/2015/09/migx-db-modx.html
www.tale.by/blog/tovaryi-iz-otdelnoj-tabliczyi-(migxdb).html

Но раз это серия уроков, то согласен, надо продолжать! Интересно, что будет дальше.
Кирилл Киселев
02 октября 2018, 09:06
+1
Лично у меня такая ошибка была с pdoMenu. В параметре where был пустой плейсхолдер и он добавлял его как 0=
Для дебага добавил в xpdoquery.class.php такую строчку после 704 строки (у меня это 702 строка), строка, которая уведомляет нас об ошибке.
$this->xpdo->log(xPDO::LOG_LEVEL_ERROR, print_r($conditions, true));

Потом, добавил &showLog=`1` в вызов pdoMenu.
И увидел, что и вправду, первым параметром приходит 0=.
Убрал из всех вызовов меню пустой плейсхолдер и ошибки пропали.
У кого-то может быть другая проблема. Советую для дебага то, что я прописал и, возможно, найдете проблемное место.
Кирилл Киселев
30 сентября 2018, 16:21
0
Эта настройка любой уровень вложенности поддерживает.
Кирилл Киселев
29 сентября 2018, 21:25
0
Держи. Сам недавно с такой проблемой столкнулся.
forums.modx.com/thread/84501/migx-media-source#dis-post-466405
Кирилл Киселев
11 сентября 2018, 14:48
0
Это самописный парсер или используется библиотека для парсинга html?
Кирилл Киселев
27 августа 2018, 11:57
0
Вызов сниппета сохранить в переменную, но вызывать это в самом начале чанка/шаблона, а потом уже использовать getPlaceholder(), а потом вставлять в нужное место сам сниппет.
{set $pdoPage = $_modx->runSnippet('!pdoPage@PropertySet', [
    'parents' => 0,
    'element' => 'pdoResources',
    'where' => ['isfolder' => 1],
    'showLog' => 1,
])}

И выводишь где надо
{pdoPage}

А плейсхолдеры выводишь как обычно.
{$_modx->getPlaceholder('page.total')}
{$_modx->getPlaceholder('page.nav')}
Кирилл Киселев
26 августа 2018, 12:24
0
Ну, а вообще, как ниже предлагали:
{set $pdoPage = $_modx->runSnippet('!pdoPage', [...])}
Кирилл Киселев
26 августа 2018, 12:18
0
А почему не подходит вариант как [[!+page.total]]?
Кирилл Киселев
25 августа 2018, 11:14
0
Стоит FastCGI (PHP 7.1), такие же ошибки
Кирилл Киселев
25 августа 2018, 11:09
0
Не так прочитал изначально вопрос.
Тогда…
Параметр successMessage лежит в сессии в массиве AjaxForm => Ключ Формы => successMessage
Ключ формы лежит в элементе input с именем af_action

Вижу такой вариант, что перед открытием формы мы посылаем ajax запрос с заголовком и ключом формы, который нам нужно отображать в сабже письма. Собственно, присваиваем в сессию параметру successMessage тот заголовок, который мы передали по ajax. Модальное окно открывается, спокойно заполняем форму и письмо приходит уже с этим заголовком.
Кирилл Киселев
25 августа 2018, 08:16
0
В Python никак, только через PHP.
Кирилл Киселев
25 августа 2018, 08:12
0
Для заголовка услуги прописываешь в чанке:
{$_modx->resource.pagetitle}

По поводу модального окна, вешаешь событие af_complete и в нём запускаешь модальное окно.
docs.modx.pro/komponentyi/ajaxform#%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B5-af_complete
$('#myModal').modal('show');
Кирилл Киселев
25 августа 2018, 07:52
0
Так пробовал?
{$total = $_modx->getPlaceholder('page.total')}

А вообще, покажи полностью шаблон, что выводишь.
Кирилл Киселев
21 августа 2018, 21:39
0
Поменял [[!+page.nav]] на [[+page.nav]] и заработало.
Кирилл Киселев
21 августа 2018, 21:24
0
Помогло в параметрах сниппета указать
&page=`[[+page]]`

Но после этого теперь не отмечается первая страница как активная при переходе на неё.
Кирилл Киселев
21 августа 2018, 21:21
0
Проблема ЧПУ вместе с VirtualPage.
В пагинации не присваивается странице своя цифра, везде у ссылок page-1
Пробовал включить кэширование сниппета, помогает, но активная страница не помечается стилем active
Ручной переход с вводом page-n работает, не работает только сама пагинация.

В исходном классе pdoPage дебажил и вот это свойство выдаёт [[+pageVarKey]]-1 в методе makePageLink
$this->pdoTools->config['pageLinkScheme']

В самом сниппете pdoPage ещё стоит такая строка
if (empty($page)) {
    $page = 1;
}
Кирилл Киселев
20 августа 2018, 10:10
0
Подробнее распиши что делаешь.
page-1 не выводится в ЧПУ.
Кирилл Киселев
16 августа 2018, 09:26
0
А я могу как-то на входе изменить параметр и отдать его по-другому?
Например, пришёл параметр {par1} из маршрута как catalog, меняю его на shop и на выходе должен получится не domain/catalog/, а domain/shop/. Есть ли какой-то метод?
Кирилл Киселев
12 августа 2018, 00:50
0
Вы ещё Битрикс комьюнити не видели)