白色标签silverstripe项目

时间:2016-07-28 08:30:53

标签: silverstripe

我在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/

要求

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

到目前为止我做了什么?

  • 我在CMS中创建了新的“客户”页面,它添加了每个客户端, 以及他们的细节。
  • 我扩展了会员,以便在添加/编辑成员时,会出现自定义下拉列表,列出所有可用的客户端。从那里我们可以选择该成员所属的客户。

问题

  1. 我们可以白银标签吗?如果是的话怎么样?
  2. 当从某个域访问管理员时,他们只会看到/过滤/添加/编辑与他们相关的文件。
  3. 我不是要求代码,但是一个想法会有很大的帮助。

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

    由于

1 个答案:

答案 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