lundi 25 mai 2009

[spip] Histoire de langues d'articles dans les résultats d'une rubrique

Une boucle pour afficher les articles de la rubrique ainsi :
- on cherche d'abord tous les articles de référence (c'est-à-dire les versions originales d'un article uniquement) : on en affichera le résumé s'il y a plusieurs articles dans la rubrique, l'article en entier s'il n'y a qu'un seul article dans la rubrique (toutes langues confondues).
- s'il y a plusieurs articles dans la rubrique, on cherche si l'article a été traduit dans la langue en cours. Si oui on affiche le lien vers cet article dans la langue en cours, sinon on affiche son résumé dans la langue de référence.
<B_ArtsOrigine1n>
<BOUCLE_ArtOrigin0(ARTICLES){id_rubrique}{par num titre}{origine_traduction}{0,1}{!par date}{unique}>
<BOUCLE_Art0Langue(ARTICLES){traduction}{lang}{unique}>
[<h3><a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> [<span class="pluspetit">par (#LESAUTEURS)</span>]</h3>]
[<div class="texte"><a href="#URL_ARTICLE">(#INTRODUCTION)</a></div> ]
</BOUCLE_Art0Langue>
[<h3><a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> [<span class="pluspetit">par (#LESAUTEURS)</span>]</h3>]
[<div class="texte"><a href="#URL_ARTICLE">(#INTRODUCTION)</a></div> ]
<//B_Art0Langue>
</BOUCLE_ArtOrigin0>
<BOUCLE_ArtsOrigine1n(ARTICLES){id_rubrique}{par num titre}{origine_traduction}{1,n}{!par date}{unique}>
<BOUCLE_Arts1nLangue(ARTICLES){traduction}{lang}{unique}>
[<h3><a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> [<span class="pluspetit">par (#LESAUTEURS)</span>]</h3>]
[<div class="texte"><a href="#URL_ARTICLE">(#INTRODUCTION)</a></div> ]
</BOUCLE_Arts1nLangue>
[<h3><a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> [<span class="pluspetit">par (#LESAUTEURS)</span>]</h3>]
[<div class="texte"><a href="#URL_ARTICLE">(#INTRODUCTION)</a></div> ]
<//B_Arts1nLangue>
</BOUCLE_ArtsOrigine1n>
<BOUCLE_Art0Origine(ARTICLES){id_rubrique}{par num titre}{origine_traduction}{!par date}{unique}>
[(#LOGO_ARTICLE|right||image_reduire{250})] [<h2>(#TITRE|supprimer_numero)</h2>]
[<div class="texterub">(#CHAPO|image_reduire{675})</div>]
[<div class="texte">(#TEXTE|justifier|image_reduire{675})]
[(#NOTES)]
<B_Portfolio><div align="center">
<BOUCLE_Portfolio(DOCUMENTS){mode=document}{extension==jpg|png|gif}{id_article}{doublons}>
[(#LOGO_DOCUMENT|#URL_DOCUMENT||inserer_attribut{'alt',#TITRE}|inserer_attribut{'title',#TITRE})]
</BOUCLE_Portfolio></div><br /></B_Portfolio>
<B_Documents><div class="documents">
<h6> *** <:documents:> </h6> <BOUCLE_Documents(DOCUMENTS){mode=document}{id_article}{doublons}{!lang_select}>
[<a href="#URL_DOCUMENT">(#LOGO_DOCUMENT|left)</a>] [<br /><a href="#URL_DOCUMENT">(#TITRE)</a>]
[<br />(#DESCRIPTIF)]<br /> <br /> </BOUCLE_Documents></div><br /></B_Documents>
[<:source:> <a href="#URL_SITE">(#NOM_SITE|sinon{#URL_SITE|couper{100}})</a>]</div>
</BOUCLE_Art0Origine>
<//B_ArtsOrigine1n>


C'est en route ici.

lundi 18 mai 2009

[css] Les bordures d'un cadre

Petit point sur les bordures, leur syntaxe et les résultats.

Il faut noter déjà que la syntaxe abrégée border:1px solid #fff; ne marche (sur Firefox comme sur IE) que pour les plus classiques :
- dashed (petits traits pointillés),
- dotted (pointillés),
- inset (bordure incrustée)
- outset (bordure qui ressort, le contraire d'incrustée)
- solid (trait uni),

En utilisant la syntaxe plus longue border-style:double; border-color:#70081c; (attention pas de mention de border-width, sinon ça ne marche pas), nous pouvons afficher les plus originaux :
- double (double trait uni), on peut aussi utiliser double dashed par exemple
- groove (rainure),
- ridge (3D)

Note : le style hidden voulant dire "caché", il est normal que ça ne marche nulle part : la bordure est cachée.

vendredi 15 mai 2009

[spip] Après une mise à jour 1.9.x, les articles ne s'affichent plus dans la partie privée

Vous avez un site sous Spip 1.9.x, et vous le mettez à jour toujours en 1.9.x.
Depuis, dans la partie privée, lorsque vous cliquez sur le "+" d'une liste d'articles pour afficher tous les articles d'une rubrique, l'ensemble disparaît.

La solution : Après avoir vidé le cache depuis l'interface privée de Spip, RDV sur l'espace web via le FTP et videz le dossier "cache". Le problème est résolu.

lundi 11 mai 2009

[spip] Erreur dans la sauvegarde !

Problème : message d'erreur dans la sauvegarde de la base de données via la partie privée de Spip.

Solution : Accéder au serveur par FTP, détruire le dossier /dump, le recréer, et lui donner les droits d'écriture (CHMOD 777, en savoir plus sur les permissions d'accès ici).

lundi 4 mai 2009

[referencement] Contrôler un petit peu l'indexation des moteurs de recherche

Empêcher les moteurs de recherche d'accéder à vos pages



Parce que le site n'est pas prêt, parce qu'il s'agit d'un site sans aucun intérêt pour le public mais que vous ne souhaitez pas mettre sous mot de passe pour autant, vous pouvez avoir plein de raisons de ne pas souhaiter que certaines pages d'un site soient indexées. Voici ce qu'il faut ajouter dans le <head> ... <head> de vos pages :
- Pour tous les moteurs : <meta name="robots" content="noindex, nofollow" />
- Uniquement pour Google : <meta name="googlebot" content="noindex, nofollow" />

Supprimer les pages en cache dans les moteurs de recherche



Votre site a changé, le contenu est obsolète, bref vous souhaitez que le moteur de recherche mette à jour son cache et supprime vos pages depuis son cache :
- Pour tous les moteurs : <meta name="robots" content="noarchive" />
- Uniquement pour Google : <meta name="googlebot" content="noarchive" />

Supprimer une image de "Google image"



Créez un fichier robots.txt, placez-le à la racine de votre site web, et écriver dedans :
- Pour supprimer une image :
User-Agent: Googlebot-Image
Disallow: /images/votreimage.jpg

- Pour supprimer toutes les images :
User-Agent: Googlebot-Image
Disallow: /


A noter : Google fait le tour de votre site web tous les 4 mois environ, les modifications seront donc prises en compte au bout de 4 mois maximum.