From d9138de3e88765c3fe3723585a66527e8a15a839 Mon Sep 17 00:00:00 2001 From: RiverVanRain Date: Fri, 9 Sep 2022 16:14:31 +0300 Subject: [PATCH] Added option to enable landing page on the walled garden mode --- elgg-plugin.php | 2 +- languages/en.php | 2 ++ views/default/plugins/elgg_theme/settings.php | 9 +++++++++ views/default/resources/walled_garden.php | 16 ++++++++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 views/default/resources/walled_garden.php diff --git a/elgg-plugin.php b/elgg-plugin.php index 17745bb..e74d95f 100644 --- a/elgg-plugin.php +++ b/elgg-plugin.php @@ -10,7 +10,7 @@ return [ 'plugin' => [ 'name' => 'Elgg Landing Theme', - 'version' => '1.0.0', + 'version' => '1.1.0', 'dependencies' => [ 'activity' => [ 'position' => 'after', diff --git a/languages/en.php b/languages/en.php index 723825a..a65de48 100644 --- a/languages/en.php +++ b/languages/en.php @@ -1,6 +1,8 @@ 'Enable Landing Page on the walled garden mode', + 'elgg_theme:settings:landing' => 'Landing Page config', 'elgg_theme:settings:landing:caption_h1' => 'Caption header', 'elgg_theme:settings:landing:caption_h2' => 'Caption subheader', diff --git a/views/default/plugins/elgg_theme/settings.php b/views/default/plugins/elgg_theme/settings.php index db25880..727bda3 100644 --- a/views/default/plugins/elgg_theme/settings.php +++ b/views/default/plugins/elgg_theme/settings.php @@ -4,6 +4,15 @@ elgg_require_js('elgg_theme/settings'); +// walled garden mode +echo elgg_view_field([ + '#type' => 'checkbox', + '#label' => elgg_echo('elgg_theme:settings:walled_garden'), + 'name' => 'params[walled_garden]', + 'checked' => (bool) $entity->walled_garden, + 'switch' => true, +]); + //landing page echo elgg_view_field([ '#type' => 'fieldset', diff --git a/views/default/resources/walled_garden.php b/views/default/resources/walled_garden.php new file mode 100644 index 0000000..8521ac9 --- /dev/null +++ b/views/default/resources/walled_garden.php @@ -0,0 +1,16 @@ + 'elgg-landing-page']; + + $body = elgg_view_layout('front_page'); + echo elgg_view_page(null, $body, 'default', ['body_attrs' => $class]); +} else { + echo elgg_view_page('', [ + 'content' => elgg_view('core/account/login_box', ['title' => false]), + 'title' => elgg_echo('login'), + 'sidebar' => false, + 'filter' => false, + ], 'walled_garden'); +}