создание секции tickets через процессоры
Интересует создание секции tickets через процессоры.
Нашел статью о процессорах в MODX — хочу применить на практике.
Пробую следующее
Я немного в тупике. Пните меня прошу!)
Нашел статью о процессорах в MODX — хочу применить на практике.
Пробую следующее
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
// Массив, который мы передадим в процессор, там его ловить в $scriptProperties
$processorProps = array(
);
// Массив опций для метода runProcessor
$otherProps = array(
// Здесь указываем где лежат наши процессоры
'processors_path' => $modx->getOption('core_path') . 'components/tickets/processors/'
);
// Запускаем
$response = $modx->runProcessor('mgr/section/create.class', $processorProps, $otherProps);
// Если ошибка
if ($response->isError()) {
$modx->log(modX::LOG_LEVEL_ERROR, 'my error:' .$response->getMessage());
}
// И возвращаем ответ от процессора
return $response->response;ну и в итоге мне показывает большую и жирную фигу…Fatal error: Cannot redeclare class TicketsSectionCreateProcessor in /var/www/reg33/www/core/components/tickets/processors/mgr/section/create.class.php on line 0Cannot redeclare class — гугл подсказал что сие есть — не могу переопределить классЯ немного в тупике. Пните меня прошу!)
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Это особенность всех CRC, в том числе и ресурсов Tickets и miniShop2.
Но если с фронта то не хватает прав — permission_denied
Пробую следующее:
создал mycreate.class.php
вызов так
что не так делаю? или как можно обойти проверку прав для создания секции с фронта?
или это неправильно?
Как правильнее? Иметь группу пользователей с таким правом или иметь группу пользователей без права на создание, и как то обойти проверку прав на создание ресурса?
либо переопределить метод checkPermissions, чтобы он всегда возвращал true
Получилось прикольно, да.
Если кто-то еще проявит интерес — могу выложить исходный код и открыть интерфейс магазина для запросов.