From d762249a65a21f1921df4360d9e1c78b511c7bdb Mon Sep 17 00:00:00 2001 From: cc Date: Sun, 18 Jun 2017 14:50:45 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=88=86=E9=A1=B5=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Forum/Controller/IndexController.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Forum/Controller/IndexController.php b/src/Forum/Controller/IndexController.php index a4c059f345..2b9b86e2eb 100644 --- a/src/Forum/Controller/IndexController.php +++ b/src/Forum/Controller/IndexController.php @@ -13,6 +13,8 @@ use Flarum\Api\Client as ApiClient; use Flarum\Core\User; +use Flarum\Core\Discussion; +use Flarum\Http\Exception\RouteNotFoundException; use Flarum\Forum\WebApp; use Illuminate\Contracts\Events\Dispatcher; use Psr\Http\Message\ServerRequestInterface as Request; @@ -58,6 +60,9 @@ protected function getView(Request $request) $sort = array_pull($queryParams, 'sort'); $q = array_pull($queryParams, 'q'); $page = array_pull($queryParams, 'page', 1); + $discussion = new Discussion(); + $totledis = $discussion->count(); + if(ceil($totledis / 20) < $page )throw new RouteNotFoundException; $params = [ 'sort' => $sort && isset($this->sortMap[$sort]) ? $this->sortMap[$sort] : '', From af8f2292ef105e7de33024e3a90917700fbc0ee3 Mon Sep 17 00:00:00 2001 From: cc Date: Mon, 19 Jun 2017 14:04:45 +0800 Subject: [PATCH 2/3] keywords --- js/admin/dist/app.js | 10 +++++++++- js/admin/src/components/BasicsPage.js | 11 +++++++++++ src/Api/Serializer/ForumSerializer.php | 1 + src/Http/WebApp/WebAppView.php | 1 + views/app.blade.php | 1 + 5 files changed, 23 insertions(+), 1 deletion(-) diff --git a/js/admin/dist/app.js b/js/admin/dist/app.js index fd7ff47688..bfaf314d07 100644 --- a/js/admin/dist/app.js +++ b/js/admin/dist/app.js @@ -18057,7 +18057,7 @@ System.register('flarum/components/BasicsPage', ['flarum/components/Page', 'flar this.loading = false; - this.fields = ['forum_title', 'forum_description', 'default_locale', 'show_language_selector', 'default_route', 'welcome_title', 'welcome_message']; + this.fields = ['forum_title', 'forum_keywords', 'forum_description', 'default_locale', 'show_language_selector', 'default_route', 'welcome_title', 'welcome_message']; this.values = {}; var settings = app.data.settings; @@ -18091,6 +18091,14 @@ System.register('flarum/components/BasicsPage', ['flarum/components/Page', 'flar label: app.translator.trans('core.admin.basics.forum_title_heading'), children: [m('input', { className: 'FormControl', value: this.values.forum_title(), oninput: m.withAttr('value', this.values.forum_title) })] }), + FieldSet.component({ + label: app.translator.trans('core.admin.basics.forum_keywords_heading'), + children: [m( + 'div', + { className: 'helpText' }, + app.translator.trans('core.admin.basics.forum_keywords_text') + ), m('textarea', { className: 'FormControl', value: this.values.forum_keywords(), oninput: m.withAttr('value', this.values.forum_keywords) })] + }), FieldSet.component({ label: app.translator.trans('core.admin.basics.forum_description_heading'), children: [m( diff --git a/js/admin/src/components/BasicsPage.js b/js/admin/src/components/BasicsPage.js index 90ea4b3f49..929739d394 100644 --- a/js/admin/src/components/BasicsPage.js +++ b/js/admin/src/components/BasicsPage.js @@ -15,6 +15,7 @@ export default class BasicsPage extends Page { this.fields = [ 'forum_title', + 'forum_keywords', 'forum_description', 'default_locale', 'show_language_selector', @@ -48,6 +49,16 @@ export default class BasicsPage extends Page { ] })} + {FieldSet.component({ + label: app.translator.trans('core.admin.basics.forum_keywords_heading'), + children: [ +
+ {app.translator.trans('core.admin.basics.forum_keywords_text')} +
, +