Sergey (Sentinel)

Sergey (Sentinel)

С нами с 11 августа 2017; Место в рейтинге пользователей: #171

Office - авторизация и регистрация через sms c одной формы

Кейс:

Клиент очень хотел, чтобы у него на странице входа, как у служб доставки, было одно поле — номер телефона. И всё. То есть, если ты новый — ты регистрируешься, если уже юзер — входишь.

Если с авторизацией через email такое можно заставить работать из коробки, то с телефоном пришлось помудрить. Далее — пошаговое описание решения.
mngatoff
26 июля 2018, 16:18
modx.pro
35
4 121
+18

ms2Gallery fenom

Здравствуйте, есть небольшая проблема, как можно разбить массив $files приходящий в чанк ms2Gallery-item, на подмасивы и вывести их.
Нужно что-бы в каждом div было по 6 фотографий, сперва думал через функцию array_chunk, но ее похоже нет в Fenom как и модификатора.
Пытался через $_php и $.php достучатся до стандартных функций php, но не смог (https://github.com/fenom-template/fenom/blob/master/docs/ru/syntax.md).
Может есть более простой способ (свой модификатор?) и как вообще сделать что-то подобное?
Alexandr
13 июня 2018, 09:10
modx.pro
1
1 122
0

Изменяем форму заказа minishop2

За год работы с минишопом я понял одну вещь — никто не знает как просто и быстро кастомизировать стандартную форму заказов. Для меня это довольно частая задача, по этому соберу тут несколько приемов которыми сам пользуюсь:


Pavel Zarubin
22 апреля 2018, 02:16
modx.pro
96
7 962
+41

Как при OnUserActivate послать письмо и пароль? office.

Добрый день. Как при активации пользователя через админку отсылать ему сообщение с тем что его учетка активирована, а также сгенерированный пароль?
Используется office на сайте.

Если можно, то чтоб текст письма брался из чанка.
UDAV
16 марта 2018, 13:33
modx.pro
1
1 002
0

Разная почта менеджера в зависимости от варианта доставки

Доброго времени суток, уважаемое сообщество!
Возникла необходимость отправлять письмо о новом заказе на разных менеджеров — разные email-адреса (в зависимости от выбранного клиентом варианта доставки). Облазил казалось бы все, но как внедрить такой функционал так и не понял :(
Михаил
15 марта 2018, 17:59
modx.pro
5
2 835
0

Символические ссылки в MODX

Всем привет, делаю сайт с региональными поддоменами (на контекстах), есть страницы типа «О компании»,
которые общие на все регионы, что бы не плодить копии в админке, есть специальный тип ресурса — Символическая ссылка, в которой можно указать id документа, чьё содержимое будет подтягиваться, но по текущему url. Обычно для таких страниц ещё указывается мета-тег canonical, чтобы не плодить дубли в поиске и обычно такой каноникал я делаю следующей конструкцией в коде
<link rel="canonical" href="{$_modx->makeUrl($_modx->resource.id, '', '', 'full')}">
Однако для ресурсов с типом «символическая ссылка» код должен быть другим, что-то типа
<link rel="canonical" href="{if $_modx->resource.class_key == 'modSymLink'}
                                    {$_modx->makeUrl($_modx->resource.content, '', '', 'full')}
                                {else}
                                    {$_modx->makeUrl($_modx->resource.id, '', '', 'full')}
                                {/if}">
Семён Кудрявцев
08 ноября 2017, 13:25
modx.pro
3
4 024
0

Не работает редирект при смене города GeoLocation

Добрый день! При настройке GeoLocation (https://modstore.pro/packages/maps/geolocation) столкнулся с проблемой — при выборе города в модальном окне не происходит редиректа на указанную в настройках страницу. Ресурс опубликован, город и геообъект включены. В комментариях к статьям о дополнении видел подобные вопросы, но они остались без ответов.
Владимир
12 октября 2017, 17:39
modx.pro
2
1 479
0

mFilter2 и оптимизация скорости на 7k товарах


Всем, кто хоть раз пытался завести mFilter2 на большом кол-ве товаров и хотя-бы 10 опциях в фильтре, известно, что тормозов не избежать. Вот и мне попался на днях сайт, в котором, казалось бы, всего-то 7000 товаров и 10 опций на странице каталога. Однако сниппет фильтра отрабатывал за 3-4 секунды. Переписал на Fenom — стал отрабатывать за 2-3 секунды.
Не годится! Тем более, что у заказчика было требование: «Чтобы сайтом было комфортно пользоваться». Что-ж, взял задачу — надо решать!

Дебаг показал, что проблема в методе mse2FiltersHandler::getMsOptionValues, а именно в запросе (7k товаров!), который выглядит как-то так:
SELECT `product_id`, `key`, `value` FROM `modx_ms2_product_options` AS `msProductOption` 
WHERE (`msProductOption`.`product_id` IN (3394,3408,еще 7 тысяч ID)
AND `msProductOption`.`key` IN ('atr_n1','atr_n6','atr_n5','atr_n12','atr_n43','atr_n46','atr_n29','atr_n11','atr_n44','atr_n2'))
Павел Гвоздь
14 августа 2017, 14:14
modx.pro
41
4 888
+21

Редирект URL со слэшем в конце на без слэша

Это не вопрос, а решение.
Ниже код плагина, который решает задачу: редирект URL со слэшем в конце на URL без слэша в конце.
Гугл/яндекс в течение часа дал ответ на обратную задачу (редирект без слэша в конце на со слэшем).
Делюсь доработкой с надеждой, что это вылезет в топ и поможет сохранить время следуюшим поколениям :)
Также сделаны настройки по пунктам 1-6 отсюда.

Плагин настраивается на событие OnLoadWebDocument:

<?php
if ($modx->event->name == 'OnLoadWebDocument') {
  $request = $_SERVER['REQUEST_URI'];
  $params = '';
  if (strpos($request, '?') !== false) {
  	list($request, $params) = explode('?', $request);
  }
  $uri = $request;
  if(!empty($uri) && strpos($uri, '.') === false && substr($uri, -1, 1) == '/') {
    $uri = substr($uri, 0, -1);
    if (!empty($params)) {
      $uri .= '?' . $params;
    }
    $modx->sendRedirect($uri, array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
  }
}
Мартин Очоа
18 июля 2017, 21:19
modx.pro
5
5 700
+1

mFilter2 Сортировка значений фильтров

Каким образов указывается сортировка в списках фильтров?

имеем
&filters=`
        parent:categories,
        ms|vendor:vendors,
        ms|price:number,
    `
Хотелось бы сортировать
parent:categories по menuindex
ms|vendor:vendors — по алфовиту

Документации не нашел :(

с Ценой благо слайдер справляется :)
Sergey Perepechin
06 апреля 2017, 13:14
modx.pro
5
4 654
0