Добавьте сегодняшнюю дату на главную страницу SharePoint
-
22-09-2019 - |
Вопрос
Конечно, должен быть простой способ поместить простой кодовый блок в главную страницу :( Я пытался использовать очевидное <%= "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 () для исправления любых расхождений в часовом поясе.