Вопросы

Реализация календаря с выводом событий только на просмотр

Подскажите как лучше реализовать функционал бронирования экскурсий с счётчиком мест. Заказчик хочет отмечать в админке/где-то ещё свои выходные и дни когда запланированы экскурсии. На сайте должен выводиться календарь с этими событиями с возможностью просмотра любого дня в месяце (показать что в этот день). Также на сайте есть форма бронирования экскурсии, где должен быть счётчик мест, и выбор даты экскурсии только из тех, что внёс заказчик.
Есть ещё второй тип экскурсии, там счётчик не нужен, но выборе даты не должны отображаться выходные и дни когда будет экскурсия первого типа.
Я с modx работаю давно, но эта задача поставила в ступор.
Предложите какие-нибудь идеи. Я подумал о создании migx таблицы, куда заказчик будет вбивать все данные, выходные и экскурсии. Из этой таблицы передавать данные в fullcalendar.
Сейчас я реализовал вывод календаря fullcalendar и цепанул к нему свой гугл календарь для теста.
За помощь в реализации готов оплатить рублём.
Сайт.
Денис
11 июня 2021, 03:13
modx.pro
617
0

Как вывести ресурсы определенного пользователя Modx revo

Как вывести ресурсы определенного пользователя Modx revo
Максим
10 июня 2021, 02:29
modx.pro
723
0

исчезли фото в галерее товара в minishop2

Всем Доброго дня!
обновил minishop2 (до этого была аж beta-версия 2014 г.) и из карточки товара (в галерее товара) исчезли все фото товара и подставились заглушки ms2. Товаров очень много (более 1500 шт, переносить фото вручную вспотеешь!). Можно как-то сделать так, чтобы фото товаров появились в галерее. Фото товаров на сайте в каталоге есть, но когда переходишь на сам товар, то там возникает фото-заглушка. Помогите нубу! Заранее благодарен! Хотя-бы подскажите в какую сторону копать?
rimo
09 июня 2021, 13:00
modx.pro
859
0

Правильное построение параметров в WHERE

Приветствую!

в общем такое дело, есть такой запрос в Where:
['moder_pub' => 0, 'class_key:=' => 'msProduct',]
Он тип как бы работает, НО мне дополнительно надо, чтобы они проверял и выводил еще ресурсы с классом Ticket.
Делаю такой запрос:
['moder_pub' => 0, 'class_key:=' => 'msProduct','OR:class_key:=' => 'Ticket',]
В общем сложности (не буду приводить весь вывод сниппета, тобы не пугать никого), выглядит так:
{$_modx->runSnippet('!pdoPage', [
        'where' => ['moder_pub' => 0, 'class_key:=' => 'msProduct','OR:class_key:=' => 'Ticket',] | json_encode,
        'showLog' => 1,
])}
В общем как я ни крутил (нашел старые заметки), подставлял обычный вызов без фенома, ни к чему не пришел, прошу помощи, куда копать, шо делать!
Andrey
08 июня 2021, 19:00
modx.pro
1 026
0

Добавление полей в $_modx->resource.

Подскажите может кто сталкивался. Пишу плагин почти в слепую ориентируясь на minishop2. Создал необходимы таблицы:
<object class="hdOrder" extends="modResource">
        <composite alias="Data" class="hdOrderData" local="id" foreign="id" cardinality="one" owner="local"/>
    </object>

    <object class="hdOrderData" table="hd_orders" extends="xPDOSimpleObject">
        <field key="contact" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="true"/>

        <index alias="contact" name="contact" primary="false" unique="false" type="BTREE">
            <column key="contact" length="" collation="A" null="false"/>
        </index>

        <aggregate alias="Order" class="hdOrder" local="id" foreign="id" cardinality="one" owner="foreign"/>
    </object>
Хочу вывести значения переменных из таблицы hdOrderData на странице типа $_modx->resource.article, но не выводится. Само присоединение сделано через плагин
case 'OnLoadWebDocument':
        // Set product fields as [[*resource]] tags
        if ($modx->resource->get('template') === 7) {
            if ($dataMeta = $modx->getFieldMeta('hdOrderData')) {
                unset($dataMeta['id']);
                $modx->resource->_fieldMeta = array_merge(
                    $modx->resource->_fieldMeta,
                    $dataMeta
                );
            }
        }
        break;
