Skip to content

Commit 617eced

Browse files
committed
SEO extension version 2 compatibility
1 parent 0d6cdf6 commit 617eced

14 files changed

+6476
-3400
lines changed

extend.php

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,24 @@
3838
use V17Development\FlarumBlog\Query\FilterDiscussionsForBlogPosts;
3939
use V17Development\FlarumBlog\Query\BlogArticleFilterGambit;
4040

41-
return [
41+
// SEO
42+
use V17Development\FlarumBlog\SeoPage\SeoBlogOverviewMeta;
43+
use V17Development\FlarumBlog\SeoPage\SeoBlogArticleMeta;
44+
use V17Development\FlarumBlog\Subscribers\SeoBlogSubscriber;
45+
46+
$extend = [
4247
(new Extend\Frontend('forum'))
43-
->js(__DIR__.'/js/dist/forum.js')
48+
->js(__DIR__ . '/js/dist/forum.js')
4449
->css(__DIR__ . '/less/Forum.less')
4550
->route('/blog', 'blog.overview', BlogOverviewController::class)
4651
->route('/blog/compose', 'blog.compose', BlogComposerController::class)
4752
->route('/blog/category/{category}', 'blog.category', BlogOverviewController::class)
4853
->route('/blog/{id:[\d\S]+(?:-[^/]*)?}', 'blog.post', BlogItemController::class)
49-
// Shall we add RSS?
50-
// ->get('/blog/rss.xml', 'blog.rss.xml', RSS::class)
54+
// Shall we add RSS?
55+
// ->get('/blog/rss.xml', 'blog.rss.xml', RSS::class)
5156
,
5257
(new Extend\Frontend('admin'))
53-
->js(__DIR__.'/js/dist/admin.js')
58+
->js(__DIR__ . '/js/dist/admin.js')
5459
->css(__DIR__ . '/less/Admin.less'),
5560

5661
(new Extend\Routes('api'))
@@ -87,13 +92,29 @@
8792

8893
(new Extend\ApiSerializer(TagSerializer::class))
8994
->attributes(AttatchTagSerializerAttributes::class),
90-
91-
(new Extend\Event)
92-
->listen(Saving::class, CreateBlogMetaOnDiscussionCreate::class),
9395

9496
(new Extend\Filter(DiscussionFilterer::class))
9597
->addFilterMutator(FilterDiscussionsForBlogPosts::class),
9698

9799
(new Extend\SimpleFlarumSearch(DiscussionSearcher::class))
98100
->addGambit(BlogArticleFilterGambit::class),
99101
];
102+
103+
// Define events
104+
$events = (new Extend\Event)
105+
->listen(Saving::class, CreateBlogMetaOnDiscussionCreate::class);
106+
107+
// Extend Flarum SEO
108+
if (class_exists("V17Development\FlarumSeo\Extend\SEO")) {
109+
$extend[] = (new \V17Development\FlarumSeo\Extend\SEO())
110+
->addExtender("blog_category", SeoBlogOverviewMeta::class)
111+
->addExtender("blog_article", SeoBlogArticleMeta::class);
112+
113+
// Add Blog subscriber event
114+
$events->subscribe(SeoBlogSubscriber::class);
115+
}
116+
117+
// Add events
118+
$extend[] = $events;
119+
120+
return $extend;

0 commit comments

Comments
 (0)