2 часа назад
Нет простого способа это сделать.
Как перенести конфигурации migx в статичные файлы из БД? 3
2 часа назад
Вполне корректный способ, передавайте через скрытое поле.
[SendIt 2.0.0] Пагинация и обновлённая загрузка файлов 18
5 часов назад
Вообще создавалось впечатление что за ресурс отвечает не один разработчик.
Вы же писали что в течение дня все заработает, кто же знает какие там прич...
Переезд сайтов *.modx.pro на хостинг SpaceWeb 13
Сегодня в 12:05
Не смущает что этому вопросу уже 4 года?
Что не так с моими карточками товаров??? Что может скрывать MODX REVO 57
Вчера в 20:53
Артур спасибо за советы.
Подружил MIGX и скрипт. Через @CODE не рекомендую делать, всегда лучше в отдельные чанки выносить, не передаются значения в ...
Дочерние документы в товарах минишопа 4
Вчера в 16:16
На SpaceWeb чего-то совсем не хочется переезжать, так себе хостинг, лучше на Timeweb в разы лучше, цены адекватнее и есть бесплатные SSL сертификаты L...
Modhost закрывается в РФ/РБ 24
14 сентября 2024, 22:53
Мысли в слух. Было бы неплохо создать список жизненно необходимых дополнений для minishop3. Например способы оплаты такие как ЮKassa, Robokassa или до...
MiniShop3 - когда и чего ждать? 13
14 сентября 2024, 19:03
Поправил в заметках:
Для MiniShop2 Gallery — IPasteMsg — имя плагина.
ImgsPaste - дружелюбная вставка фотографий из ms2Gallery, MIGX в контент 48
13 сентября 2024, 15:24
Добавил префикс option- но результат оказался тот же — значения опций пусты после импорта
Утилита импорта minishop2. Как импортировать опции? 2
Всего 123 584 комментария
Я подключаю в переименованном сниппете расширенный класс.
Тот в свою очередь запускает оригинальный класс.
При обновлении перезаписываются оригинальный сниппет и оригинальный класс, а расширенные — нет.
Оригинальный сниппет больше вообще не используется, только расширенный — после каждого обновления его можно просто удалять.
Только это уже какая-то экономия на спичках =)
Хочется делать сразу более менее оптимально
https://gist.github.com/3026530
Если просто во внешнем файле лежащем в корне сайта, то ничего не выводит
Если код инициализации Службы вставить в сниппет то все заводится.
А ваш метод ничем не хуже, главное, чтобы сниппет miniShop никуда не делся, иначе будет fatal error.
Ну и минимум на пару операций с БД выходит больше (достать сниппет, а потом его параметры).
Вы просто запустили класс и он ничего не делает. Если команда getService выполнена с ошибкой — она будет в системном журнале. Если нет — везде пусто.
Сделал вот так в расширении класса miniShopExt. Работает. Если это не правильно поправьте
function __construct(modX &$modx, array $config = array()) {
$snippet = $modx->getObject('modSnippet',array('name'=>'miniShop'));
$config = array_merge($snippet->getProperties(),$config);
parent::__construct($modx, $config);
}
$this->config['tplPaymentRow'] и аналогичные
// Подключаем
define('MODX_API_MODE', true);
require 'index.php';
// Включаем обработку ошибок
$modx->getService('error','error.modError';);
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE? 'ECHO': 'HTML');
if (!isset($modx->miniShop) || !is_object($modx->miniShop)) {
$modx->getService('minishopext','miniShopExt', $modx->getOption('core_path').'components/minishop/model/minishop/', $scriptProperties);
if (!($modx->miniShop instanceof miniShopExt)) return '';
}
И ничего не происходит (
Мегареспект
Видимо, моя инструкция не такая уж и хорошая =(