background preloader

SPIP

Facebook Twitter

SPIP 2, prêt à bondir ! - marcimat. {{Ma Graine}} .Net. La sortie de SPIP 2 s’annonce plus que jamais imminente. Cet article va essayer de compléter quelques points oubliés dans les 2 articles précédents (SPIP 2 se prépare et SPIP 2 se prépare (suite)). Not not not ! I want it ! Principe général. Tout le contenu d’un site géré sous SPIP est installé dans une base de données MySQL.

Principe général

Pour présenter ces informations aux visiteurs du site, il faut donc réaliser l’opération qui consiste à lire les informations, à les organiser et à les mettre en page, afin d’afficher une page HTML dans le navigateur Web. A moins d’utiliser un gestionnaire de contenu avancé comme SPIP, cette opération est assez fastidieuse : - il faut connaître la programmation PHP et MySQL, et écrire des « routines » relativement complexes ;- l’intégration de telles routines dans une mise en page HTML élaborée est assez pénible ;- il faut développer toute une interface pour que les utilisateurs autorisés modifient le contenu de la base de données ; - il faut prendre en compte des problèmes de performances : le recours systématique à du code MySQL et PHP est gourmand en ressources, ralentit la visite et, dans des cas extrêmes, provoque des plantages du serveur Web.

Les formulaires. Les formulaires s’insèrent dans les squelettes par une simple balise ; SPIP se charge ensuite de gérer le comportement (souvent complexe) de ces formulaires en fonction de l’environnement et des configurations effectuées dans l’espace privé.

Les formulaires

Fonctions interactives Il s’agit du formulaire du moteur de recherche intégré à SPIP. SPIP - Aide memoire : syntaxe boucles. SPIP Aide-mémoire: Critères - Balises - Filtres - Boucles1/5 Sélection: {doublons}{doublons xxx}{unique}{branche}{ critère IN v1,v2,...}

SPIP - Aide memoire : syntaxe boucles

{a,b}{debut_xxx,b}{a,n-b}{n-a,b}{a/b} Fulltext. Ce plugin permet d’une part d’exploiter le mode de recherche FULLTEXT de MySQL en améliorant ainsi énormément les recherches par rapport au fonctionnement natif (et naïf) de SPIP, et d’autre part d’étendre l’indexation au contenu textuel des documents joints aux articles et/ou rubriques [1].

Fulltext

Indexation FULLTEXT Performance Sur une base de test comportant 200 000 articles, la vitesse de la recherche (hors rendu de la page, qui se fait à temps constant) passe de 5 secondes à 10 millisecondes ; sur deux mots, on passe de 15 secondes à 0,1 seconde. Pertinence Les résultats sont beaucoup plus pertinents, puisque si on tape deux mots (ou plus), le moteur FULLTEXT va trouver comme avant l’ensemble des articles contenant ces deux mots, mais attribuera un score plus important à ceux qui disposent de ces deux mots consécutifs.

Les boucles et balises de recherche. SPIP dispose d’un moteur de recherche intégré.

Les boucles et balises de recherche

Il faut donc prévoir une page permettant d’afficher les résultats des recherches. Le formulaire de recherche Pour afficher le formulaire de recherche, il suffit d’insérer la balise : Le formulaire renvoit par défaut vers spip.php? Page=recherche ; vous devez donc réaliser un squelette recherche.html permettant d’afficher les résultats. Vous pouvez décider d’utiliser une autre page d’affichage des résultats. Le moteur de recherche. SPIP intègre un moteur de recherche, désactivé par défaut.

Le moteur de recherche

Ce moteur, lorsqu’il est activé par un administrateur dans la page de configuration, permet d’effectuer des recherches sur différents types d’informations présentes dans la base de données : les articles, les rubriques, les brèves, les mots-clés et les auteurs. Depuis SPIP 1.7.1 les fils de discussion des forums (threads) et les signatures de pétitions sont également indexés. Principe. Débogueur de développement. Une nouvelle lame du Couteau Suisse permettant de régler les niveaux d’erreurs PHP renvoyées à l’écran et de sélectionner l’espace SPIP sur lequel appliquer ces réglages.

Débogueur de développement

Présentation Le débogueur est un outil de développement vous permettant de gérer le traitement des erreurs de vos scripts PHP dans SPIP. La syntaxe des boucles. Syntaxe de base La syntaxe simplifiée d’une boucle est la suivante : <BOUCLEn(TYPE){critère1}{critère2}...

La syntaxe des boucles

