SharePoint 2013 Communication Ports

SP2013

Bonjour à tous,

Aujourd’hui je vais faire un peu de publicité pour 2 articles super intéressants pour les administrateurs SharePoint. A savoir, quels sont les ports à ouvrir lors de l’installation d’une ferme SharePoint 2013 !

SharePoint 2013 Ports, Proxies and Protocols – An Overview of Farm Communications : http://blogs.msdn.com/b/uksharepoint/archive/2013/01/21/sharepoint-2013-ports-proxies-and-protocols-an-overview-of-farm-communications.aspx

TCP/IP Ports of SharePoint 2013: http://blog.blksthl.com/2013/02/21/tcpip-ports-of-sharepoint-2013/

Extrait du premier article, une image affichant les différentes connexions.

 

SharePoint-2013-Ports-Proxies-Protocols-fix

Un grand merci aux auteurs de ces articles! Et un grand merci à mon collègue Philippe Nonorgues pour m’avoir indiqué ces articles ;).

En espérant que ça aide !

Christopher.

 

 

Publié dans SharePoint 2013 | Marqué avec , | Laisser un commentaire

JavaScript not running on Published pages

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une problématique concernant le JavaScript.

Récemment, j’ai dû intégrer un script à l’une de mes pages et je me suis rendu compte que le code fonctionne correctement tant que le statut de la page n’était pas « Published ».

Le code que j’exécutais était le suivant :

$(document).ready(function () { ExecuteOrDelayUntilScriptLoaded(MyCustomFunction, « sp.js »); });

Apres avoir fait quelque recherches, je suis tombé sur ce post msdn avec un exemple d’utilisation JavaScript dans SharePoint 2013 : http://msdn.microsoft.com/en-us/library/jj245759.aspx

Il faut donc utiliser la fonction SP.SOD.executeFunc() ; qui va charger le JavaScript voulu et non plus ExecuteOrDelayUntilScriptLoaded() pour s’assurer que le JavaScript est bien chargé, le script n’étant chargé que si il est explicitement requis.

Le bon code est :

$(document).ready(function () { SP.SOD.executeFunc(‘sp.js’, ‘SP.ClientContext’, MyCustomFunction); });

A bon entendeur.

Christopher

 

Publié dans SharePoint 2013 | Marqué avec , | Laisser un commentaire

Free SP2013 test environment

SP2013


Bonjour à tous,

 

Récemment, un utilisateur msdn a demandé où il pouvait trouver un environnement de test de SharePoint 2013 gratuit.

En cherchant à l’aider, j’ai trouvé ces 2 articles intéressants :

Merci à leurs auteurs pour ces informations utiles !

 

En espérant que ça aide

 

Christopher

Publié dans SharePoint 2013, SharePoint Online | Marqué avec | Laisser un commentaire

Could not successfully create management Service Bus entity ‘WF_ManagementWFTOPIC’

SP2013


Bonjour à tous,

 

Aujourd’hui je vais vous parler du jour où j’ai failli devenir chauve… le jour où j’ai voulu installer le workflow manager sur mon environnement de développement 2013.

Voulant faire une installation propre, je voulais spécifier un compte de service spécifique pour l’application et non pas le tout puissant Dev Farm Admin. Cependant lors de mes nombreuses tentatives je me retrouvais toujours devant un message d’erreur du type « Could not successfully create management Service Bus entity ‘WF_Management/WFTOPIC’ with multiple retries within timespan of…”

Apres m’être arraché les cheveux pendant des heures j’ai fait une dernière tentative qui s’est avérée fructueuse, me connecter à mon serveur directement avec le compte de service voulu et effectuer l’installation.

J’avoue ne pas trop comprendre le pourquoi étant donné que j’avais essayé l’installation en « Run as », peut-être un besoin de user profile sur la machine pour stocker des données.

 

A bon entendeur.

Christopher

 

 

Publié dans SharePoint 2013 | Marqué avec , | Laisser un commentaire

Create default groups

SP2013

Bonjour à tous,

Aujourd’hui je vais vous parler d’une petite astuce concernant la création des groupes de base dans les sites SharePoint.

