2016-07-28 2 views
1

Я довольно новый в Silverstripe. У нас есть проект в silverstripe, и нас просят сделать белую маркировку. Это означает, что будут разные URL-адрес, которые будут обращающимися же кодовым с различным дизайном, логотипами, членами и т.д.Белая надпись silverstripe project

Для примера, у нас есть три клиента

Клиент: ABC

URL: http://www.abcclient.com/admin 
URL: http://www.abcclient.com/ 

Client : XYZ

URL: http://www.xyzclient.com/admin 
URL: http://www.xyzclient.com/ 

Клиент: PQR

URL: http://www.pqrclient.com/admin 
URL: http://www.pqrclient.com/ 

и т.д.

Требование

  • Каждый клиент имеет свой собственный администратор URL и клиент URL.
  • Каждый домен должен указывать на одну и ту же папку на сервере.
  • Каждый клиент должен иметь свои собственные элементы (в модуле безопасности в админ)
  • Каждый клиент должен иметь свою собственную CMS дизайн, дизайн клиента, логотипы

Что я сделал до сих пор?

  • Я создал новую страницу «Клиент» в CMS, который добавляет каждые клиент, вместе со своими деталями.
  • У меня есть расширенные члены, так что при добавлении/редактировании членов появится раскрывающийся список, в котором будут перечислены все доступные клиенты. И оттуда мы можем выбрать Клиента, к которому принадлежит член.

Проблема

  1. Можем ли мы Whitelabel SilverStripe? Если да, то как?
  2. Когда администратор получает доступ из определенного домена, они будут видеть/фильтровать/добавлять/редактировать файлы, связанные с ними.

Я не прошу Code, но идея будет очень полезной.

ОБНОВЛЕНИЕ Проект не имеет интерфейса, основанного на Silverstripe, поэтому ему нужно только разрешить использование только CIT.

Благодаря

+0

вы должны взглянуть на: https://github.com/silverstripe/silverstripe-subsites – munomono

ответ

5

Можем ли мы Whitelabel SilverStripe? Если да, то как?

Да Silverstripe - это лицензия BSD, поэтому нет необходимости упоминать silverstripe вообще!

Для начала добавьте к этому 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 ...

«Модуль subsites обеспечивает удобный способ запуска нескольких веб-сайтов из одной установки SilverStripe, совместного использования пользователями, контентом и активами между ними - управление сайтами осуществляется с одного CMS.

Полезный способ подумать о его использовании - это то, где у вас есть бизнес с глобальной штаб-квартирой и четырьмя филиалами в разных странах. Модуль subsites позволяет пяти офисам использовать одну установку SilverStripe и получать информацию от штаб-квартира течет вниз в филиалы. В филиалах может храниться информация, которая является индивидуальной, и шаблоны веб-сайтов также могут быть разными ».

Также как и модуль, user help for subsites.

В частности, где есть различное содержание на сайт, и вы хотите, чтобы ограничить эти объекты на основе дочернего ... документация охватывает, что here

+0

Спасибо за ответ. В моем случае CMS будет отличаться от разных клиентов, и когда они войдут в систему, они будут видеть только/добавлять/редактировать/удалять только файлы, члены и т. д. Возможно ли это с помощью дополнительного модуля? Также обратите внимание, что мне нужна только белая маркировка для CMS. У нас нет интерфейса, поэтому ничего не нужно для frontend – WatsMyName

+0

Да, возможно, я добавил ссылку на это (https://github.com/silverstripe/silverstripe-subsites#enable-subsite-support-on- dataobjects) обратите внимание, что это всего лишь одна страница вниз по модулю, который вам рекомендуется использовать, пожалуйста, прочитайте немного больше об этом, если у вас есть больше сомнений. – Barry

+0

Привет, еще раз, нужно ли редактировать все объекты DataObjects, включая Custom и builtin (Security, Files , и т.д) ? – WatsMyName

Смежные вопросы