Question

Certes, il doit y avoir un moyen simple de mettre d'un simple bloc de code dans une page maître :( J'ai essayé d'utiliser la syntaxe évidente de <%= "Hello, World!" %> mais les blocs de code ne sont pas autorisés. Ensuite essayé une colonne de site, mais ne sais pas . comment les utiliser ensuite essayé zones Web, mais les pages maîtres ne peuvent pas les utiliser essayé de mettre une partie web (qui sont super difficiles à réaliser et déployer BTW) dans la mise en page, mais ça ne rend pas:. /

Tout ce que je veux est quelque chose de gentil et simple au sommet de mon site qui montre la date du jour et le format que je veux utiliser est DateTime.Today.ToString("ddd, d MMMM yyyy"). Comment puis-je faire?

(Sinon je recours à javascript document.write!)

Merci à tous,

Était-ce utile?

La solution

La solution recommandée à ce serait d'utiliser un contrôle côté serveur. Comme vous le dites, le développement d'un webpart pour cela semble exagéré. Une option plus simple serait d'utiliser un simple contrôle utilisateur .ascx et référence ceci sur la page. Ce message explique comment ajouter le contrôle utilisateur dans le dossier Modèles puis référence dans votre page maître.

Bien que pour un problème simple, je pense que votre idée de JavaScript est en fait ok. Et il vous permettra de montrer l'heure actuelle dans le fuseau horaire de l'utilisateur qui ne serait pas aussi facile sur le côté serveur. Il ne semble comme un hack pour utiliser le code côté client pour ce genre de chose, mais en utilisant le code JavaScript dans SharePoint est en fait un outil vraiment puissant.

Autres conseils

Ne vous exception " blocs de code ne sont pas autorisés dans ce fichier "?

Quoi qu'il en soit, le code dans les pages par défaut n'est pas autorisé. Que faudrait-il finir comme si tout le monde qui peut modifier les pages avec SharePoint Designer serait de commencer à mettre un code à l'intérieur?

Si vous choisissez ainsi, modifier web.conf:

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

Un contrôle côté serveur est certainement la solution recommandée pour placer un code personnalisé sur votre Masterpage. Ceci est plus d'une réponse générale pour englober presque tout ce que vous voulez faire. Cependant, ce n'est pas toujours votre première et la dernière option.

Dans votre situation, vous ne seriez pas nécessairement besoin d'écrire un contrôle partiel Web personnalisé ou d'un serveur (et se plonger dans les besoins de sécurité et de déploiement). À mon avis, c'est par-dessus bord. Puisque vous avez déjà accès à la MasterPage, et une date / heure est tout ce qui est nécessaire, vous pouvez utiliser un code JavaScript simple:

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

Bien sûr, indiquera la date et l'heure du client et non les serveurs. Pas une affaire énorme dans la plupart des cas, puisque vous pouvez alors utiliser getTimezoneOffset () pour fixer

de différence tout fuseau horaire.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top