innoweb / silverstripe-default-home
一个简单的模块,可以为每个网站或MultiSites站点创建一个主页。
3.1.1
2024-02-26 23:37 UTC
Requires
- silverstripe/cms: ^5.0
- silverstripe/vendor-plugin: ^2.0
Replaces
- fromholdio/silverstripe-default-home: 3.1.1
README
概述
此模块确保通过在 SilverStripe\CMS\Controllers\RootURLController::default_homepage_link
中配置的URL段(通常是 'home')始终可以通过网站的主页访问。该模块还确保主页存在,无法取消发布或删除。它还隐藏主页在菜单中(ShowInMenus=false
)。
要求
- SilverStripe CMS 5.x
注意:此版本与Silverstripe 5兼容。对于Silverstripe 4,请参阅 2版本分支。
安装
使用composer安装模块
composer require innoweb/silverstripe-default-home dev-master
然后运行dev/build。
配置
为了使此模块正常工作,您需要在项目中创建一个主页类,并将其与该模块的HomePageExtension关联
<?php
namespace Your\NameSpace;
use Innoweb\DefaultHome\Extensions\HomePageExtension;
use Page;
class HomePage extends Page
{
private static $table_name = 'HomePage';
private static $singular_name = "Home Page";
private static $plural_name = "Home Pages";
private static $description = 'Site home page';
private static $hide_ancestor = HomePage::class;
private static $extensions = [
HomePageExtension::class
];
...
}
然后,需要设置以下配置值
SilverStripe\CMS\Controllers\RootURLController:
default_homepage_class: Your\NameSpace\Homepage
许可证
BSD 3-Clause许可证,请参阅 许可证