Гость
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / SharePoint с общими данными и различным темами / 15 сообщений из 15, страница 1 из 1
06.04.2010, 16:21
    #36563810
SharePoint с общими данными и различным темами
Есть следующая проблема. Есть сайт который имеет некоторую информацию. Часть из этой информации могут видеть отдельные юзеры, часть - группа юзеров. Нужно организовать взаимодействие с SharePoint для дублирования там этой информации, но так чтобы данные были общие, но скины (интерфейсы) во всех юзеров могли отличаться. Если использовать MySite то нельзя сделать общей ветви типа DiscussionBoard. Если создать SiteCollection, то нельзя отдельно настраивать темы. Что посоветуете?
...
Рейтинг: 0 / 0
06.04.2010, 16:31
    #36563850
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SharePoint с общими данными и различным темами
Ярослав DaleYYЧасть из этой информации могут видеть отдельные юзеры, часть - группа юзеров

Ярослав DaleYY... дублирования там этой информации, но так чтобы данные были общие

Противоречий никаких не находите?

P.S. Проблема в архитектуре, а не в скинах и SiteCollection.
...
Рейтинг: 0 / 0
06.04.2010, 16:41
    #36563880
SharePoint с общими данными и различным темами
Я имею в виду что некоторые данные нужно отображать более чем одному юзеру. На крайний случай можно и чтобы все данные были общие...
...
Рейтинг: 0 / 0
06.04.2010, 16:49
    #36563908
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SharePoint с общими данными и различным темами
Для этого есть уже встроенные ролевые политики. Так же, никто не запрещает написать свой роле провайдер, и дать соответствующим пользователям/группам необходимые полномочия на контент шарепоинта.
...
Рейтинг: 0 / 0
06.04.2010, 16:54
    #36563924
SharePoint с общими данными и различным темами
На базе Site Collection для разных ролей нет возможности установить различные скины...
...
Рейтинг: 0 / 0
06.04.2010, 16:58
    #36563930
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SharePoint с общими данными и различным темами
Using ASP.Net Themes and Skins in SharePoint 2007

Код: plaintext
1.
2.
3.
4.
<location path="/sites/TeamSite1">
    <system.web>
      <pages theme="TeamSite1Theme" />
    </system.web>
</location>
...
Рейтинг: 0 / 0
06.04.2010, 17:06
    #36563959
SharePoint с общими данными и различным темами
Это рассказивает как установить тему для всего сайта, а не для конкретного пользователя :(
...
Рейтинг: 0 / 0
06.04.2010, 17:43
    #36564069
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SharePoint с общими данными и различным темами
Ну так а в чем сложность подгружать динамически темы в global.asax для юзера?
...
Рейтинг: 0 / 0
06.04.2010, 17:57
    #36564104
SharePoint с общими данными и различным темами
Тема меняется для целого сайта, поэтому если параллельно зайдет еще один юзер, то оно переключит на его тему и первый юзер будет иметь уже не свою тему.
...
Рейтинг: 0 / 0
07.04.2010, 13:12
    #36565667
SharePoint с общими данными и различным темами
К SharePoint имеют доступ несколько пользователей - мне нужно сделать так, чтоб у каждого пользователя был свой интерфейс (тема). Как это сделать ?
...
Рейтинг: 0 / 0
07.04.2010, 13:22
    #36565713
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SharePoint с общими данными и различным темами
Ярослав DaleYYТема меняется для целого сайта, поэтому если параллельно зайдет еще один юзер, то оно переключит на его тему и первый юзер будет иметь уже не свою тему.
А если головой подумать, а не задним местом?

Page_PreInit => this.Theme = "MyTheme";
...
Рейтинг: 0 / 0
07.04.2010, 13:29
    #36565733
SharePoint с общими данными и различным темами
МСУPage_PreInit => this.Theme = "MyTheme";

Я открыл в SharePoint сайт, но там только форма Default.master - как добраться к коду ?
...
Рейтинг: 0 / 0
07.04.2010, 13:43
    #36565776
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SharePoint с общими данными и различным темами
Ну вот, теперь еще и учить Вас писать расширения и кастомизацию для шарепинта... :(
Гуглите на тему Visual Studio 2008 + WSS 3.0
...
Рейтинг: 0 / 0
08.04.2010, 14:02
    #36568430
SharePoint с общими данными и различным темами
Есть ещё вопрос - как получить список тем с SharePoint.
...
Рейтинг: 0 / 0
09.04.2010, 19:13
    #36571670
SharePoint с общими данными и различным темами
Наконец то мне удалось реализовать Автоматическую смену тем в Sharepoint Site Collection

Напишу как я ето зделал, может кому то пригодится Улыбка


Sharepoint Site Collection поддерживает темы на уровне сайта, но часто можно столкнуться с проблемой когда для каждого пользователя или для каждой роли требуется отдельная тема. Рассмотрим как это реализовать, а также возможные добавить свой код для вивиду роли пользователя в вашей аппликации. Будем считать что адрес нашего сайта

Код: plaintext
http://ip:port/sites/myweb/ 

1. В web.config добавить следующие записи:

Код: plaintext
1.
2.
3.
4.
5.
6.
<httpModules>
    <add name="ThemeModule" type="ThemeModule"/>
</httpModules>
<PageParserPaths>
    <PageParserPath VirtualPath="/sites/myweb/_catalogs/masterpage/default.master" CompilationMode="Always" AllowServerSideScript="true" />
</PageParserPaths>

2. Создать класс ThemeModule.cs с последующим кодом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
public class ThemeModule : IHttpModule
{
    public void Init(HttpApplication context)
    {
        context.PreRequestHandlerExecute += HandlePreRequest;
    }

    void HandlePreRequest(object sender, EventArgs e)
    {
        Page page = HttpContext.Current.CurrentHandler as Page;
        if (page != null)
        {
            page.PreRender += delegate
            {
                //Здесь можно задать условия изменения темы
		//...
                myWeb.ApplyTheme(theme); // изменения темы
		//...
                HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.ToString());
            };
        }
    }

    public void Dispose()
    {
        //
    }
}

3. Открываем сайт в Sharepoint Designer и ищем там default.master.
4. В master-странице в нужном месте добавляем компонент Label и сразу после доктайп добавляем следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
<script type="text/c#" runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
	//здесь в Label пишем текст с ролью пользователя, которую вытягиваем из класса апликухи
    }
</script>

Вот и все, пользуйтесь ;)
...
Рейтинг: 0 / 0
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / SharePoint с общими данными и различным темами / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]