我在Silverstripe中相当新。我们有一个silverstripe项目,我们被要求做白色标签。 这意味着将有不同的URL访问具有不同设计,徽标,成员等的相同代码库。
例如,我们有三个客户
客户:ABC
URL: http://www.abcclient.com/admin
URL: http://www.abcclient.com/
客户:XYZ
URL: http://www.xyzclient.com/admin
URL: http://www.xyzclient.com/
客户:PQR
URL: http://www.pqrclient.com/admin
URL: http://www.pqrclient.com/
等
要求
到目前为止我做了什么?
问题
我不是要求代码,但是一个想法会有很大的帮助。
更新 该项目没有基于Silverstripe的前端,因此只需要使用whitelabel CMS。
由于
答案 0 :(得分:5)
我们可以白银标签吗?如果是的话怎么样?
是Silverstripe是BSD许可证,因此根本不需要提及银色条纹!
首先将其添加到config.yml
LeftAndMain:
application_name: 'My Application'
application_link: 'http://www.example.com/'
extra_requirements_css:
- mysite/css/branding.css
在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;
}
当从某个域访问管理员时,他们只会看到/过滤/添加/编辑与他们相关的文件,成员。
我没有使用它,但Subsites Module是推荐的方法。来自模块readme.md ...
"子网站模块提供了一种方便的方式,可以从单个SilverStripe安装中运行多个网站,在它们之间共享用户,内容和资产 - 这些网站将通过单个CMS进行管理。
考虑其使用的一种有用方式是您与全球总部和各个国家的四个分支机构开展业务。子网站模块允许五个办公室使用单个SilverStripe安装,并将总部的信息流入分支机构。分支机构可以保存个人信息,网站模板也可以不同。"
除模块外,还有user help for subsites。
具体而言,每个网站有不同的内容,并且您希望根据子网站限制这些对象...文档涵盖here