Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
25 июля 2018, 12:17
0
Кстати, сейчас у них поддержка очень плохо отвечает, то, что раньше решалось за 2 часа — теперь на 2 суток растягивается.
да, поддержка заметно хуже стала.

Сейчас свяжусь с Яндексом на предмет верстать всё обратно и сообщу, если никто больше не отзовётся.
не должно возникнуть сложностей, создается новая витрина под протокол api и все.
Володя
23 июля 2018, 08:28
0
Скорее всего ваш сниппет Getdb не отдает общее кол-во элементов и pdoPage не выводит пагинацию.
Самое простое в код Getdb добавить
$modx->setPlaceholder('total', $total);
где $total общее кол-во найденных элементов без учета limit
Володя
22 июля 2018, 15:53
0
И есть php файл с подключенным API MODX, который как раз и возвращает нам услуги:
Попробуй в нем добавить
$_SERVER['HTTP_X_REQUESTED_WITH'] = '';
перед вызовом pdoPage
Володя
20 июля 2018, 12:52
+2
Написать в ТП. Указать где можно увидеть проблему, приложить доступы к админке сайта.
Все как обычно…
Володя
20 июля 2018, 12:51
0
Видимо, где-то класс терял.
скорее всего…

Еще раз спасибо!
пожалуйста!
Володя
20 июля 2018, 12:40
0
у них какая-то несовместимость есть?
не могу сказать. Когда то давно чтото писалось для совместимости и оно вроде работало.
Володя
20 июля 2018, 12:38
1
+1
А QuickView позволяет повесить функцию закрытия на имеющуюся кнопку, а не на созданную им?
попробуйте добавить в чанк как
<div class="quickview quickview-buttons"><button class="btn quickview quickview-remove btn-default quickview-action" data-button='{ "action":"close" }'>×</button></div>
Должно сработать.
Володя
20 июля 2018, 12:14
0
вызвать сниппет msOptionsPrice.initialize после вызова любого сниппета miniShop.
Володя
20 июля 2018, 09:30
+1
Доброе утро.
Кнопку закрыть я пытаюсь создать добавлением следующего параметра:
data-output-buttons='[«close»]'
Именно «output», потому что dialog даже не создает кнопку.
именно
data-output-buttons='["close"]'
и нужно использовать если вы используете вывод в селектор.

Я могу кликнуть по ней, но закроется только модальное окно, темный фон останется.
моя недоработка. Поправил в новой версии пакета, обновитесь, все должно быть ок.
Спасибо!
Володя
14 июля 2018, 10:39
+1
пример с fancybox только что )
А вывод в селектор есть изначально. Можно использовать любые модалки и тд…
Володя
13 июля 2018, 15:13
+1
Спасибо! Поправил в новой версии.
Володя
11 июля 2018, 12:31
+2
попробовал авторизацию через гитхаб, гугл, вк, яндекс — работает.
Володя
11 июля 2018, 11:29
0
2 — добавил пример с выводом информации о событиях userevents.vgrish.ru/events/zapis-5.html
Володя
11 июля 2018, 11:28
1
0
Добрый день.
1- можно переопределить getReservedEventsCriteria, в нем прописать свою логику
пример
<?php
/** @var modX $modx */
/** @var array $scriptProperties */
/** @var UserEvents $UserEvents */
switch ($modx->event->name) {
    case 'OnMODXInit':
        $corePath = $modx->getOption("userevents_core_path", null,
            $modx->getOption("core_path", null, MODX_CORE_PATH) . "components/userevents/");
        $UserEvents = $modx->getService("userevents", "UserEvents", $corePath . "model/userevents/",
            array("core_path" => $corePath));
        if (!$UserEvents) {
            return "Could not load userevents class!";
        }
        $UserEvents->addExtension('event', 'getReservedEventsCriteria', function ($data = array()) use (&$modx, &$UserEvents) {
            $filter = isset($data["filter"]) ? $data["filter"] : array();
            $reserve = isset($data["reserve"]) ? $data["reserve"] : true;
            $id = isset($data["id"]) ? (int)$data["id"] : null;
            $resource = isset($data["resource"]) ? (int)$data["resource"] : null;
            $start = isset($data["start"]) ? $data["start"] : null;
            $end = isset($data["end"]) ? $data["end"] : null;
            if (!is_null($id)) {
                $filter["Event.id:!="] = $id;
            }
            if (!is_null($resource)) {
                $filter["Event.resource"] = $resource;
            }
            if (!is_null($reserve)) {
                $filter["Status.reserve"] = $reserve;
            }
            $c = $modx->newQuery("UserEvent");
            $c->setClassAlias("Event");
            $c->leftJoin("UserEventStatus", "Status");
            $c->where($filter);
            $c->andCondition("(IF(startdate > '$start', startdate, '$start')) < (IF(enddate < '$end', enddate, '$end')) ",
                null);
            $c->sortby("IF(startdate > '$start', startdate, '$start')", "ASC");
            
            // добавить логику
            return $c;
        });
        break;
}
Володя
11 июля 2018, 11:23
+1
Отличное обновление, спасибо!
Володя
07 июля 2018, 09:23
+1
так нужно прежде проверить получен ли объект
if ($paro = $modx->getObject('modResource', $par)) {
	$parpar = $paro->get('parent');
}
Володя
05 июля 2018, 09:25
0
в вашем случае лучше/ проще добавить этот html в шаблон.
Не нужно ломать голову над плагином, не будет возможных проблем с кэшированием контента…
Если пользуете феном, всю логику можно поместить в чанк, если нет написать простой сниппет обертку.