白色标签silverstripe项目

Wat*_*ame 1 silverstripe

我是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)

等等

需求

  • 每个客户都有自己的管理URL和客户端URL.
  • 每个域应指向服务器中的同一文件夹.
  • 每个客户端都应该有自己的成员(在管理员的安全模块中)
  • 每个客户都应该有自己的CMS设计,客户端设计,徽标

到目前为止我做了什么?

  • 我在CMS中创建了新的"客户"页面,它添加了每个客户端及其详细信息.
  • 我已经扩展了成员,以便在添加/编辑成员时,将显示将列出所有可用客户端的自定义下拉列表.从那里我们可以选择该成员所属的客户.

问题

  1. 我们可以白银标签吗?如果有,怎么样?
  2. 从某个域访问管理员时,他们只会看到/过滤/添加/编辑与其相关的文件,成员.

我不是要求Code,但是一个想法会有很大的帮助.

更新 项目没有基于Silverstripe的前端,因此只需要whitelabel CMS.

谢谢

Bar*_*rry 5

我们可以白银标签吗?如果有,怎么样?

是的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安装,并将总部的信息流入分支机构.分支机构可以保存个人信息,网站模板也可以不同."

除了模块,还有子网站的用户帮助.

特别是在每个站点有不同内容的情况下,您希望根据子站点限制这些对象......文档将在此处介绍