From 0d8dfabbb3de7321dadd6a2ca55e92ae4de7f78a Mon Sep 17 00:00:00 2001 From: AFR Date: Sat, 6 Jan 2018 05:44:11 +0700 Subject: [PATCH] Add Custom Footer HTML (#1315) * Add Custom Footer HTML Straight copy from Custom Header HTML * Move Custom Footer HTML to exactly before `` tag. * Fix invalid class name * Append CustomFooterHTML when preparing the view. * Some consistency in placing the variable --- .../js/admin/src/components/AppearancePage.js | 13 ++++++++++ .../src/components/EditCustomFooterModal.js | 24 +++++++++++++++++++ .../src/Api/Serializer/ForumSerializer.php | 1 + framework/core/src/Frontend/FrontendView.php | 11 ++++++++- 4 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 framework/core/js/admin/src/components/EditCustomFooterModal.js diff --git a/framework/core/js/admin/src/components/AppearancePage.js b/framework/core/js/admin/src/components/AppearancePage.js index c59a039af..62ba8e52c 100644 --- a/framework/core/js/admin/src/components/AppearancePage.js +++ b/framework/core/js/admin/src/components/AppearancePage.js @@ -3,6 +3,7 @@ import Button from 'flarum/components/Button'; import Switch from 'flarum/components/Switch'; import EditCustomCssModal from 'flarum/components/EditCustomCssModal'; import EditCustomHeaderModal from 'flarum/components/EditCustomHeaderModal'; +import EditCustomFooterModal from 'flarum/components/EditCustomFooterModal'; import UploadImageButton from 'flarum/components/UploadImageButton'; import saveSettings from 'flarum/utils/saveSettings'; @@ -81,6 +82,18 @@ export default class AppearancePage extends Page { })} +
+ {app.translator.trans('core.admin.appearance.custom_footer_heading')} +
+ {app.translator.trans('core.admin.appearance.custom_footer_text')} +
+ {Button.component({ + className: 'Button', + children: app.translator.trans('core.admin.appearance.edit_footer_button'), + onclick: () => app.modal.show(new EditCustomFooterModal()) + })} +
+
{app.translator.trans('core.admin.appearance.custom_styles_heading')}
diff --git a/framework/core/js/admin/src/components/EditCustomFooterModal.js b/framework/core/js/admin/src/components/EditCustomFooterModal.js new file mode 100644 index 000000000..1cd02a012 --- /dev/null +++ b/framework/core/js/admin/src/components/EditCustomFooterModal.js @@ -0,0 +1,24 @@ +import SettingsModal from 'flarum/components/SettingsModal'; + +export default class EditCustomFooterModal extends SettingsModal { + className() { + return 'EditCustomFooterModal Modal--large'; + } + + title() { + return app.translator.trans('core.admin.edit_footer.title'); + } + + form() { + return [ +

{app.translator.trans('core.admin.edit_footer.customize_text')}

, +
+