02 апреля 2018, 19:54 Добрый день. Напишите в поддержку. Новые дополнения и их версии / mvtForms: удобное управление всеми формами на сайте, формы в контенте, заказ в 1 клик 28 0
11 марта 2018, 12:29 Например, тут обсуждали. Безопасность / Критическая уязвимость в MODX Revolution 340 0
04 марта 2018, 11:00 Да, в моей практике это постоянное требование от всех СЕОшников (как своих, так и «клиентских»), с которыми работали. Делаем теперь по дефолту сразу, не дожидаясь «правок». Про канонические — вопрос к ним. Вопросы / PdoPage и SEO головного мозга или все по делу?? 9 +2
22 февраля 2018, 10:09 Добавил файлы примера в репу. Скрипт обновления хоть и рабочий, но древний + я его сейчас подчистил, так что он тоже не будет работать прямо с ходу ) Но там всё просто и понятно. Готовые решения / Простая организация глобального модуля расчёта стоимости доставки разными ТК для MS2 3 0
16 февраля 2018, 00:27 Наверное поможет это. Новые дополнения и их версии / [pdoTools] 2.11.0 - отключение выборки total по умолчанию 8 +3
05 февраля 2018, 16:18 Да, уже в работе. Обновление планировал на январь, но к сожалению, не успел. В феврале выпущу — назрело. Новые дополнения и их версии / mvtForms: удобное управление всеми формами на сайте, формы в контенте, заказ в 1 клик 28 0
05 февраля 2018, 16:03 Да Новые дополнения и их версии / mvtForms: удобное управление всеми формами на сайте, формы в контенте, заказ в 1 клик 28 0
03 февраля 2018, 18:05 Нет, в админке пока смотреть негде — не делал за ненадобностью. Если будут запросы, то добавлю в дальнейшем. Поле textarea ничем не отличается от text. Вы можете и чекбоксы/радио использовать — никто не запрещает — всё это стандартные поля формы. Окно успеха делайте любым — это вопрос css. Новые дополнения и их версии / mvtForms: удобное управление всеми формами на сайте, формы в контенте, заказ в 1 клик 28 0
03 февраля 2018, 17:41 1. Можно добавить нехитрой кастомизацией js. Можно отдельно в своём скрипте прописать такой функционал. 2. Да 3. Да. Существующие — просто образцы, для быстрого старта, их чанки даже записывать при установке необязательно. Новые дополнения и их версии / mvtForms: удобное управление всеми формами на сайте, формы в контенте, заказ в 1 клик 28 0
02 февраля 2018, 16:45 Можно и без плагина прямо в шаблоне проверятьЭто так придётся ВЕЗДЕ проверять: в шаблоне карточки товара, во всех чанках, где есть товар… Не рекомендую ) Вопросы / Дилерский раздел на MODX 7 0
02 февраля 2018, 13:58 Ваш вопрос слишком объёмный, т.к. ответ на него будет порождать несколько новых вопросов… Можно делать примерно так: I. Сначала читаем про расширение товаров, добавляем новое поле для оптовой цены, например optPrice. II. 1. Читаем заметку 2. Создаём плагин, в нём проверяем пользователя. Примерно так: case 'pdoToolsOnFenomInit': $fenom->addAccessorSmart("site", "data", Fenom::ACCESSOR_PROPERTY); # определить принадлежность к группе оптовых $optGroupe = 2; # ваша группа оптовых $ws = 0; # пока это обычный юзер $user = $modx->user; $usergroups = $user->getUserGroups(); if ($user->get('id') && in_array($optGroupe, $usergroups)) { $ws = 1; # а теперь - оптовик } $fenom->data = [ 'ws' => $ws ]; break;Теперь ВЕЗДЕ у вас есть переменная $.site.ws. Fenom: {if $.site.ws == 1} {$optPrice} {else} {$price} {/if}III. В том же плагине на событие msOnBeforeAddToCart добавляем изменение цены для оптовиков, если оптовик. Вроде всё. Но нюансов может быть множество ) Вопросы / Дилерский раздел на MODX 7 0 2
27 января 2018, 18:37 Думаю, лучше самому попробовать устранить. Я выше написал простой сценарий, там не нужно особых знаний. Это даст опыт; и всё равно после устранения проблемы следите за сайтом (за изменением файлов как минимум). Ну а если уже не получится, тогда искать помощи… Зато в следующий раз вы будете более готовы к таким проблемам, если вдруг снова возникнут. Вопросы / Взлом сайта 13 +1
27 января 2018, 18:32 На всякий случай, чтобы исключить наиболее частый вариант «глюков»: проверьте наличие свободного место на сервере. Вопросы / Оптимизация скриптов modx 4 0
30 декабря 2017, 19:32 Благодарю Василия и Ко за столь грандиозную и полезную работу, а также за понимание и поддержку. Всех участников Сообщества с Наступающим! По итогам года: перевёл 90% проектов (коих достаточно много) на modhost.pro ))) Магазин дополнений / Modstore и Modhost. Итоги года. 15 +4
29 декабря 2017, 18:49 Я как-то пробовал в одном проблемном запущенном случае SANTI.PRO, если не ошибаюсь. Вопросы / Взлом сайта 13 0
29 декабря 2017, 16:30 Сначала посмотрите внимательно пользователей в админке, особенно с правами админа. Могут быть сюрпризы. 1) закройте сайт, очистите. Или восстановите с чистой копии. 2) вынесете core выше web 3) настройте базовую авторизацию на админку. 4) Поставьте web-антивирус. Он вам как минимум сразу даст знать, если снова будут внесены изменения в файлы. Дальше по ситуации, пока не будет выявлен способ проникновения, ежели повториться. По очистке погуглите: нужно будет сначала выявить изменённые файлы через консоль. Вопросы / Взлом сайта 13 0 1
05 декабря 2017, 01:28 Хуков нет, FormIt не используется. В этом компоненте — главное простота запуска, возможность очень простого встраивания прямо в контент и управление всеми формами в одном месте, доступное менеджеру сайта. Ну и дополнительно заказы, геотаргетинг; сохранение всех отправленных форм + выгрузка данных + токены — это будет в новой версии, скорее всего в январе 2018. Какой именно функционал Вам необходим? Новые дополнения и их версии / mvtForms: удобное управление всеми формами на сайте, формы в контенте, заказ в 1 клик 28 0
22 ноября 2017, 09:59 404 по ссылке на магазин Новые дополнения и их версии / [YandexMaps2] Собственный конструктор карт, работа с mFilter2 61 0
19 ноября 2017, 22:15 Вариант: 1) Храним внешние скрипты в поле ClientConfig Если хотим, чтобы просто было найти и клиент сам мог поставить какой-то счётчик. 2) Подключаем скрипты внизу страницы через сниппет, например: {'extScripts' | snippet} Код примерно такой: $js = $modx->getOption('ExtJSFooter'); $search = array('{', '}'); $replace = array('{ ', ' }'); $out = str_replace($search,$replace,$js); return $out; Если у вас несколько включений скриптов (Гуглу-то, например, надо в Head включиться), то сделайте несколько настроек в ClientConfig. Запускать так: {'extScripts' | snippet: ['input'=>'head']}, {'extScripts' | snippet: ['input'=>'footer']}: if(!isset($input)) return; $ext = array( 'head' => $modx->getOption('ExtJSHead') ,'body' => $modx->getOption('ExtJSBody') ,'footer' => $modx->getOption('ExtJSFooter') ); $search = array('{', '}'); $replace = array('{ ', ' }'); $out = str_replace($search,$replace,$ext[$input]); return $out; Вопросы / Конфликт яндекс поиска и fenom 6 0
17 ноября 2017, 16:26 У gifts.ru есть API. Я реализовал синхронизацию через него. В магазине кроме gifts.ru ещё один аналогичный подтягивается. Товаров много + ценообразование, всё работает на оптимальном тарифе Modhost. Вопросы / SOS! Реализация огромного магазина 13 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
В феврале выпущу — назрело.
Поле textarea ничем не отличается от text. Вы можете и чекбоксы/радио использовать — никто не запрещает — всё это стандартные поля формы.
Окно успеха делайте любым — это вопрос css.
2. Да
3. Да. Существующие — просто образцы, для быстрого старта, их чанки даже записывать при установке необязательно.
Не рекомендую )
Можно делать примерно так:
I. Сначала читаем про расширение товаров, добавляем новое поле для оптовой цены, например optPrice.
II.
1. Читаем заметку
2. Создаём плагин, в нём проверяем пользователя. Примерно так:
Теперь ВЕЗДЕ у вас есть переменная $.site.ws.
Fenom:
III. В том же плагине на событие msOnBeforeAddToCart добавляем изменение цены для оптовиков, если оптовик.
Вроде всё. Но нюансов может быть множество )
Зато в следующий раз вы будете более готовы к таким проблемам, если вдруг снова возникнут.
Всех участников Сообщества с Наступающим!
По итогам года: перевёл 90% проектов (коих достаточно много) на modhost.pro )))
Могут быть сюрпризы.
1) закройте сайт, очистите. Или восстановите с чистой копии.
2) вынесете core выше web
3) настройте базовую авторизацию на админку.
4) Поставьте web-антивирус. Он вам как минимум сразу даст знать, если снова будут внесены изменения в файлы.
Дальше по ситуации, пока не будет выявлен способ проникновения, ежели повториться.
По очистке погуглите: нужно будет сначала выявить изменённые файлы через консоль.
В этом компоненте — главное простота запуска, возможность очень простого встраивания прямо в контент и управление всеми формами в одном месте, доступное менеджеру сайта. Ну и дополнительно заказы, геотаргетинг; сохранение всех отправленных форм + выгрузка данных + токены — это будет в новой версии, скорее всего в январе 2018.
Какой именно функционал Вам необходим?
1) Храним внешние скрипты в поле ClientConfig
Если хотим, чтобы просто было найти и клиент сам мог поставить какой-то счётчик.
2) Подключаем скрипты внизу страницы через сниппет, например: {'extScripts' | snippet}
Код примерно такой:
Если у вас несколько включений скриптов (Гуглу-то, например, надо в Head включиться), то сделайте несколько настроек в ClientConfig. Запускать так: {'extScripts' | snippet: ['input'=>'head']}, {'extScripts' | snippet: ['input'=>'footer']}: