Как я могу изменить форматирование абзаца в SharePoint RichHtmlField - PullRequest
0 голосов
/ 05 июня 2009

В SharePoint у нас есть поле richhtml, которое позволяет пользователю редактировать html-содержимое страницы. Как я могу изменить CSS, который применяется, когда они выбирают H1, H2, Normal и т. Д. Из кнопки форматирования абзаца?

Я также хотел бы изменить CSS, применяемый к таблицам, добавленным в поле richhtml, это возможно?

Всего наилучшего

Ответы [ 2 ]

2 голосов
/ 05 июня 2009

Это семейство сайтов MOSS или WSS, о котором мы говорим? Если это MOSS, вы можете просто применить альтернативную таблицу стилей, которая переопределит стиль по умолчанию. Мы помещаем его в папку в библиотеке стилей в корне семейства сайтов и указываем URL-адрес /Style Library/custom/ourStyles.css.

Чтобы перейти к этому параметру, из корня семейства сайтов перейдите на Site Actions->Site Settings->Modify All Site Settings, затем нажмите ссылку Master Page в столбце Look and Feel. Настройка, которую вы ищете, находится внизу страницы.

Единственный недостаток, с которым мы столкнулись при таком подходе, заключается в том, что нам пришлось редактировать разрешения библиотеки стилей, чтобы все пользователи имели доступ для чтения. В противном случае они не видели пользовательских стилей, хотя те из нас, кто их редактировал, видели.

Вы можете использовать такой же подход с WSS, но это не так просто сделать. Вы можете использовать объектную модель, чтобы применить альтернативный URL таблицы стилей, но я полагаю, что для этого нужно прикоснуться к каждому отдельному сайту своим кодом. Вы можете сделать это с помощью скрипта PowerShell или другой программы, но идея та же, вы должны проходить по сайтам, что-то вроде этого:

SPSite theCollection = new SPSite("http://sitecollectionUrl");  
foreach (SPWeb aWeb in theCollection.AllWebs) {  
   aWeb.AlternateCssUrl = "path to custom style sheet";  
   aWeb.Update();
   aWeb.Dispose();  
}  
theCollection.Dispose();
0 голосов
/ 09 июня 2009

Как уже упоминалось выше, чтобы изменить стили, которые влияют на H1, H2 и т. Д., Нам просто нужно указать альтернативную таблицу стилей и указать в ней стили, которые применяются в элементе управления richhtmlfield.

Ответ на вопрос о том, как изменить макет форматирования таблицы, состоит в том, чтобы указать ссылку на таблицу стилей, которая предоставляет предварительно определенные форматы таблиц. Шерман опубликовал хорошую статью, которая указала мне правильное направление для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...