Алексей Шумаев

Алексей Шумаев

С нами с 30 ноября -0001; Место в рейтинге пользователей: #25
29 декабря 2017, 16:30
1
0
Сначала посмотрите внимательно пользователей в админке, особенно с правами админа.
Могут быть сюрпризы.
1) закройте сайт, очистите. Или восстановите с чистой копии.
2) вынесете core выше web
3) настройте базовую авторизацию на админку.
4) Поставьте web-антивирус. Он вам как минимум сразу даст знать, если снова будут внесены изменения в файлы.
Дальше по ситуации, пока не будет выявлен способ проникновения, ежели повториться.
По очистке погуглите: нужно будет сначала выявить изменённые файлы через консоль.
05 декабря 2017, 01:28
0
Хуков нет, FormIt не используется.
В этом компоненте — главное простота запуска, возможность очень простого встраивания прямо в контент и управление всеми формами в одном месте, доступное менеджеру сайта. Ну и дополнительно заказы, геотаргетинг; сохранение всех отправленных форм + выгрузка данных + токены — это будет в новой версии, скорее всего в январе 2018.
Какой именно функционал Вам необходим?
19 ноября 2017, 22:15
0
Вариант:
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;
17 ноября 2017, 16:26
0
У gifts.ru есть API. Я реализовал синхронизацию через него. В магазине кроме gifts.ru ещё один аналогичный подтягивается. Товаров много + ценообразование, всё работает на оптимальном тарифе Modhost.
13 ноября 2017, 08:37
+1
Николай, мои извинения — просто забыл его включить после обновления, исправил.
Документация на docs обязательно будет после внесения запланированного функционала.
10 ноября 2017, 13:04
0
На любое действие response возвращает array() соответственно не очень удобно пробовать )
Нужно догадаться перезагружать страницу корзины, ну и товар добавился или нет — не видно.
06 ноября 2017, 04:11
0
Компонент серьёзно обновлён.
Смотрите выше описание версии 1.1.4
03 ноября 2017, 09:18
0
Вроде на демке всё расписано очень подробно; стремился, чтобы было как можно проще.
Ваше мнение принято, спасибо. Постараюсь сделать ещё удобне.
03 ноября 2017, 09:10
+2
Да, я думал об этом таком в плане: включить сразу стандартные формы + кнопки сразу в чанках, чтобы формы эти работали сразу из коробки даже без той минимальной настройки, которая есть сейчас.
Кто включает модалки своими способами, без проблем изменят чанки, остальным будет удобнее.
Сейчас собираю «хотелки», скоро будет обновление.
02 ноября 2017, 20:51
0
Спасибо.
BS3 там не много, и то просто потому, что сейчас большинство проектов на нём и меньше народу править придётся. У меня везде штатные формы без изменения вёрстки работают, удобно.
02 ноября 2017, 10:36
0
nic.ru
Тариф 300
php7,SSD,RAM 384Mb
от 299/мес

0.0123479: Created inline «modChunk» with name «d9ad1bcdc5a530ed83598e35a1357e51»
0.0951841: Total time
2 097 152: Memory usage
24 октября 2017, 13:31
0
Обнаружил следующие моменты:
1) если в цене есть запятая => получим ошибку PM ~ «Не удалось прочитать поле PRICE»
Пока исправил у себя заменой, на.
2) возможна ситуация, когда id заказа на сайте (идёт в PM как номер счёта) совпадёт с номером заказа, который прошёл в PM из других источников => получим ошибку PM ~ «Дубль номера заказа»
У себя поправил, установив LMI_PAYMENT_NO = 'S-'.$id
Думаю нужно добавить системную настройку «Префикс номера заказа» для исключения возможности такой ситуации.
18 октября 2017, 12:55
0
От оно што… пропустил. Изучу, спасибо!
18 октября 2017, 11:37
0
И ещё момент вспомнил: в modExtra есть кусочки Office (их не много, видимо остались случайно в заготовке).
Не удивляйтесь, а просто удалите их везде по коду и из файловых элементов, чтобы не было лишних элементов. А можно и не удалять — не мешают. Я часто в рабочих компонентах их вижу )
18 октября 2017, 03:03
+1
Забыл отдельно основу указать: github.com/bezumkin/modExtra
Краткая инструкция:
1) загрузить на сервер
2) запустить rename_it.php?name=component_name
3) при необходимости заменить пути в /_build/build.config.php (если переименованы системные директории Modx)
4) запустить /_build/build.transport.php
5) творить

За всё спасибо, сами знаете кому!
18 октября 2017, 02:27
+1
И да, далее. Сплошная польза: github.com/bezumkin/miniShop2