Вопросы

Почему может не работать {ignore} в fenom

Здравствуйте, помогите пожалуйста разобраться:
Если написать вот такую конструкцию {()} то сайт сразу перестает работать (чистая белая страница)
Если этот код заключить в {ignore} тоже не работает
Сам fenom нормально везде работает
Дело в то что мне нужно вставить код чата на сайт, когда я его вставляю, то сайт не работает
Что это может быть?
Вот сайт если нужен.
Maxim
25 сентября 2018, 17:59
modx.pro
1 278
0

Ошибка при запуске msproducts

Всем привет!
подскажите в чем проблема, пытаюсь запустить сниппет
bezumkin.ru/sections/tips_and_tricks/2058/
Вячеслав Варов
25 сентября 2018, 17:46
modx.pro
1 078
0

Как вызывать msFavorites по событию?

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

Ситуация такая: есть карта Google, на ней стоят маркеры. По клику на маркер создается всплывающее окно в котором находится msFavorites. Проблема в том, что при открытии этого окна не проверяется статус. При клике по иконке, все работает как надо — страница добавляется и удаляется из избранного. Каким образом заставить msFavorites проверять статус сразу после открытия всплывающего окна?

<script>
    marker.addListener('click', function() {
        infoWindow.setContent(infowincontent);
        infoWindow.open(map, marker);
        // тут по идее должен быть вызов msFavorites
    });
</script>
Спасибо.
Евгений
25 сентября 2018, 17:27
modx.pro
663
0

Как реализовать группировку товаров по значению опции или связи

Доброго времени суток!

Подскажите как можно организовать группировку товаров, создать так называемые коллекции чтобы это работало с mfilter2?

Пример: catalog.onliner.by/heatedfloor?heater_type%5B0%5D=mat&heater_type%5Boperation%5D=union
зайдя на сайт видно первый товар Arnold Rak FH 2130i 3 кв.м. 540 Вт и снизу товары в одной коллекции. это необходимо для того чтобы не заполнять каталог однотипными товарами.

Были разные идеи как это сделать, через связи товаров и через группировку по значению опции, но это все не универсально и не работает с фильтром.

Видел еще вот такое вот решение bezumkin.ru/sections/tips_and_tricks/2058/ но не пойму как его можно применить к моему решению, мне кажется это то что нужно, если создать категорию и в ней сгруппированые товары и в чайке вывод категории выводить несколько товаров

