-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathboot.php
More file actions
29 lines (23 loc) · 1.02 KB
/
boot.php
File metadata and controls
29 lines (23 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
use FriendsOfRedaxo\VirtualUrl\VirtualUrls;
use FriendsOfRedaxo\VirtualUrl\VirtualUrlsCache;
use FriendsOfRedaxo\VirtualUrl\VirtualUrlsSeo;
use FriendsOfRedaxo\VirtualUrl\VirtualUrlsSitemap;
// 1. Register YForm Value (Global, needed in Backend & Frontend)
if (rex_addon::get('yform')->isAvailable()) {
// 2. Register Cache Buster (Global, needed in Backend mainly)
VirtualUrlsCache::init();
}
// 3. Frontend / YRewrite integration
if (rex_addon::get('yrewrite')->isAvailable()) {
// Routing Logic via YREWRITE_PREPARE (fires when YRewrite can't resolve a URL)
if (!rex::isBackend()) {
rex_extension::register('YREWRITE_PREPARE', function (rex_extension_point $ep) {
return VirtualUrls::handle($ep);
});
// SEO Tags Integration
rex_extension::register('YREWRITE_SEO_TAGS', [VirtualUrlsSeo::class, 'handleSeoTags']);
}
// Sitemap Integration
rex_extension::register('YREWRITE_DOMAIN_SITEMAP', [VirtualUrlsSitemap::class, 'addToSitemap']);
}