我是Silverstripe的新人.我们有一个silverstripe项目,我们被要求做白色标签.这意味着将有不同的URL访问具有不同设计,徽标,成员等的相同代码库.
例如,我们有三个客户
客户:ABC
URL: http://www.abcclient.com/admin
URL: http://www.abcclient.com/
Run Code Online (Sandbox Code Playgroud)
客户:XYZ
URL: http://www.xyzclient.com/admin
URL: http://www.xyzclient.com/
Run Code Online (Sandbox Code Playgroud)
客户:PQR
URL: http://www.pqrclient.com/admin
URL: http://www.pqrclient.com/
Run Code Online (Sandbox Code Playgroud)
等等
需求
到目前为止我做了什么?
问题
我不是要求Code,但是一个想法会有很大的帮助.
更新 项目没有基于Silverstripe的前端,因此只需要whitelabel CMS.
谢谢
我们可以白银标签吗?如果有,怎么样?
是的Silverstripe是BSD许可证,所以根本不需要提到silverstripe!
首先将其添加到config.yml中
LeftAndMain:
application_name: 'My Application'
application_link: 'http://www.example.com/'
extra_requirements_css:
- mysite/css/branding.css
Run Code Online (Sandbox Code Playgroud)
有了这个 mysite/css/branding.css
.ss-loading-screen {
background: #fff;
}
.ss-loading-screen .loading-logo {
background: transparent url('../images/my-logo-loading.png') no-repeat 50% 50%;
}
.cms-logo a {
background: transparent url('../images/my-logo-small.png') no-repeat left center;
}
Run Code Online (Sandbox Code Playgroud)
从某个域访问管理员时,他们只会看到/过滤/添加/编辑与其相关的文件,成员.
我没有使用它,但子网模块是推荐的方法.来自模块readme.md ...
"子网站模块提供了一种方便的方式,可以从单个SilverStripe安装中运行多个网站,在它们之间共享用户,内容和资产 - 这些网站将通过单个CMS进行管理.
考虑其使用的一种有用方式是您与全球总部和各个国家的四个分支机构开展业务.子网站模块允许五个办公室使用单个SilverStripe安装,并将总部的信息流入分支机构.分支机构可以保存个人信息,网站模板也可以不同."
除了模块,还有子网站的用户帮助.
特别是在每个站点有不同内容的情况下,您希望根据子站点限制这些对象......文档将在此处介绍