{critèrex}>* Code HTML + balises SPIP</BOUCLEn> On a vu, dans l’explication sur les boucles et les balises, que le « Code HTML + balises SPIP » se répétait autant de fois que la boucle obtenait d’éléments tirés de la base de données (c’est-à-dire une fois, plusieurs fois, ou zéro fois). La ligne importante, ici, est : - L’élément BOUCLE est l’ordre indiquant qu’il s’agit d’une boucle SPIP ; on ne peut donc pas le modifier ; dit autrement, toutes les boucles de SPIP commencent par l’instruction BOUCLE. - L’élément n est le nom ou le numéro de la boucle, librement choisi par le webmestre pour chaque boucle qu’il utilise (attention : on prendra soin de nommer ses boucles avec uniquement des caractères alphanumériques non accentués et le tiret-bas « underscore » ; c’est-à-dire des caractères de la classe [a-zA-Z0-9_]. Pour l’exemple précédent, on aurait donc : Syntaxe complète Compteurs. Les critères communs à toutes les boucles. Classer les résultats {par critère_de_classement} indique l’ordre de présentation des résultats.

Ce critère de classement correspond à l’une des balises tirées de la base de données pour chaque type de boucle. Par exemple, on pourra classer les articles {par date}, {par date_redac} ou {par titre}. (Notez que, si les balises sont en majuscules, les critères de classement sont en minuscules.) Cas particulier : {par hasard} permet d’obtenir une liste présentée dans un ordre aléatoire. Inverser le classement. Depuis SPIP 1.9, le critère inverse peut prendre en paramètre n’importe quelle balise pour varier dynamiquement le sens du tri. Classer par numéro. Les variantes de squelette. SPIP permet de gérer des variantes de squelettes par rubrique, par branche ou par langue.

Les variantes de squelette

Comme mentionné au début du manuel de réference et dans la documentation sur le multilinguisme, SPIP permet de gérer des variantes des squelettes, par langue, par rubrique ou les deux. Des mises en page différentes On peut souhaiter, par exemple, que tous les articles d’une rubrique aient une mise en page différente : couleur de fond et taille de texte différentes, informations relatives aux mots clés mises en évidence, etc. #URL_RUBRIQUE. Mettez-y votre style ! Vous pouvez modifier les styles fournis avec SPIP et ajouter les votres, en créant votre propre feuille de style.

Mettez-y votre style !

Voici comment. Si vous connaissez le langage CSS (sinon lisez d’abord cet article : « Introduction aux feuilles de style »), vous pouvez très facilement modifier l’apparence de votre site, sans même avoir besoin de connaître le langage des boucles et balises de SPIP. Créez votre feuille de style Lors de l’installation de SPIP, les squelettes sont distribués avec plusieurs « feuilles de style externes » qui regroupent les indications produisant l’habillage graphique du site. <INCLURE> d'autres squelettes. Lorsque l’on a des éléments de texte et des boucles communs à plusieurs fichiers, on peut vouloir extraire ces éléments des pages où ils se trouvent, les installer dans un fichier séparé, et les appeler depuis les autres squelettes.

De cette façon, le code commun est regroupé dans un unique fichier, ce qui facilite notamment les modifications qui concernent plusieurs squelettes d’un seul coup. Les raccourcis SPIP. Pour faciliter la mise en forme des textes, le système propose un certain nombre de « raccourcis SPIP » destinés à :- simplifier la vie des utilisateurs ne connaissant pas le langage HTML ;- faciliter le traitement automatique de la mise en page. Qu’est-ce c’est ? Ces raccourcis reposent sur les touches rarement utilisées dans un texte, les accolades notamment, pour créer rapidement de l’italique et du gras, par exemple.

L’italique et le gras sont générés par les raccourcis SPIP suivants, saisis directement dans les champs de l’espace privé : « Du texte {en italique}, du texte {{en gras}} » ce qui produira automatiquement l’affichage suivant sur le site public : « Du texte en italique, du texte en gras » Ces raccourcis permettent de rédiger en ligne presque aussi simplement que l’on écrit un courrier électronique. Typographie française automatique. Le statut des auteurs dans SPIP. SPIP permet de gérer trois statuts d’auteurs différents : visiteur, rédacteur, administrateur. Si vous possédez des identifiants de connexion à un site SPIP, vous êtes « auteur » de ce site.

Il existe dans SPIP trois sortes d’auteurs : les visiteurs, les rédacteurs et les administrateurs. Le visiteur est une personne qui peut simplement accéder aux parties restreintes du site public ainsi qu’aux forums auquel il est abonné. Il n’a aucun accès à la partie privée (/ecrire) du site. KCFinder web file manager - Integration Guide. To link selected file(s) from KCFinder to your web applications, you should create window.KCFinder object and window.KCFinder.callBack() method for single file or window.KCFinder.callBackMultiple() for multiple files.

To avoid collisions it's recommended to add the object and method when KCFinder loads and remove them once the file(s) are selected and KCFinder is closed. Remplir les meta-tags HTML des pages d'article. Utiliser des URLs personnalisées. Aide en ligne SPIP. Acces Restreint 3.0. C- Installer le squelette Sarka-SPIP - Steph-en-Bretagne.com. Installer SPIP. L’installation de SPIP est très simple : il n’y a pas, en particulier, de fichier à modifier « à la main » avec des variables ésotériques.