Skip to content

Commit 6e624aa

Browse files
committed
set some extension points to frontend only
1 parent 8007d83 commit 6e624aa

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

lib/Extensions.php

+19-4
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@ class Extensions
66
{
77
public static function init()
88
{
9-
\rex_extension::register('PACKAGES_INCLUDED', [self::class, 'ext__initGraphQLEndpoint'], \rex_extension::LATE);
109
if (\rex::isBackend()) {
1110
\rex_extension::register('OUTPUT_FILTER', [self::class, 'ext__interceptBackendArticleLink']);
1211
}
13-
\rex_extension::register('MEDIA_MANAGER_URL', [self::class, 'ext__rewriteMediaUrl'], \rex_extension::LATE);
14-
\rex_extension::register('MEDIA_URL_REWRITE', [self::class, 'ext__rewriteMediaUrl'], \rex_extension::LATE);
15-
\rex_extension::register('URL_REWRITE', [self::class, 'ext__rewriteArticleUrl'], \rex_extension::LATE);
12+
if(\rex::isFrontend()) {
13+
\rex_extension::register('PACKAGES_INCLUDED', [self::class, 'ext__initGraphQLEndpoint'], \rex_extension::LATE);
14+
\rex_extension::register('GRAPHQL_SLICE_VALUES', [self::class, 'ext__replaceInterLinks']);
15+
\rex_extension::register('MEDIA_MANAGER_URL', [self::class, 'ext__rewriteMediaUrl'], \rex_extension::LATE);
16+
\rex_extension::register('MEDIA_URL_REWRITE', [self::class, 'ext__rewriteMediaUrl'], \rex_extension::LATE);
17+
\rex_extension::register('URL_REWRITE', [self::class, 'ext__rewriteArticleUrl'], \rex_extension::LATE);
18+
}
1619
}
1720

1821
public static function ext__interceptBackendArticleLink(\rex_extension_point $ep)
@@ -73,4 +76,16 @@ public static function ext__rewriteArticleUrl(\rex_extension_point $ep)
7376
}
7477
return $subject;
7578
}
79+
80+
public static function ext__replaceInterLinks(\rex_extension_point $ep)
81+
{
82+
$content = $ep->getSubject();
83+
return preg_replace_callback(
84+
'@redaxo:\\\/\\\/(\d+)(?:-(\d+))?/?@i',
85+
function (array $matches) {
86+
return rex_getUrl((int) $matches[1], (int) ($matches[2] ?? \rex_clang::getCurrentId()));
87+
},
88+
$content,
89+
);
90+
}
7691
}

0 commit comments

Comments
 (0)