Вопросы
про Redis
Господа и дамы.
Буду рад если поделитесь своими знаниями насчет работы базы redis.
В mysql у нас есть сервис mysql-server и возможность создать большое количество именованных баз данных, к которым мы потом подключаемся.
Правильно я понимаю что redis-server не имеет разделения на отдельные базы? Просто все примеры использования которые я вижу, в них просто подключаются к сервису redis через определенный порт и записывают туда ключ-значение. Но разве это не означает что эти данные будут доступны всему серверу. К примеру на сервере работает два сайта. Каждый из них хочет работать с redis, но поскольку нет отдельно базы в redis для первого сайта и отдельно — для второго, то вся информация получается у них общая?
И навереное только docker позволит запустить два разных контейнера на разных портах, что позволит работать каждому сайту со своем базой.
Или я в корне не прав и у redis есть инструменты для разделения на несколько баз?
Спасибо.
Буду рад если поделитесь своими знаниями насчет работы базы redis.
В mysql у нас есть сервис mysql-server и возможность создать большое количество именованных баз данных, к которым мы потом подключаемся.
Правильно я понимаю что redis-server не имеет разделения на отдельные базы? Просто все примеры использования которые я вижу, в них просто подключаются к сервису redis через определенный порт и записывают туда ключ-значение. Но разве это не означает что эти данные будут доступны всему серверу. К примеру на сервере работает два сайта. Каждый из них хочет работать с redis, но поскольку нет отдельно базы в redis для первого сайта и отдельно — для второго, то вся информация получается у них общая?
И навереное только docker позволит запустить два разных контейнера на разных портах, что позволит работать каждому сайту со своем базой.
Или я в корне не прав и у redis есть инструменты для разделения на несколько баз?
Спасибо.
ajaxMode pdopage Подгружает товары сверху
При клике на «Загрузить ещё» товары подгружаются выше, приходится листать вверх чтобы увидеть загруженные товары.
Как исправить? Чтобы товары подгружались ниже.
xn---24-6cdimhonav5ak8a3b6ed5c.xn--p1ai/
Как исправить? Чтобы товары подгружались ниже.
xn---24-6cdimhonav5ak8a3b6ed5c.xn--p1ai/
[РЕШЕНО] Плагин msOnBeforeCreateOrder иногда не срабатывает
Всем привет!
Есть задача: при попытке оформления нового заказа в minishop2, если заказчик уже есть в БД и у него есть хотя бы один заказ, выдавать предупреждение и не оформлять текущий заказ. Казалось бы, достаточно простая задача, был написан плагин на событие msOnBeforeCreateOrder
Что-то не так в коде плагина? Я пытался воспроизвести эту ситуацию — но всё норм, плагин не пропускает повторный заказ моего пользователя.
Есть задача: при попытке оформления нового заказа в minishop2, если заказчик уже есть в БД и у него есть хотя бы один заказ, выдавать предупреждение и не оформлять текущий заказ. Казалось бы, достаточно простая задача, был написан плагин на событие msOnBeforeCreateOrder
<?php
if ($modx->event->name == 'msOnBeforeCreateOrder') {
$arr = $order->get();
$email = str_replace(' ', '', $arr['email']);
$user = $modx->getObject('modUserProfile', ['email' => $email]);
if(is_object($user)) {
$user_id = $user->internalKey;
$orders = $modx->getCollection('msOrder', ['user_id' => $user_id]);
if (count($orders) > 0) {
$modx->event->output('пользователь с email '.$arr['email'].' уже зарегистрирован! Попробуйте ввести другой email');
}
}
}Плагин срабатывает корректно, но в списке заказов увидел, что у пары пользователей есть более одного заказа. Что-то не так в коде плагина? Я пытался воспроизвести эту ситуацию — но всё норм, плагин не пропускает повторный заказ моего пользователя.
mFilter2 автоматическое название опций товара в фильтре сайта
В miniShop2 в Настройках можно задавать опции товара.
В них мы указываем ключ, название, тип характеристики.
Как вывести в фильтре название на сайте, без добавления в лексикон строчки?
(добавление в лексикон, лишнее действие, хочется выводить сразу по полю «название»)
Чанк вывода опции выглядит так (tpl.mFilter2.filter.outer):
Сейчас выводит так:
В них мы указываем ключ, название, тип характеристики.
Как вывести в фильтре название на сайте, без добавления в лексикон строчки?
(добавление в лексикон, лишнее действие, хочется выводить сразу по полю «название»)
Чанк вывода опции выглядит так (tpl.mFilter2.filter.outer):
{var $key = $table ~ $delimeter ~ $filter}
<fieldset id="mse2_{$key}">
<h4 class="filter_title">{('mse2_filter_' ~ $table ~ '_' ~ $filter) | lexicon}</h4>
{$rows}
</fieldset>Явно надо выводить вместо этого кода:{('mse2_filter_' ~ $table ~ '_' ~ $filter) | lexicon}только какой синтаксис?Сейчас выводит так:
mse2_filter_msoption_mag-susА надо чтобы так:
— Android 4
— Windows CE 3
Операционная система:
— Android 4
— Windows CE 3
Вывод списка ресурсов через pdoMenu
Добрый день.
Есть такая структура:
Страны
— Беларусь
— — Экскурсии по Беларуси
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.
— Россия
— — Экскурсии по России
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.
Вопрос. Как я могу вывести список ресурсов через pdoMenu или pdoResources или еще каким-либо образом минуя уровень «Экскурсии по… ». Т.е. у меня должно полуиться:
Беларусь
— Экскурсия 1
— Экскурсия 2
Россия
— Экскурсия 1
— Экскурсия 2
Есть такая структура:
Страны
— Беларусь
— — Экскурсии по Беларуси
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.
— Россия
— — Экскурсии по России
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.
Вопрос. Как я могу вывести список ресурсов через pdoMenu или pdoResources или еще каким-либо образом минуя уровень «Экскурсии по… ». Т.е. у меня должно полуиться:
Беларусь
— Экскурсия 1
— Экскурсия 2
Россия
— Экскурсия 1
— Экскурсия 2
Ошибка обновления страницы в админке при смене цены в MiniShop 2.5.0
Добрый день, заметил такую особенность в последней версии 2,5,0 если зайти в админке в каталог, изменить цену товара (не переходя в документ товара) и нажать Enter происходит переход на следующий товар, как и раньше, после чего идет еще раз обновление всей таблицы с товарами. При этом теряется фокус на поле ввода цены и приходится заново скролить до нужной позиции. Проверил уже на 3х сайтах где стоит MiniShop 2.5.0. Там где стоит предыдущая версия 2.4.11 — проблем нет.
Не получается вывести фото товара (из TV) на главной странице
MODX Revolution 2.7.3-pl
miniShop2, ms2Gallery
На странице товара есть слайдер, в котором вывожу товары из той же категории, у каждого товара есть TV для превью в анонсе, если нужна отдельная картинка. Проверяю на заполнение этого TV так:
miniShop2, ms2Gallery
На странице товара есть слайдер, в котором вывожу товары из той же категории, у каждого товара есть TV для превью в анонсе, если нужна отдельная картинка. Проверяю на заполнение этого TV так:
[[*preview:is=``:then=`{$img|phpthumbon:"w=304&h=294&zc=1"}`:else=`[[*preview]]`]] mSearch2 вывод товаров только нужной категории
У меня вот такой код
Сейчас на любой странице выводятся все товары. Как сделать что бы выводились товары только нужной категории?
И вдогонку вопрос. Чтобы теги и производители тоже относились только к товарам этой категории и не ко всем товарам?
Сейчас на любой странице выводятся все товары. Как сделать что бы выводились товары только нужной категории?
И вдогонку вопрос. Чтобы теги и производители тоже относились только к товарам этой категории и не ко всем товарам?
[[!mFilter2?
&class=`msProduct`
&element=`msProducts`
&parents=`0`
&filters=`
ms|price:number,
msoption|tags,
ms|vendor:vendors,
`
&tplOuter=`@FILE chunks/catalog/filter/tplOuter.tpl`
&tpl=`@FILE chunks/catalog/nofilter/tpl.tpl`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
]] про Docker
Для меня при изучении новой технологии всегда самое сложное это не синтаксис, не наборы команд, а понимание идеологии. Синтаксис всегда можно заучить или знать где подсмотреть, а вот понять «суть» удается не всегда.
И такая история у меня с докером. Не первый раз уже выделяю время, чтобы ознакомиться с технологией и понять ее, но пока удается плохо.
Кто подскажет?
— я правильно понимаю, что образ это набор слоев? И в основании КАЖДОГО образа должна идти операционная система?
И такая история у меня с докером. Не первый раз уже выделяю время, чтобы ознакомиться с технологией и понять ее, но пока удается плохо.
Кто подскажет?
— я правильно понимаю, что образ это набор слоев? И в основании КАЖДОГО образа должна идти операционная система?