Added option to hide about page

This commit is contained in:
Lucas Bartholemy 2020-10-08 10:47:53 +02:00
parent 61b0668885
commit e014f5d3eb
2 changed files with 28 additions and 16 deletions

View File

@ -54,6 +54,12 @@ class Module extends \humhub\components\Module
*/
public $minimumSpaceUrlLength = 2;
/**
* @var bool hide about page in space menu
* @since 1.7
*/
public $hideAboutPage = false;
/**
* @inheritdoc
*/
@ -83,14 +89,14 @@ class Module extends \humhub\components\Module
*/
public function getNotifications()
{
return [
'humhub\modules\space\notifications\ApprovalRequest',
'humhub\modules\space\notifications\ApprovalRequestAccepted',
'humhub\modules\space\notifications\ApprovalRequestDeclined',
'humhub\modules\space\notifications\Invite',
'humhub\modules\space\notifications\InviteAccepted',
'humhub\modules\space\notifications\InviteDeclined'
];
return [
'humhub\modules\space\notifications\ApprovalRequest',
'humhub\modules\space\notifications\ApprovalRequestAccepted',
'humhub\modules\space\notifications\ApprovalRequestDeclined',
'humhub\modules\space\notifications\Invite',
'humhub\modules\space\notifications\InviteAccepted',
'humhub\modules\space\notifications\InviteDeclined'
];
}
}

View File

@ -11,6 +11,7 @@ namespace humhub\modules\space\widgets;
use humhub\modules\content\components\ContentContainerController;
use humhub\modules\content\helpers\ContentContainerHelper;
use humhub\modules\space\models\Space;
use humhub\modules\space\Module;
use humhub\modules\ui\menu\MenuLink;
use humhub\modules\ui\menu\widgets\LeftNavigation;
use Yii;
@ -36,7 +37,7 @@ class Menu extends LeftNavigation
*/
public function init()
{
if(!$this->space) {
if (!$this->space) {
$this->space = ContentContainerHelper::getCurrent(Space::class);
}
@ -59,13 +60,18 @@ class Menu extends LeftNavigation
'isActive' => MenuLink::isActiveState('space', 'space', ['index', 'home']),
]));
$this->addEntry(new MenuLink([
'label' => Yii::t('SpaceModule.base', 'About Space'),
'url' => $this->space->createUrl('/space/space/about'),
'icon' => 'info-circle',
'sortOrder' => 100,
'isActive' => MenuLink::isActiveState('space', 'space', ['about']),
]));
/** @var Module $module */
$module = Yii::$app->getModule('space');
if (!$module->hideAboutPage) {
$this->addEntry(new MenuLink([
'label' => Yii::t('SpaceModule.base', 'About'),
'url' => $this->space->createUrl('/space/space/about'),
'icon' => 'info-circle',
'sortOrder' => 100,
'isActive' => MenuLink::isActiveState('space', 'space', ['about']),
]));
}
}
/**