Pour ouvrir une popup thickbox à l’ouverture de la page, il faut langer le script thickbox directement à l’intérieur d’un script qui détecte la fin du chargement de la page :
On crée une boucle pour récupérer le document :
à l’intérieur de laquelle on insère le jQuery qui lance le script Thickbox une fois la page chargée :
On a pas mal galéré pour celle là, alors elle est précieuse ! Il faut d’abord comprendre le principe d’une recherche SPIP.
On se sert du formulaire de recherche de SPIP, qu’on appelle au sein d’un squelette par la balise #FORMULAIRE_RECHERCHE.
Ensuite il faut comprendre qu’une page de recherche cherche parmi différents éléments de SPIP : des auteurs, des articles, des rubriques, etc. Donc pour faire une page de recherche, on fait plusieurs boucles : une pour les auteurs, une pour les articles, une pour les rubriques, etc.
Ensuite, si on veut limiter le ’domaine’ de recherche, eh bien il faut mettre un ’critère’ dans chacune des boucles. Nous avons trouvé que pour les articles, le critère à employer était {branche?} sous réserve que la rubrique était passée dans l’url. Pour les rubriques, le bon critère est {id_parent}.
Exemple, on veut charger une variable dans la balise #SESSION, à partir d’une page, même sans qu’aucun utilisateur ne soit loggué.
On positionne un lien vers l’action, dont le href est généré par la balise #URL_ACTION_AUTEUR :
puis on fait en sorte d’afficher ce que contient la session :
On crée dans le dossier action du plugin, un fichier dont le nom correspond au nom de l’action de la balise : ajoute_variable_session; attention, ajouter ’action_’ devant le nom de la fonction, puis ’_dist’ à la fin; dans notre cas ça donne comme nom de fonction : action_ajoute_variable_session_dist :
Lorsqu’on clique sur le lien, on exécute la fonction; la fonction passe "ma_variable’ à true, et la stocke dans la variable session; la page est rechargée, session s’affiche, avec "ma_variable" à true. Cool.
Difficile de maîtriser tous les styles SPIP ? En effet, lors de la rédaction les articles apparaissent avec la mise en forme par défaut, tandis qu’une fois mis en ligne, ils apparaissent avec la mise en forme définie pour le site. Voici une petite astuce qui permet de vérifier d’un coup d’oeil si la feuille de style que vous avez définie pour votre site SPIP convient à votre besoin: concevez un article utilisant les styles SPIP que vous souhaitez vérifier, puis publiez-le sur votre site.
Exemple de puces SPIP :
première ligne
deuxième ligne
Exemple de tableau SPIP :
| Titre | Libellé | Commentaire |
|---|---|---|
| l1 | 1ère ligne | |
| l2 | 2ème ligne | |
| l3 | 3ème ligne | |
| l4 | 4ème ligne |
nota : le centrage de texte s’effectue dans le style ’table.spip td’ et non dans les styles ’tr.row’.
Pour pouvoir upgrader SPIP il ne faut plus mettre le fichier "mes_options" dans le répertoire "ecrire", sinon il est écrasé par les upgrades.
Une solution est proposée en mettant mes_options dans /config/ : http://www.quesaco.org/Ou-placer-me...
Si le squelette est sous forme de plugin, il suffit de déclarer les variables fonctions et options dans le fichier plugin.xml.
faire une classe en float left, puis changer uniquement le paramètre "margin-top".
Exemple :
<div class="photosItem" style="margin-top: <? echo rand(20, 80)."px";?>"><a href="cv.php3?id_rubrique=#ID_RUBRIQUE">#LOGO_RUBRIQUE
[(#TITRE|supprimer_numero)]</a> </div></BOUCLE_interieure2>
</div>Q. Pourquoi lors de l’installation de SPIP, après avoir suivi toutes les étapes, au moment où je dois être dirigé sur l’interface d’administration, j’obtiens à la place la liste des fichiers du répertoire "ecrire" ?
R. Cela est probablement dû à un mauvais paramétrage du fichier "httpd.conf" sur le serveur, qui affiche les fichiers ".php3" au lieu de les exécuter. Il faut donc vérifier les entrées suivantes :
1. Fichiers exécutés par défaut :
Cette instruction (située aux environs de la ligne 360) indique au serveur d’afficher les fichiers indiqués par défaut. Si dans un répertoire il ne trouve aucun de ceux-ci, alors il affiche un listing des fichiers du répertoire.
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php index.php3
</IfModule>2. Modules pour éxécution du code php :
Ces instructions (situées aux environs de la ligne 750) indiquent au serveur avec quels modules exécuter les fichiers portant les extentions ".php" et ".php3".
AddType application/x-httpd-php .php3
AddType application/x-httpd-php3-source .phps
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps3. Instruction LoadModule :
Nécessaires pour charger les modules php et php4 :
LoadModule php4_module libexec/libphp4.soProblème : comment amoindrir l’effet d’une image comportant des éléments à ne pas montrer ?
Par exemple : faute de temps ou de savoir faire sur les logiciels de retouche, certains mettent sur leur site des photos "brutes de capteur" avec des éléments sur le pourtour qu’il faut enlever...
Solution : là encore un filtre magique existe c’est "image_recadre"
Utilisation, par exemple pour recadrer une image et obtenir une vignette de 200 x 370 à partir du centre :
[(#FICHIER||image_reduire 370 |image_recadre 200,370,center ||inserer_attribut ’alt’,#TITRE )]
En ligne, voici ce que cela donne :
portfolio Fleurs d’aujourd’hui
Objectif :
Dans les quelettes par défaut de Spip, l’affichage de la date de création des articles apparaît par défaut. Pour des articles de fond afficher la date n’est pas indispensable, en tous cas moins que pour des articles d’actualité. Il est donc justifié de pouvoir à sa guise, à la rédaction de l’article, indiquer si la date de création doit figurer ou pas.
Solution :
Une solution consiste à faire un test sur la date saisie lors de la création. Par exemple, si le jour est saisi, on affiche la date. Dans le cas contraire la date n’est pas affichée.
Réalisation :
Dans le squelette Spip, au moment d’afficher ou non la date, il suffit d’introduire une boucle
<BOUCLE_date(ARTICLES){id_article}><?php
$existe_jour="[(#DATE|jour)]";
if ($existe_jour!==''){
echo ("<h6>[(#DATE|nom_jour)] [(#DATE|jour)] [(#DATE|nom_mois)] [(#DATE|annee)] </h6>");
}
?></BOUCLE_date>De cette manière, les articles peuvent quand même être tiés sur une date (sur le mois).
Après une install de SPIP sous IIS, il est parfois impossible de créer de nouveaux enregistrements dans les articles, auteurs, etc...
Ce défaut est du au fait que IIS réclame des valeurs par défaut pour certains champs de certaines tables :
table spip_auteurs
table spip_articles
