Plus smart que Smarty …

Pourquoi ne peut-on pas insérer du code Smarty dans la bannière des pages de Piwigo ?

Hors-sujet : Indiquer l’url de la galerie est un peu étrange, devoir coder soi-même des balises en réutilisant en général ces mêmes informations relève d’une logique perturbante.

Revenons à la question initiale : Continuer la lecture de « Plus smart que Smarty … »

Saluer nos inscrits ou les surprendre

Avec Piwigo, dans votre thème personnel, vous aurez peut-être pris soin déjà de coder :

include_once(PHPWG_ROOT_PATH .'themes/mon_theme/include/functions.inc.php');

ou

include_once(PHPWG_ROOT_PATH .'local/php/functions.inc.php');

Alors sans le moindre plugin, vous pouvez compléter votre galerie de fonctions diverses et variées.
Continuer la lecture de « Saluer nos inscrits ou les surprendre »

Un été de fête …

De fête à la grenouille, vous diraient bien des gens.
En tant photographe amateur, je vous invite à découvrir mon dicton très personnel :

Quand la météo est à la pluie, laisse ton appareil dans son étui.

Quand le temps se joue de nous, il nous reste la chanson:

Señor Météo
Quando dit qu’il fait beau
Señor Météo
A glagla quel frigo !
Quando mi transistor esperansa calor
Il a tort !
Que dolor

Claude Lemesle / Joe Dassin en 1974
Depuis la météorologie a fait beaucoup de progrès, il faut bien le reconnaître.

Utiliser Ajax avec WordPress

Traduit et adapté de l’article Using Ajax with WordPress de C. Bavota (avec son aimable autorisation).

Il y a quelques temps, C. Bavota a publié une révision du thème « Magazine Basic » incluant une fonction d’enregistrement en Ajax. Dans l’attente de réactions suite à sa publication sur WordPress, il a obtenu des informations sur la façon d’intégrer Ajax en utilisant le module admin-ajax.php au lieu du code qu’il avait utilisé. Toutes les fonctions principales en Ajax de WordPress s’appuient sur admin-ajax.php, et sa mise en œuvre pour des scripts personnalisés est extrêmement simple.
Continuer la lecture de « Utiliser Ajax avec WordPress »

Éviter les icones sous forme de balise img

Piwigo jusqu’à présent propose des icones sous la forme de balises <img …>, c’est pourtant ce qu’il conviendrait d’éviter pour plusieurs raisons.

Pourquoi est-ce une erreur?

1 – En cas d’erreur lors du transfert de l’image, la balise est affichée sous forme d’une petite croix rouge par la majorité des navigateurs.
2 – Les moteurs de référencement cherchent à référencer les images, or trouver des petites images identiques sur des milliers de sites conduit immanquablement à appliquer une décote sur l’intérêt de nos sites.

Quelle est la portée de cette erreur?
Les templates du thème par défaut devraient être une fois encore révisés, car ceux-ci entrainent dans la même erreur les autres thèmes et leurs templates, sans compter les plugins qui ajoutent d’autres templates répétant tous ou presque cette même erreur.
Au moins une vingtaine de fichiers sont concernés, il vous suffit d’effectuer une recherche de class="button" ou de "icon" ou encore de "navButton" dans le répertoire themes/default/template/ pour vous en convaincre.
Continuer la lecture de « Éviter les icones sous forme de balise img »

Afficher une image au lieu d’un texte (en CSS)

Remarque liminaire : La technique suivante ne devrait être utilisée que dans des cas très précis, nous aurons l’occasion d’en aborder certains prochainement.

Condition : Le texte doit être délimité par une balise HTML (<span> ou une autre).

Exemple:

<div class="headerMain">
  <h1><a href="http://www.vdigital.org/sharing">Qu&#039;une petite étincelle brille au fond de vos yeux !</a></h1>
</div>

Quelques uns des avantages de cette astuce :

– L’absence de script assure un affichage immédiat avec les autres éléments de la page.
– Le HTML d’origine reste simple, sans aucune modification.
– S’il s’agit d’un lien, il demeure utilisable.
– Pour les moteurs de recherche, le texte étant présent c’est lui qui est analysé et référencé.
– En contre partie, l’image ne sera pas référencée.

Continuer la lecture de « Afficher une image au lieu d’un texte (en CSS) »