|
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