Добавьте сегодняшнюю дату на главную страницу SharePoint

StackOverflow https://stackoverflow.com/questions/2538756

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

Не получаешь исключения "Кодовые блоки не допускаются в этом файле"?

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

Если вы выберете это, отредактируйте web.conf:

<PageParserPaths> 
    <PageParserPath VirtualPath="/_catalogs/masterpage/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" /> 
</PageParserPaths>

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top