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

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

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

P.S. Проблема в архитектуре, а не в скинах и SiteCollection.
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36563880
Я имею в виду что некоторые данные нужно отображать более чем одному юзеру. На крайний случай можно и чтобы все данные были общие...
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36563908
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого есть уже встроенные ролевые политики. Так же, никто не запрещает написать свой роле провайдер, и дать соответствующим пользователям/группам необходимые полномочия на контент шарепоинта.
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36563924
На базе Site Collection для разных ролей нет возможности установить различные скины...
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36563930
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SharePoint с общими данными и различным темами
    #36563959
Это рассказивает как установить тему для всего сайта, а не для конкретного пользователя :(
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36564069
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так а в чем сложность подгружать динамически темы в global.asax для юзера?
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36564104
Тема меняется для целого сайта, поэтому если параллельно зайдет еще один юзер, то оно переключит на его тему и первый юзер будет иметь уже не свою тему.
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36565667
К SharePoint имеют доступ несколько пользователей - мне нужно сделать так, чтоб у каждого пользователя был свой интерфейс (тема). Как это сделать ?
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36565713
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ярослав DaleYYТема меняется для целого сайта, поэтому если параллельно зайдет еще один юзер, то оно переключит на его тему и первый юзер будет иметь уже не свою тему.
А если головой подумать, а не задним местом?

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

Я открыл в SharePoint сайт, но там только форма Default.master - как добраться к коду ?
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36565776
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, теперь еще и учить Вас писать расширения и кастомизацию для шарепинта... :(
Гуглите на тему Visual Studio 2008 + WSS 3.0
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36568430
Есть ещё вопрос - как получить список тем с SharePoint.
...
Рейтинг: 0 / 0
SharePoint с общими данными и различным темами
    #36571670
Наконец то мне удалось реализовать Автоматическую смену тем в 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
15 сообщений из 15, страница 1 из 1
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / SharePoint с общими данными и различным темами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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