Нужен вывод $_modx->resource.contact
Евгений Лазарев
08 июня 2021, 18:12
modx.pro
1
1 060
-1

После смены контекста пользователь не может авторизоваться в закрытый раздел

Всем добрый день, есть мультиязычный сайт, поменял на нём основной язык на другой таким образом: — поменял в обоих контекстах base_url, site_url.
Поменял в плагине:
case 'uk':
/* switch the context */
$modx->switchContext('ua');
break;

default:
/* Set the default context here */
$modx->switchContext('web');
break;
На:
case 'ru':
/* switch the context */
$modx->switchContext('web');
break;

default:
/* Set the default context here */
$modx->switchContext('ua');
break;
В системных настройках установил default_context – ua, вместо web. В принципе всё хорошо работает основной язык поменялся, но на сайте есть закрытый раздел там где заходят по логину и паролю, так вот при авторизации с основного контекста сейчас не можешь зайти туда, а если перейдешь в другой язык, который был раньше основным, там можно зайти в раздел.
Авторизацию вывожу так:
[ [!Login? &loginContext=`web` &contexts=`ua,en`] ]
Может кто знает как решить этот вопрос.
Олег
08 июня 2021, 17:15
modx.pro
631
0

Login ошибка при сохранении поля address

Здравствуйте.
На одном из сайтов столкнулся со следующей проблемой:
Установлен Minishop2 и компонент Login для регистрации и авторизации.
При редактировании профиля, если заполнено поле «Улица» (address), то при сохранении вылетает белый экран и изменения не сохраняются.
На других сайтах с подобным функционалом такой проблемы нет. В чём может быть причина?

P.S. Пока сделал так: поменял поле «address» на минишоповское 'extended[street]' в формах на страницах «Профиль», «Редактирование профиля», «Оформление заказа» и в сниппете msOrder (кстати интересно, почему в самом Minishop используется «address» а не 'extended[street]'?). Но хотелось бы разобраться.
Игорь
08 июня 2021, 10:22
modx.pro
637
0

Альтернатива Sharepoint с помощью MODX Revolution

Всем привет.
Необходимо разработать альтернативу Sharepoint. Всё как обычно: есть несколько групп пользователей, они должны видеть только свои закачанные файлы, некоторые группы могут закачивать файлы, другие — нет.

Смысл — файлообмен после логина на сайт.

Вот думаю как это лучше сделать — через фронт и компонент Login или через бэкэнд, в админке (сделать источники файлов, позакрывать лишнее и т.д.)?

Хотелось бы на фронте.

Есть советы/идеи?

Спасибо.
Anton
07 июня 2021, 18:11
modx.pro
1 185
0

Фильтр для разных категорийтоваров mFilter2

Доброго времени суток, такой вопрос: есть фильтр товаров:
[[!mFilter2?
    &parents=`[[*id]]`
    &element=`msProducts`
    &class=`msProduct`
    &tpl=`productCatalog.tpl`
    &filters=`msoption|size:size`
    &aliases=`resource|parent==parent`
    &tplFilter.outer.default=`tpl.mFilter2.filter.outer`
    &tplFilter.row.default=`tpl.mFilter2.filter.checkbox`
    &tplFilter.outer=`tpl.mFilter2.outer`
]]
он выводит по размеру одежды и обуви, а как сделать так чтобы был фильтр для обуви отдельно, и для одежды отдельно, как здесь 12storeez.com/catalog/new?
star007
07 июня 2021, 17:16
modx.pro
642
0

Не создается подписчик при попытке подписаться Sendex

Привет. Установил компонент Sendex для рассылки. Сделал все по стандарту. Установил компонент. Шаблон письмо создан. Подписка так же создана (id=1). Вывожу так —
[[!Sendex? &id=`1`]]
. Компонент выводиться на фронт. Все нормально, но когда я ввожу адрес почты и нажимаю на кнопку, то получаю сообщение — Не могу отправить email. Подписчик соответственно не добавляется. Что я делаю не так? Подскажите, пожалуйста. В чем примерно может заключатся ошибка? Спасибо.

Максим
07 июня 2021, 17:00
modx.pro
1 240
0