Добавить сегодняшнюю дату на главную страницу SharePoint - PullRequest
3 голосов
/ 29 марта 2010

Конечно, должен быть простой способ поместить простой блок кода в главную страницу :( Я пытался использовать очевидный синтаксис <%= "Hello, World!" %>, но блоки кода не допускаются. Затем пробовал столбец сайта, но не Не знаю, как их использовать. Затем попробовал веб-зоны, но главные страницы не могут их использовать. Попытался поместить веб-часть (которую очень сложно создать и развернуть, кстати) в макет страницы, но он просто не рендерится: /

Все, что я хочу, это что-то хорошее и простое в верхней части моего сайта, которое показывает сегодняшнюю дату и формат, который я хочу использовать, это DateTime.Today.ToString("ddd, d MMMM yyyy"). Как мне это сделать?

(В противном случае я прибегаю к javascript document.write!)

Спасибо всем,

Ответы [ 3 ]

6 голосов
/ 29 марта 2010

Рекомендованным решением этой проблемы будет использование серверного элемента управления. Как вы говорите, разработка веб-части для этого кажется излишним. Более простой вариант - использовать простой пользовательский элемент управления .ascx, а затем ссылаться на него на странице. В этом посте объясняется, как добавить пользовательский элемент управления в папку «Шаблоны» и затем сослаться на него на главной странице.

Хотя для такой простой проблемы, я думаю, что ваша идея JavaScript на самом деле в порядке. И это позволит вам показать текущее время в часовом поясе пользователя, что будет не так просто на стороне сервера. Использование такого кода на стороне клиента для такого рода вещей кажется хаком, но использование кода JavaScript в SharePoint на самом деле является действительно мощным инструментом.

3 голосов
/ 29 марта 2010

Разве вы не получаете исключение " Блоки кода в этом файле запрещены "?

В любом случае, код на страницах по умолчанию запрещен.Как бы это закончилось, если бы каждый, кто может редактировать страницы с помощью дизайнера SharePoint, начал вставлять какой-то код внутрь?

1 голос
/ 16 августа 2010

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

В вашей ситуации вам не обязательно писать пользовательскую веб-часть или серверный элемент управления (и углубляться в потребности безопасности и развертывания). На мой взгляд, это за бортом. Поскольку у вас уже есть доступ к MasterPage, а все, что требуется, это дата / время, вы можете использовать простой код JavaScript:

var now = new Date();
document.write(now.format("ddd, d MMMM yyyy"));

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

...