Василий Наумкин

Василий Наумкин

Был в сети 10 июня 2026, 17:44
Заказы не принимаю
Мне не понравилось. Глючит, да и работать неудобно.

В любом случае, нужно понимать, что делаете. Эти «упростители», конечно помогают новичкам, но ситуация в итоге «обезьяна с гранатой». Человек нажимает кнопки и не знает, что получится.

Поэтому сначала надо освоить Phpmyadmin, Putty и прочие классические способы работы с удаленным сервером, а потом уже упрощать их.
Потому что, это не простой архив, а транспортный пакет для MODX Revolution, созданные по определенным правилам специальным скриптом.

Если у файла расширение zip — это не значит, что нужно тупа запокать исходники компонента в архив и готово.

Про Putty и другое вы узнаете совсем скоро, на курсах.
Пакеты не просто «зипуются», они собираются специальным скриптом, который должен идти к каждому компоненту. Скрипт запускается из консоли, или можно браузером зайти на него.

Почитайте эту заметку внимательно и пересмотрите видео.
Все внешние эффекты поставляются как пример.

Я рассчитываю, что этот файл будет скопирован в другую директорию, изменен как надо конкретному магазину и подключен в шаблон.

Поэтому, никаких изменений\усложнений не планирую.
Вы не поверите — но мне иногда приходится еще и работать, а не только отвечать на вопросы.

По существу: лично я пользуюсь вот
этим плагином, который отправляет меня в нужный раздел админки, где все прекрасно редактируется.

Делать на Revo свой QuickManager не имеет смысла, ибо он не будет поддерживать кастомизации форм, рендера ТВ, кастомных ресурсов (CRC) и многого другого.
В админке все само подключается, а на фронтенде надо подключать перед.
Или можно запустить getService('rehab', 'Rehab', бла-бла-бла), как в сниппете — это тоже подключит модель + даст возможность пользоваться методами вашего класса.

$Rehab = $modx->getService('rehab','Rehab',MODX_CORE_PATH.'components/rehab/model/rehab/',$scriptProperties);
if (!($Rehab instanceof Rehab)) return '';


Лично я пишу для себя в классе свой runProcessor:
public function runProcessor($action = '', $data = array()) {
	if (empty($action)) {return false;}
	$response = $this->modx->runProcessor($action,$data,array('processors_path' => $this->config['processorsPath']));
	if ($response->isError()) {
		return $response->getAllErrors();
	}
	else {
		return $response->response;
	}
}

И потом вызываю именно его:
$output = $Rehab->runProcessor('access/create');