Skip to content

Commit

Permalink
Added option to enable landing page on the walled garden mode
Browse files Browse the repository at this point in the history
  • Loading branch information
RiverVanRain committed Sep 9, 2022
1 parent b5fd9b6 commit d9138de
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 1 deletion.
2 changes: 1 addition & 1 deletion elgg-plugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
return [
'plugin' => [
'name' => 'Elgg Landing Theme',
'version' => '1.0.0',
'version' => '1.1.0',
'dependencies' => [
'activity' => [
'position' => 'after',
Expand Down
2 changes: 2 additions & 0 deletions languages/en.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<?php

return [
'elgg_theme:settings:walled_garden' => 'Enable Landing Page on the <a href="http://learn.elgg.org/en/stable/guides/walled-garden.html#activating-walled-garden-mode">walled garden mode</a>',

'elgg_theme:settings:landing' => 'Landing Page config',
'elgg_theme:settings:landing:caption_h1' => 'Caption header',
'elgg_theme:settings:landing:caption_h2' => 'Caption subheader',
Expand Down
9 changes: 9 additions & 0 deletions views/default/plugins/elgg_theme/settings.php
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
16 changes: 16 additions & 0 deletions views/default/resources/walled_garden.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

if ((bool) elgg_get_plugin_setting('walled_garden', 'elgg_theme')) {
elgg_push_context('elgg_theme');
$class = ['class' => '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');
}

0 comments on commit d9138de

Please sign in to comment.