2012-09-18 1 views
2

Je regarde la page maître par défaut dans SharePoint 2013 (v15.master) et il y a un contrôle serveur là <SharePoint:SuiteBarBrandingElement runat="server"/> qui sur la page se traduit par «SharePoint». Je ne peux pas savoir où le changer pour autre chose (sans écrire le code derrière).Comment utiliser SuiteBarBrandingElement?

Répondre

3

Les informations sont fines, mais il ne semble pas y avoir de méthode basée sur l'interface utilisateur pour atteindre ce paramètre. Mais un paramètre est (en fait, une propriété sur SPWebApplication).

Référez à cette (inutile) documentation: SPWebApplication.SuiteBarBrandingElementHtml

Comme vous le soulignez, vous pourriez écrire une solution pour modifier cette propriété, mais nous pouvons également utiliser certains PowerShell pour obtenir à elle.

L'exécution de ce dans SharePoint 2013 Management Shell:

$app = Get-SPWebApplication http://my.sp2013.site/ 
$app.SuiteBarBrandingElementHtml 

Rendements cette sortie:

<div class="ms-core-brandingText">SharePoint</div> 

Cela signifie que nous pouvons simplement attribuer une nouvelle valeur ici:

$app.SuiteBarBrandingElementHtml = '<div class="ms-core-brandingText">Hello World!</div>' 
$app.Update() 

Cela mis à part, il serait très pratique de construire une solution qui expose la propriété via l'interface utilisateur d'administration pour vous pdate-le. Je ne sais pas pourquoi Microsoft n'a pas fourni ceci hors de la boîte; il semble que c'était l'intention (à un moment donné).

+0

Il semble vraiment qu'il devrait y avoir un réglage d'interface utilisateur pour cela, sinon cela n'a pas de sens - comment le personnaliser sans PowerShell? – Andrey

+0

@Andrey - D'accord, il devrait y avoir un paramètre d'interface utilisateur. Il est tout à fait possible que Microsoft ait prévu d'en fournir un, mais n'a pas eu le temps de le compléter. Je ne sais pas. Pour l'instant, c'est la seule façon que je peux trouver pour accomplir le travail sans développer moi-même une solution d'interface utilisateur. – CBono