|
38 | 38 | use V17Development\FlarumBlog\Query\FilterDiscussionsForBlogPosts; |
39 | 39 | use V17Development\FlarumBlog\Query\BlogArticleFilterGambit; |
40 | 40 |
|
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 = [ |
42 | 47 | (new Extend\Frontend('forum')) |
43 | | - ->js(__DIR__.'/js/dist/forum.js') |
| 48 | + ->js(__DIR__ . '/js/dist/forum.js') |
44 | 49 | ->css(__DIR__ . '/less/Forum.less') |
45 | 50 | ->route('/blog', 'blog.overview', BlogOverviewController::class) |
46 | 51 | ->route('/blog/compose', 'blog.compose', BlogComposerController::class) |
47 | 52 | ->route('/blog/category/{category}', 'blog.category', BlogOverviewController::class) |
48 | 53 | ->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) |
51 | 56 | , |
52 | 57 | (new Extend\Frontend('admin')) |
53 | | - ->js(__DIR__.'/js/dist/admin.js') |
| 58 | + ->js(__DIR__ . '/js/dist/admin.js') |
54 | 59 | ->css(__DIR__ . '/less/Admin.less'), |
55 | 60 |
|
56 | 61 | (new Extend\Routes('api')) |
|
87 | 92 |
|
88 | 93 | (new Extend\ApiSerializer(TagSerializer::class)) |
89 | 94 | ->attributes(AttatchTagSerializerAttributes::class), |
90 | | - |
91 | | - (new Extend\Event) |
92 | | - ->listen(Saving::class, CreateBlogMetaOnDiscussionCreate::class), |
93 | 95 |
|
94 | 96 | (new Extend\Filter(DiscussionFilterer::class)) |
95 | 97 | ->addFilterMutator(FilterDiscussionsForBlogPosts::class), |
96 | 98 |
|
97 | 99 | (new Extend\SimpleFlarumSearch(DiscussionSearcher::class)) |
98 | 100 | ->addGambit(BlogArticleFilterGambit::class), |
99 | 101 | ]; |
| 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