Bien configurer les services de recherche dans une ferme SharePoint…
MOSS + SSP – Symptôme : L’indexation échoue, la recherche sur les sites ne renvoie rien, etc.
Il faut faire attention à ne pas dédier un frontal pour l’analyse des requêtes. (« Administration centrale > Opérations > Services sur le serveur > Paramètres du service Office SharePoint Server Search »). Cette configuration doit être justifiée, et en plus nécessite des pré-requis précis. Voir ce billet MSDN.
WSS ou MOSS – Symptôme : Echec de l’indexation. Erreurs 2424 et 2436 dans le journal des événements.
Un update de sécurité des serveurs Windows (2003 / 2008) rend les resolutions d’adresses locales impossibles. Du coup le service d’indexation n’arrive pas à résoudre les URL de son propre serveur !
2 solutions possibles : Changer la valeur de la clé de registre « DisableLoopbackCheck », ou lister les URL autorisées en base de registre.
Billet complet sur ce problème
KB de Microsoft
WSS – Symptôme : Une recherche sur un site renvoie : « Impossible d’effectuer la recherche car ce site n’est affecté à aucun indexeur »
Il faut configurer le serveur de recherche pour cette appli web : « Administration centrale > Gestion des applications > Bases de données de contenu »
Sélection l’application web concernée, cliquer sur la BDD, et sélectionner le « Serveur de recherche » dans la liste déroulante.
Cliquer sur « OK ».
ColorSeeds : How to solve level 60 ("Boss")
Javascript : Fonction masquer / afficher un bloc
Lien qui masque ou affiche un élément dans une page web.
Voici comment faire pour créer un lien qui masque ou affiche un élément dans la page :
– Créer le lien : <a href="#" onclick="javascript:
ShowOrHide('MonPanel')
" >Masquer / Afficher</a>
– Donner le bon ID à l’élément à masquer / afficher : <div ID="MonPanel">Bla bla</div>
– Insérer cette fonction dans la page :
function ShowOrHide(CtrlID)
{
oCtrl = document.getElementById(CtrlID);
if (oCtrl)
{
if (oCtrl.style.display == "none" || oCtrl.style.display == "")
{
oCtrl.style.display = "block";
}
else
{
oCtrl.style.display = "none";
}
}
}
SharePoint : Ajouter une colonne aux éléments "dossier"
Et j’ai trié, trié…é….. Add-in, pour qu’elle revienne….
J’ai voulu créer une colonne (metadata) numérique dans une bibliothèque afin faire un tri sur celle-ci…
Evidemment, cette colonne ne s’est appliquée qu’aux éléments « document » et non « dossier ». Du coup, impossible de trier mes dossiers.
Heureusement, le Guru SharePoint s’est intéréssé au problème, et propose une solution évidente : Créer un type de données hérité de dossier (appelons le « dossier trié »), et y ajouter notre colonne.
Suffit ensuite d’autoriser la gestion des types dans la bibliothèque (propriétés avancées) et d’y ajouter ce type. A noter qu’il est ensuite possible de modifier le type des dossiers déjà existant.
C’est simple et élégant, et c’est ici : Adding Metadata to a folder
MOSS 2007 : Changer la masterpage
Oui Maître !
Si la feature « Infrastructure de publication Office SharePoint Server » ou « Publishing Infrastructure » est activée, il est possible d’accéder au menu « Page maitre » dans « Actions du site > Paramètres du site > [Aspect] Page Maitre ».
Il suffit alors d’ajouter une master page dans la galerie (toujours via les « paramètres du site »), et il devient alors facile de créer son propre thème de site.
Dans le cas d’un site WSS sans la feature de publication (donc pas d’IHM pour modifier la masterpage), il est toujours possible de créer sa propre feature qui va modifier la masterpage du site.
SharePoint 2007 : Package d'une solution WSP
La solution est la solution.
Je recommande fortement de packager le moindre developpement SharePoint dans une solution WSP. C’est à mon avis la pratique la plus sûre pour ne pas avoir de mauvaise surprise lors de la remontée d’un serveur après un crash.
Les outils :
VSeWSS – Visual Studio Extensions pour WSS : Add On pour Visual studio qui fournit les templates de dev. pour les workflows, sites ou listes. La solution la plus puissante (« deploy » package et ajoute et déploie la solution sur le serveur !).
WSP Builder : Le meilleur moyen de packager une solution WSP. Disponible sous CodePlex. Il suffit d’organiser convenablement sa solution Visual Studio, WSP Builder fait le reste !
STSDEV : Même type que WSP Builder, mais apparement plus contrignant et obsolète.
CAML (WSS) : Requête avec un champ "DateTime"
Iso machin
Pour qu’une date soit exploitable dans une requête CAML, il faut qu’elle soit d’un format ISO spécifique.
Convertir la date à l’aide de cette outil du framework SharePoint :
SPUtility.CreateISO8601DateTimeFromSystemDateTime(maDate);
La requête suivante fonctionnera sans problème :
maQuery = "<Where><Geq><FieldRef Name='ChampDate' /><Value Type='DateTime'>" +
SPUtility.CreateISO8601DateTimeFromSystemDateTime(maDate)
+ </Value></Geq></Where>";
SPQuery sur SPList.GetItems retourne tous les éléments !
Cauet rit.
Dans le bout de code suivant :
SPQuery qry = new SPQuery();
qry.Query = "<Query><Where><Eq><FieldRef Name='Champ1' /><Value Type='Number'>0</Value></Eq></Where></Query>";
SPListItemCollection myData = mySPList.GetItems(qry);
« myData » contiendra l’ensemble des enregistrements de la liste « mySPList », sans tenir compte de ma requête « Where ».
Ceci vient de la requête CAML mal formée : il faut enlever les balises « <Query></Query> ». En effet, l’objet SPQuery de charge lui-même de les ajouter.
Source : http://sharepointxperience.blogspot.com/2007/10/spquery-returns-all-items.html
Dennis Lehane – Shutter Island
SPOILER ! 1 livre en 3 lignes.
– Teddy le flic et son coéquipier viennent dans un hopital psychiatrique insulaire pour enquêter sur la disparition d’une patiente.
– Les toubibs ont un comportement bizarre et à cause de ses maux de tête on se demande si Teddy ne va pas rester enfermé.
– On se rend compte que Teddy est en fait un patient que les toubibs ont tenté de sauver une dernière fois en lui faisant jouer son rôle à fond.
Arthur C. Clarke – 2001 Odyssée de l'espace
SPOILER ! 1 livre en 3 lignes.
– Y a des monolythes noirs qui trainent depuis la préhistoire, et on en découvre un sur la Lune qui envoit un message vers Saturne
– On missione des gars vers Saturne dans un super vaisseau contrôlé par l’ordinateur Carl – qui pète un plomb car il est censé mentir à l’équipage.
– Un survivant du vaisseau arrive à Saturne et bien au delà. Il devient un Etre universel capable de tout contrôler, même quand les humains se tapent dessus.