Normalement, en créant un site SharePoint, plusieurs groupes sont créés dont les groupes « nom du site » visitors, members et owners.

Cependant, si vous créez votre site via PowerShell, ces groupes « nom du site » ne sont pas créés.

Afin de pouvoir facilement les créer, vous pouvez utiliser la page se situant à l’url « weburl/_layouts/15/permsetup.aspx »

 

En espérant que ça aide.

 

Christopher.

Publié dans SharePoint 2013 | Marqué avec | Laisser un commentaire

Failed to load receiver assembly

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une problématique qui est apparue dernièrement sur un de mes environnements de développement.

Voulant tester la phase de déploiement de mon package, je me suis retrouvé devant cette erreur

Error occurred in deployment step ‘Add Solution': Failed to load receiver assembly « Assembly Signature » for feature  » MyProject _Provisioning_Web » (ID: GUID).: System.IO.FileNotFoundException: Could not load file or assembly Assembly Signature ‘ or one of its dependencies. The system cannot find the file specified.

File name: Assembly Signature

   at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

   at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)

   at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)

   at System.Reflection.Assembly.Load(String assemblyString)

   at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

 

(Bien entendu le déploiement via Visual Studio se faisait correctement… vive les « –force » )

A première vue, il n’est pas capable de trouver certains fichiers lors du déploiement. Apres m’être arrache les cheveux pendant plusieurs heures j’ai trouvé ce topic qui m’a fourni la solution => re-signer le package.

http://stackoverflow.com/questions/10195931/why-is-my-projects-assembly-missing-from-the-package-when-i-debug

J’avoue être sceptique sur le pourquoi, peut-être une problématique due au processus de compilation de Visual Studio. Ayant eu le problème sur un nouveau projet créé sur cet environnement je pense que l’installation du serveur de développement n’est pas correctement effectuée.

 

En espérant que ça aide.

 

Christopher.

Publié dans SharePoint 2013 | Marqué avec | Laisser un commentaire

Hide SharePoint Ribbon for anonymous user

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une petite astuce concernant les accès anonymes sur SharePoint 2013.

Il arrive souvent que le client vous dise « Je veux un SharePoint mais je ne veux pas que les visiteurs voient le ruban, il ne sert à rien pour eux ! »

Même si je ne suis pas entièrement d’accord, il m’arrive de cacher le ruban pour les anonymes.

Pour cela, un delegate control contenant un security trimmed control ciblant les anonymes, 3 lignes de JavaScript et c’est prêt à déployer.

Seulement voilà, si cela parait bien au premier abord, il existe un problème apparaissant lorsque le visiteur anonyme va consulter un élément d’une liste (une annonce par exemple)

En effet, par défaut lors de la consultation d’un item, le ruban se charge sur l’onglet « View Item » qui affiche le ruban en grand, ce qui signifie que même en cachant le ruban via un JavaScript, la taille dynamiquement prise par le ruban est réservée et on se retrouve avec une bande blanche au-dessus de notre page !

 

Afin de régler ce petit problème d’affichage, il faut spécifier au ruban d’être minimisé, ce qui peut se faire de la manière suivante.

« _ribbon.buildMinimized = true; »

 

Le code complet du contrôle est le suivant :


<SharePoint:SPSecurityTrimmedControl ID="HideSectionForAnonymous" 
runat="server" AuthenticationRestrictions="AnonymousUsersOnly">

<script type="text/javascript">

document.getElementById("globalNavBox").style.display = "none";

document.getElementById("suiteBar").style.display = "none";

 

function HideRibbon () {

if (_ribbon != null) {

_ribbon.buildMinimized = true;

}

}

_spBodyOnLoadFunctionNames.push("HideRibbon");

</script>

</SharePoint:SPSecurityTrimmedControl>

Pour information je rajoute ce user control via un delegate control de la manière suivante


<Control Id="PromotedActions" Sequence="1"
ControlSrc="~/_ControlTemplates/15/MyProject/HideTopRibbon.ascx" />

En espérant que cela aide.

 

Christopher.

Publié dans SharePoint 2013 | Marqué avec | Laisser un commentaire