if (rex::isBackend()) { $extensionPoints = ['CAT_ADDED', 'CAT_UPDATED', 'CAT_DELETED', 'CAT_STATUS', 'ART_ADDED', 'ART_UPDATED', 'ART_DELETED', 'ART_STATUS', 'CLANG_UPDATED']; foreach ($extensionPoints as $extensionPoint) { rex_extension::register($extensionPoint, function (rex_extension_point $ep) { $params = $ep->getParams(); $params['subject'] = $ep->getSubject(); $params['extension_point'] = $ep->getName(); rex_yrewrite::generatePathFile($params); }); } } //rex_extension::register('ALL_GENERATED', 'rex_yrewrite::init'); rex_extension::register('URL_REWRITE', function (rex_extension_point $ep) { $params = $ep->getParams(); $params['subject'] = $ep->getSubject(); return rex_yrewrite::rewrite($params); }); // get ARTICLE_ID from URL if (!rex::isBackend()) { rex_yrewrite::prepare(); } if (rex::isBackend()) { rex_extension::register('STRUCTURE_CONTENT_SIDEBAR', function (rex_extension_point $ep) { $params = $ep->getParams(); $subject = $ep->getSubject(); $panel = (include rex_path::addon('yrewrite', 'pages/content.yrewrite_url.php')); $fragment = new rex_fragment(); $fragment->setVar('title', '<i class="rex-icon rex-icon-info"></i> ' . rex_i18n::msg('yrewrite_rewriter'), false); $fragment->setVar('body', $panel, false); $fragment->setVar('article_id', $params["article_id"], false); $fragment->setVar('collapse', true);