Задача: сделать 2 связанных сайта на основе Community Server (далее комьюнити), где первый - только форумы, а второй - только блоги. Чтобы была общая база, были общие пользователи, но разные настройки и наполнение.
+ у нас свой (корпоративный) сервер :) или вы делаете это у себя дома.
1) Ставим комьюнити (допустим, оно стало в C:\Program Files\Community Server\ , а в IIS прописалось как localhost/community).
2) Копируем (дублируем) содержимое папки комьюнити в какую-нибудь еще папку (допустим, C:\Program Files\Community Server2\) и в IIS делаем localhost/communityb, нацеливая на эту папку)
3) В первой комьюнити выносим содержимое папки Forums в корень, а во второй - содержимое папки blogs.
4) В базе комьюнити (она у нас одна, конфигурационные файлы сайтов идентичны) исполняем хранимую процедуру:
exec cs_system_CreateCommunity
'localhost/communityb', --хост, на котором лежит вторая комьюнити
'dev', --Имя апликейшина, которое должно быть общим у комьюнитей
'admin@example.com', --емыло админа
'admin', --логин админа
'sTrongPassw0rd', --пароль админа
0,
0
5) В файлах communityserver.config ОБЕИХ комьюнити исправляем параметр enableVirtualization с "false" на "true".
6) Чтобы перенести блоги во второй сайт смотрим какой SettingsID ему назначен в cs_Sites (например, 1001), и исполняем след. запрос в базе комьюнити:
declare @setID int
set @setID=1001
Update dbo.cs_Sections set SettingsID=@setID where SectionID in (Select SectionID from cs_weblog_Weblogs)
Update dbo.cs_Groups set SettingsID=@setID where GroupID in (Select GroupID from dbo.cs_Sections where SectionID in (Select SectionID from cs_weblog_Weblogs))
Update dbo.cs_Post_Categories set SettingsID=@setID where SectionID in (Select SectionID from cs_weblog_Weblogs)
Update dbo.cs_Threads set SettingsID=@setID where SectionID in (Select SectionID from cs_weblog_Weblogs)
Update dbo.cs_ThreadsRead set SettingsID=@setID where SectionID in (Select SectionID from cs_weblog_Weblogs)
Update dbo.cs_Posts set SettingsID=@setID where SectionID in (Select SectionID from cs_weblog_Weblogs)
Update cs_weblog_Weblogs set SettingsID=@setID
Готово.
Ссылка на русскоязычный форум по Community Server.
1 комментарий:
Несмотря на кажущуюся простоту, регистрация в качестве ип предполагает соблюдение надлежащих норм и правил, поэтому надежнее доверьтесь специалистам, которые имеют практический опыт подобного рода. Если вы полюбопытствуйте, как оформить ип, вам ответят очень несложно.… Опытные юристы ООО "РЕГИСТРАТОР" возьмут всю процедуру оформления и регистрации вашей организации, на себя...
Регистрация ИП: [url=http://www.registratorfirm.ru/openip/]регистрация чп[/url]
Отправить комментарий