Anonymous
В minishop2 есть стандартная опция - цвет. Но это текстовое поле. У меня на сайте также есть msearch2. Я хочу, чтобы выводился не только текст (Красный), но и кружочек, в котором виден цвет. Как это лучше сделать? Написать сниппет, где по значению (Красный) будет возвращаться определенный класс, который окрашивает кружочек? И вызывать этот сниппет в чанке вывода фильтра по цвету? Есть какое-то best practice решение?
Алексей
Ох... Это называется боль.
Алексей
Я делал через тв
Алексей
Но на мелких магазах.
Anonymous
Кстати, почему вместо цвета выводятся кракозябры? Цвет задан в кириллице. Но Minishop2 же русский плагин
Anonymous
Это json так раскодировался, кодировка не причём
Надо выводить через сниппет, где будет обработка этого? Или это как-то настраивается в плагине?
Артур
Надо выводить через сниппет, где будет обработка этого? Или это как-то настраивается в плагине?
Я хз, в минишопе у меня такой проблемы не было, но в целом такое отображение я встречал. Покажи чанк.
alexey1m
$json = json_encode($array, JSON_UNESCAPED_UNICODE);
Algirdas
Всем привет! подскажите пожалуйста, в чем проблема. сниппет officeAuth из пакета Office при регистрации присылает на почту не полную ссылку на активацию. В ссылке присутствует только вторая часть, а первая часть с "https://domain.com/" отсутствует. Точно так же ведет себя Sendex. Сайт на хостинге, опубликован.
Anonymous
ms|color:checkbox
Anonymous
Что здесь неправильного?
Андрей
ms|color:checkbox
msoption а не ms
Algirdas
Можешь написать в поддержку офиса. Но проблема явно на твоей стороне, что sendex что офис нормально всё прсылают
Поддержка кончилась уже. Да и то что на моей стороне проблема - это стало теперь понятно, раньше на Sendex грешил. Только вот как это исправить не понятно. Ничего такого в настройках не трогал
Algirdas
base_url прописан?
на сайте 2 контекста: web c base_url "/" и en c base_url "/en/"
Anonymous
msoption а не ms
Спасибо
Sentinel
Там есть параметр для контекстов
Algirdas
А в вызове они указаны?
тут наши полномочия всё. Где и что нужно указать?
Algirdas
https://docs.modx.pro/komponentyi/office/kontrolleryi/avtorizacziya
Algirdas
&loginContext Основной контекст для авторизации. По умолчанию - текущий. &addContexts Дополнительные контексты, через запятую. Например, &addContexts=web,ru,en
Андрей
Справа вверху на шестерёнку - Контексты
Андрей
Там по контексту правой кнопкой и там должно быть типа так - https://ibb.co/fk3P1w4
Algirdas
У меня вот так. Не правильно? По туториалу какому-то делал для babel
Андрей
Как на скрине выше
Algirdas
Впиши в site_url полный адрес домена
Спасибо! Сейчас попробую. Надо же, а ведь так всё работало ))
Algirdas
Да! Сработало! Спасибо огромное!
Андрей
👍
Danil
https://denco.store/assets/components/msearch2/css/web/colors.css а вот сниппет, тайтл подавай и гг вп <?php switch ($title) { case 'Белый': $class = 'white'; break; case 'Синий': $class = 'blue'; break; case 'Красный': $class = 'red'; break; case 'Розовый': $class = 'pink'; break; case 'Голубой': $class = 'cyan'; break; case 'Зелёный': case 'Зеленый': $class = 'green'; break; case 'Черный': case 'Чёрный': $class = 'black'; break; case 'Желтый': $class = 'yellow'; break; case 'Бирюзовый': $class = 'turquoise'; break; case 'Оранжевый': $class = 'orange'; break; case 'Золотой': case 'Золотистый': $class = 'gold'; break; case 'Серебряный': case 'Серебрянный': case 'Серебро': $class = 'silver'; break; case 'Серебристый': $class = 'silvery'; break; case 'Бронзовый': case 'Бронза': $class = 'bronze'; break; case 'Фиолетовый': $class = 'purple'; break; case 'Серебристо-розовый': $class = 'silvery-pink'; break; case 'Коричневый': $class = 'brown'; break; case 'Хаки': $class = 'khaki'; break; case 'Шоколадный': $class = 'chocolate'; break; case 'Антрацит': $class = 'anthracite'; break; case 'Бардовый': case 'Бордовый': $class = 'burgundy'; break; case 'Бежевый': $class = 'beige'; break; case 'Камуфляж': $class = 'camo'; break; case 'Красно-жёлтый': case 'красный, желтый': $class = 'red-yellow'; break; case 'Красно-зеленый': $class = 'red-green'; break; case 'Малиновый': $class = 'crimson'; break; case 'Ментоловый': $class = 'menthol'; break; case 'Медный': $class = 'copper'; break; case 'Микс': case 'Мультицвет': case 'Разноцветный': $class = 'rainbow'; break; case 'Персиковый': $class = 'peach'; break; case 'Прозрачный': $class = 'ghost'; break; case 'Рыжий': $class = 'ginger'; break; case 'Салатовый': $class = 'lightgreen'; break; case 'Светло-коричневый': $class = 'lightbrown'; break; case 'Светло-серый': $class = 'lightgray'; break; case 'Серый': $class = 'gray'; break; case 'Сиреневый': case 'Сереневый': $class = 'lilac'; break; case 'Стальной': $class = 'steel'; break; case 'Темно-зеленый': $class = 'darkgreen'; break; case 'Темно-коричневый': $class = 'darkbrown'; break; case 'Темно-серый': $class = 'darkgray'; break; case 'Терракотовый': $class = 'terracotta'; break; case 'Тёмно-синий': $class = 'darkblue'; break; case 'Фуксия': $class = 'fuchsia'; break; case 'Черно-оранжевый': $class = 'black-orange'; break; case 'Черно-фиолетовый': $class = 'black-purple'; break; case 'Чёрно-белый': case 'Чёрно-белая': $class = 'black-white'; break; case '1': $class = '1'; break; case '1': $class = '1'; break; case '1': $class = '1'; break; }
Anonymous
https://denco.store/assets/components/msearch2/css/web/colors.css а вот сниппет, тайтл подавай и гг вп <?php switch ($title) { case 'Белый': $class = 'white'; break; case 'Синий': $class = 'blue'; break; case 'Красный': $class = 'red'; break; case 'Розовый': $class = 'pink'; break; case 'Голубой': $class = 'cyan'; break; case 'Зелёный': case 'Зеленый': $class = 'green'; break; case 'Черный': case 'Чёрный': $class = 'black'; break; case 'Желтый': $class = 'yellow'; break; case 'Бирюзовый': $class = 'turquoise'; break; case 'Оранжевый': $class = 'orange'; break; case 'Золотой': case 'Золотистый': $class = 'gold'; break; case 'Серебряный': case 'Серебрянный': case 'Серебро': $class = 'silver'; break; case 'Серебристый': $class = 'silvery'; break; case 'Бронзовый': case 'Бронза': $class = 'bronze'; break; case 'Фиолетовый': $class = 'purple'; break; case 'Серебристо-розовый': $class = 'silvery-pink'; break; case 'Коричневый': $class = 'brown'; break; case 'Хаки': $class = 'khaki'; break; case 'Шоколадный': $class = 'chocolate'; break; case 'Антрацит': $class = 'anthracite'; break; case 'Бардовый': case 'Бордовый': $class = 'burgundy'; break; case 'Бежевый': $class = 'beige'; break; case 'Камуфляж': $class = 'camo'; break; case 'Красно-жёлтый': case 'красный, желтый': $class = 'red-yellow'; break; case 'Красно-зеленый': $class = 'red-green'; break; case 'Малиновый': $class = 'crimson'; break; case 'Ментоловый': $class = 'menthol'; break; case 'Медный': $class = 'copper'; break; case 'Микс': case 'Мультицвет': case 'Разноцветный': $class = 'rainbow'; break; case 'Персиковый': $class = 'peach'; break; case 'Прозрачный': $class = 'ghost'; break; case 'Рыжий': $class = 'ginger'; break; case 'Салатовый': $class = 'lightgreen'; break; case 'Светло-коричневый': $class = 'lightbrown'; break; case 'Светло-серый': $class = 'lightgray'; break; case 'Серый': $class = 'gray'; break; case 'Сиреневый': case 'Сереневый': $class = 'lilac'; break; case 'Стальной': $class = 'steel'; break; case 'Темно-зеленый': $class = 'darkgreen'; break; case 'Темно-коричневый': $class = 'darkbrown'; break; case 'Темно-серый': $class = 'darkgray'; break; case 'Терракотовый': $class = 'terracotta'; break; case 'Тёмно-синий': $class = 'darkblue'; break; case 'Фуксия': $class = 'fuchsia'; break; case 'Черно-оранжевый': $class = 'black-orange'; break; case 'Черно-фиолетовый': $class = 'black-purple'; break; case 'Чёрно-белый': case 'Чёрно-белая': $class = 'black-white'; break; case '1': $class = '1'; break; case '1': $class = '1'; break; case '1': $class = '1'; break; }
Спасибо. Я так и хотел сделать, но это выглядит как-то костыльно. Я думал, может, есть более удобное решение.
Danil
Только составлять долго
Danil
а когда составлено, самое быстрое решение
Иван
https://denco.store/assets/components/msearch2/css/web/colors.css а вот сниппет, тайтл подавай и гг вп <?php switch ($title) { case 'Белый': $class = 'white'; break; case 'Синий': $class = 'blue'; break; case 'Красный': $class = 'red'; break; case 'Розовый': $class = 'pink'; break; case 'Голубой': $class = 'cyan'; break; case 'Зелёный': case 'Зеленый': $class = 'green'; break; case 'Черный': case 'Чёрный': $class = 'black'; break; case 'Желтый': $class = 'yellow'; break; case 'Бирюзовый': $class = 'turquoise'; break; case 'Оранжевый': $class = 'orange'; break; case 'Золотой': case 'Золотистый': $class = 'gold'; break; case 'Серебряный': case 'Серебрянный': case 'Серебро': $class = 'silver'; break; case 'Серебристый': $class = 'silvery'; break; case 'Бронзовый': case 'Бронза': $class = 'bronze'; break; case 'Фиолетовый': $class = 'purple'; break; case 'Серебристо-розовый': $class = 'silvery-pink'; break; case 'Коричневый': $class = 'brown'; break; case 'Хаки': $class = 'khaki'; break; case 'Шоколадный': $class = 'chocolate'; break; case 'Антрацит': $class = 'anthracite'; break; case 'Бардовый': case 'Бордовый': $class = 'burgundy'; break; case 'Бежевый': $class = 'beige'; break; case 'Камуфляж': $class = 'camo'; break; case 'Красно-жёлтый': case 'красный, желтый': $class = 'red-yellow'; break; case 'Красно-зеленый': $class = 'red-green'; break; case 'Малиновый': $class = 'crimson'; break; case 'Ментоловый': $class = 'menthol'; break; case 'Медный': $class = 'copper'; break; case 'Микс': case 'Мультицвет': case 'Разноцветный': $class = 'rainbow'; break; case 'Персиковый': $class = 'peach'; break; case 'Прозрачный': $class = 'ghost'; break; case 'Рыжий': $class = 'ginger'; break; case 'Салатовый': $class = 'lightgreen'; break; case 'Светло-коричневый': $class = 'lightbrown'; break; case 'Светло-серый': $class = 'lightgray'; break; case 'Серый': $class = 'gray'; break; case 'Сиреневый': case 'Сереневый': $class = 'lilac'; break; case 'Стальной': $class = 'steel'; break; case 'Темно-зеленый': $class = 'darkgreen'; break; case 'Темно-коричневый': $class = 'darkbrown'; break; case 'Темно-серый': $class = 'darkgray'; break; case 'Терракотовый': $class = 'terracotta'; break; case 'Тёмно-синий': $class = 'darkblue'; break; case 'Фуксия': $class = 'fuchsia'; break; case 'Черно-оранжевый': $class = 'black-orange'; break; case 'Черно-фиолетовый': $class = 'black-purple'; break; case 'Чёрно-белый': case 'Чёрно-белая': $class = 'black-white'; break; case '1': $class = '1'; break; case '1': $class = '1'; break; case '1': $class = '1'; break; }
$resource = $modx->getObject('modResource', ['id' => $modx->resource->get('id')); if(!is_object($resource)) { return; } $tags = $resource->getTVValue('v4__tags') ?? ''; $tagsStr = ''; if( !empty($tags) ) { foreach (explode(",", $tags) as $k) { $h = hash('fnv132', $k); $tagsStr .= "<ins class='tag-{$h}'>{$k}</ins>"; } } return
Иван
Или так
Иван
На выходе будет уникальный класс для каждого
Иван
Потом только CSS добавить
Danil
Ну да, здесь минус свитч кейс, быстрее получится
🙈 PG
Лучше уже объявить массив и по ключу обращаться и получать класс
Артур
Господа сколько стоит разработка такого сайта https://eurostavka.ru/
Артур
Sentinel
Только главная 😁
Артур
Не.. от 😊
Даже от мало))) Я думаю от 5000$)))
Danil
А что тут от 5000?
Danil
за неделю такой изи сделать
Danil
Хотя может 2 максимум, парсеры, да и то проще всего по апи получать данные
Danil
если будешь браться могу скинуть взломанный апишки бк
Danil
во нашел))))
Алексей
Даже от мало))) Я думаю от 5000$)))
5000 хорошая цена, но по моим меркам от 2500$. При готовом дизайне.
Алексей
Обычно, с учётом загрузки от 1..2х месяцев.
Алексей
Ну и зависит от хотелок.
Артур
Ну и зависит от хотелок.
Ну это само собой
Алексей
1000...1500 слишком мало для таких дел
Артур
А modx потянет 3млн уников на нормальном VPS?
Алексей
Х.з.
Алексей
Тут скорее железо нужно подбирать
Артур
Алексей
Опыта нет в таких штуках.
Артур
Опыта нет в таких штуках.
Вот и у меня нет, страшно😁
Sentinel
Вот и у меня нет, страшно😁
мне кажется такие проекты командные должны быть... в одиночку тяжеловато 🤷‍♂️
Sentinel
ну и тогда точно от 5К $ 😊
Артур
Без ТЗ сложно сказать определённо
Sentinel
+ ТЗ 50 К руб 😊
Артур
Ага😁
Sentinel
Как мне один клиент сказал, а почему вы в долларах считаете, мы ведь в РФ живем... 🤷‍♂️😊
Sentinel
я сказал, ок, могу в евро посчитать 😀