Подскажите или натолкните на мысль как сделать это правильно. Или предложите сумму за которую вы бы это сделали, пробовал Фриланс, там все глухо :(
Вячеслав Варов
25 сентября 2018, 16:55
modx.pro
1
1 198
0

Не могу изменить производителя в уже созданном товаре

Доброго времени суток.
Столкнулся с такой проблемой, что у некоторых товаров не могу поменять производителя!
Редактирую товар из под админа!
Когда пытаюсь поменять значение производителя но любое другое из списка,
и сохраняю, то на фронтальной части всё равно отображается старое значение производителя,
и при перезагрузки (CRL+R) бекенда, производитель скидывается на старое значение, т.е. он не сохраняет изменения! В журнале ошибок по этому поводу ни каких записей нет!
Anton
25 сентября 2018, 03:47
modx.pro
1 863
0

Добавить combobox в форму редактирования пользователя в админке

С добавлением поля практически справился. Создал плагин на события OnUserFormPrerender и OnUserFormSave с кодом:
<?php
switch($modx->event->name) {
	case 'OnUserFormPrerender':
		$modx->regClientStartupScript('/assets/components/orders/js/mgr/user_form/combo.js');
		$modx->regClientStartupScript('/assets/components/orders/js/mgr/user_form/tab.js');
	break;
	case 'OnUserFormSave':
		$profile = $user->getOne('Profile');
        $fields = $profile->get('extended');
        $fields['manager'] = $_POST['manager'];
        $profile->set('extended', $fields);
        $profile->save();
	break;
}

Два JS файла:
1. Для вывода новой вкладки
Ext.onReady(function() {
    var usertabs = Ext.getCmp('modx-user-tabs');
    usertabs.add({
        title: 'Модуль Заказы',
        layout: 'form',
        autoScroll: true,
        autoHeight: true,
        labelAlign: 'top',
        cls: 'main-wrapper',
        items: [
            {
                xtype: 'modx-orders-manager',
                name: 'manager',
                fieldLabel: 'Менеджер',
                width: 176,
            }
        ]
    });
});

2. Для combobox
MODx.combo.Manager = function (config) {
    config = config || {};
    Ext.applyIf(config, {
        name: 'manager',
        hiddenName: config.name || 'manager',
        displayField: 'name',
        valueField: 'id',
        fields: ['id', 'name'],
        pageSize: 9999,
        hideMode: 'offsets',
        emptyText: ' - ',
        url: MODx.config.assets_url+'components/orders/connector.php',
        baseParams: {
            action: 'mgr/manager/getlist',
            sort: 'name',
            dir: 'asc',
            combo: true,
            limit: 9999,
        }
    });
    MODx.combo.Manager.superclass.constructor.call(this, config);
};
Ext.extend(MODx.combo.Manager, MODx.combo.ComboBox);
Ext.reg('modx-orders-manager', MODx.combo.Manager);

В результате получилось вот так


Combobox выводится и данные сохраняются, но сделать чтобы после повторного открытия формы в combobox подставлялось уже сохраненное значение не получается.

И еще один вопрос, где подключить лексокон чтобы можно было вывести тексты из кода JS?
Владимир
25 сентября 2018, 00:38
modx.pro
2
1 553
+1

Наценка в разных регионах (miniShop2)

На сайте реализована мультидоменность. Контексты не используются, просто поддомены подключены как алиасы.
Задача в том что мне в зависимости от поддомена нужно реализовать наценка во фронте к товару.
Подскажите где копать чтобы найти участок кода где можно расширить наценку,.т.е проверять на каком поддомене пользователь и соответственно изменять цену для товара.
aligan
24 сентября 2018, 22:06
modx.pro
1 309
0

Экспорт в Телеграм

Здравия желаю! Просьба о помощи.

На сегодняшний день можно при публикации настроить автоматический экспорт статьи в Телеграмм. При чём, не просто заголовка и ссылки, а в виде подгруженного «Instant View», когда пользователь мобильного устройства не переходя в браузер может почитать длинную статью. И при это совсем не обязательно публиковаться в telegra.ph или в medium.com. Это немножко отдельная тема (если нужны подробности могу описать, хотя информации много), сейчас речь о работе плагина в самом движке.

Я пытаюсь использовать плагин, который был опубликован в нашем сообществе. Плагин отлично работает, кроме случаев, когда бот в телеграмме недоступен. Тоесть когда недоступно API Телеграма. Подвисает вся работа, новые материалы невозможно опубликовать. Вот именно этот момент хотелось бы как-то обойти.

Сам плагин:

<?php
$title= $resource->get('pagetitle');
$alias= $resource->get('uri');

if ($resource->get('published') == "1")  {

$fp=fopen("https://api.telegram.org/bot777777777AAAAAAAAAAA7777777/sendMessage?chat_id=-chatname&text={$title} http://site.ru/{$alias}","r"); 
while(!feof($fp)) 
{  $content .= fread($fp,1024); } 
fclose($fp); };
Системные события:

OnCommentPublish
OnCommentUnpublish
OnDocFormSave
OnDocPublished
OnDocUnPublished
OnResourceAutoPublish
Ещё один вариант — добавить прокси SOCKS

Заранее благодарю за помощь и подсказку!
Александр Н
24 сентября 2018, 20:00
modx.pro
1 596
0

Использование товаров в minishop2 из сторонней базы данных

Доброго времени суток!
Собственно вопрос в теме — насколько трудоемко использовать товары из другой базы.
Я представляю, как добавить поддержку базы в xpdo, но вот не имею представления, как подменить базу, из которой будут таскаться товары для сайта. (ведь там всплывает табличка modresource, пересечение айдишников, работа msgallery итд).
Сама проблема — имеется база на примерно 5000 товаров, к которым около 7000 изображений.

К сожалению эта база вместе с изображениями копируется на около 40 сайтов, и ладно бы только место — базы приходится обновлять и актуализировать, для чего каждому товару присвоен уникальный артикул, по которому и проходит обновление, приходится повторять для всех баз.

Прошу совета в реализации или ценника на разработку модуля, который позволил бы для товаров в минишопе указывать отдельную базу данных.
Все сайты лежат на одном сервере.
Айдишники родительских категорий можно привести к одинаковым.
Олег
24 сентября 2018, 19:12
modx.pro
1 906
0

Есть ли в ModX Revo компонент для компиляции SASS/SCSS в CSS?

Ситуация такая. Есть обычный виртуальный хостинг. Там разворачивается проект на ModX Reevo. И как-то не хочется иметь дело с CSS, а хочется работать именно с SASS/SCSS. Есть ли в ModX Revo компонент или плагин для компиляции SASS/SCSS в CSS? По данному вопросу гугл выдает устаревшую инфу, тип хотите SASS — пишите свой сниппет генератор.
Markus
24 сентября 2018, 16:19
modx.pro
1 766
0