Piwigo par le biais de son prédécesseur PhpWebGallery avait intégré un principe assez mal compris, celui des templates-extensions (T-E.).
Le principe était alors simplement décrit et devait encore être codé, ce que j’ai réalisé dans Piwigo 2.0.

Les T-E. de Piwigo étaient sensés permettre vos adaptations tout en autorisant les évolutions des templates standards. Donc de permettre d’identifier rapidement les différences. Afin que les évolutions puissent être également appliquées à vos adaptations.
Les T-E. sont ni plus ni moins que des templates qui sous certaines conditions remplacent les templates standards.

Pour identifier rapidement les différences, il aurait été nécessaire de proposer un outil de comparaison entre chaque T-E. et son template d’origine. Ceci afin que les évolutions soient rapidement prises en compte. poursuivre la lecture…

Ajouter aux favoris/Partager via AddInto

Piwigo utilise un système de templates pour générer des pages web. Un template est un morceau de code HTML dans lequel seuls quelques éléments d’information seront modifiés d’une utilisation à l’autre. Un template simplifie la plupart des adaptations.
Par contre, ce système pourrait vous priver d’une partie des évolutions de Piwigo. Si vous adaptez une partie d’une page web, et si celle-ci a besoin d’être complétée ou transformée par l’équipe de conception, alors votre adaptation pourrait masquer les nouveautés.

En comparaison, une application comme WordPress sans template vous privera des évolutions de thème, ou les évolutions effaceront toutes vos adaptations. En général les applications, qui n’utilisent pas de templates, auront beaucoup de thèmes mais ceux-ci resteront sans évolution.

Assurément, il n’y aurait pas de solution idéale.
Nous allons voir pour Piwigo comment coder un template évolutif dans un thème personnel. poursuivre la lecture…

Ajouter aux favoris/Partager via AddInto

Dans le cadre de Piwigo, la fonction getParam() expliquée dans cet autre billet va nous permettre de présenter des images en fonction de différents paramètres.

Avant tout, nous allons étudier où introduire cette fonction dans Piwigo. Cette fonction pourrait avoir sa place à plusieurs endroits, essentiellement dans :
- un plugin, et plus précisément plugins/PersonalPlugin/main.inc.php (également éditable en ligne par LocalFiles Editor), ou
- un thème, et plus précisément dans un themeconf.inc.php (mais ceux-ci ne sont pas éditables en ligne à ce jour).

Avec de bons arguments, je considère que sa place est dans le themeconf.inc.php, car l’appel de cette fonction concerne l’affichage final.
Si nous placions cette fonction dans un plugin, il ne faudrait jamais perdre de vue que le plugin devrait rester actif.
En le plaçant dans la configuration du thème, nous n’aurons qu’à créer des templates sur lesquels nous souhaitons agir différement.

Exemples dans un thème personnel. poursuivre la lecture…

Ajouter aux favoris/Partager via AddInto

Pour une utilisation dans Piwigo, mais cela pourrait également convenir à d’autres logiciels, je vous propose de découvrir une petite fonction PHP toute simple.

if ( !function_exists( 'getParam' )) {
  function getParam($name, $def = false) {
    if (defined('IN_ADMIN') and IN_ADMIN) return $def;
    foreach ( $_REQUEST as $k => $v ) {
      if ( is_string($k) and stripos( $k, $name ) > 0 )
        return trim(preg_replace("/[^0-9a-z\-_\.]+/i", " ", $k)); // Remove anything but 0-9,a-z,-_
      // permalink, category_url_style in 'id-name', picture_url_style in id-file
    }
    return $def;
  }
}

Avant de l’utiliser, je me propose une explication minimaliste.
Cette fonction PHP fait appel à un preg_replace et une expression rationnelle.
L’objectif est de conserver uniquement les caractères comme le point, la virgule, les 2 tirets (- et _), les lettres (minuscules ou majuscules, mais pas les lettres accentuées) et les chiffres.
Par exemple, supposons que nous ayons ceci :

$_POST['avant'] = 'Quel 1er_paramètre ? Un argument';
echo getParam('avant');

alors nous devrions avoir en retour :

Quel 1er_paramtre   Un argument

L’intérêt sera de sécuriser votre site lors de l’appel à cette fonction.

Découvrir la mise en œuvre de cette fonction.

Ajouter aux favoris/Partager via AddInto
Plage de Maspalomas, Île de la Grande Canarie

Plage de Maspalomas, Île de la Grande Canarie

Autrement dit, il ne sert à rien de chercher la perfection.
Si Radu (rvelices) respecte ce principe, en ce qui concerne le huitième art, il est un expert en recherche de perfection. C’est également un grand voyageur, et il est surtout un homme délicat et tolérant. Ces particularités lui permettent de se garder de la perfection absolue. En effet, Radu possède une faculté de discernement hors du commun dont vous pourriez bénéficier si l’occasion se présente à lui.
Est-ce dû à ses origines roumaines ou à ses nombreux voyages qu’il maîtrise les reflets et les contrastes? Ce photographe amateur éclairé, je devrais dire surexposé tant il est éclairé, est également bien trop sous-exposé tant il mériterait d’être reconnu pour son talent.
La vie ne nous a pas apporté l’occasion de nous rencontrer ni sur les dunes de Maspalomas ni sur les plages de Normandie ni même à Paris-plage mais j’espère qu’elle sera toujours toujours reconnaissante à son égard.
Enfin, Radu nous propose un photo-blog avec quelques commentaires en anglais. Bien mieux qu’un press-book, c’est un véritable écrin de surprises et de jeux de contraste, il aurait été regrettable de ne pas vous faire profiter de la juste mesure de son art.

Ajouter aux favoris/Partager via AddInto

Aujourd’hui, si je devais réécrire le plugin Whois Online de Piwigo, j’utiliserai l’api d’infodb.com.
De fait, il deviendrait totalement inutile d’avoir la conversation habituelle des propriétaires de téléphones mobiles.

Avertissement au lecteur :
Les indications suivantes sont obtenues dynamiquement et ne sont pas enregistrées sur ce site mais pourraient être enregistrées par d’autres.
(Elles seront certainement différentes pour chacun de vous).
poursuivre la lecture…

Ajouter aux favoris/Partager via AddInto

En complément du plugin Whois Online de Piwigo, lequel contient une collection incomplète de drapeaux avec un effet émaillé, vous trouverez ici une collection un peu plus complète avec 229 drapeaux en format 24×16 présentant le même effet métal émaillé.
Les drapeaux correspondent à des pays et pas forcément à des langues, exemples :
Les drapeaux breton, catalan, corse, occitan et bien d’autres sont absents de la collection.
Si un pays est manquant (ou plusieurs) merci de le(s) signaler.

Quelques uns des 229 drapeaux:
BW.jpgCK.jpgDM.jpgDO.jpgKI.jpgKP.jpgLA.jpgMC.jpgMK.jpg

Si vous avez une utilisation originale comme dans le cadre d’une géolocalisation, n’hésitez pas à proposer votre un lien.

Bon usage à tous, et à votre retour de voyage n’oubliez pas d’émailler vos récits d’un grand nombre de détails afin de renforcer vos souvenirs.
Télécharger la collection des drapeaux 24x16 émaillés

Ajouter aux favoris/Partager via AddInto

Dans le généré d’une page web, il est assez fréquent de relever la présence d’une multitude de scripts.
Quelque soit le logiciel utilisé, vous pourrez observer le même phénomène.
Je vous propose d’étudier plus attentivement les causes et conséquences de ceci, et de voir comment éviter ces dernières.
poursuivre la lecture…

Ajouter aux favoris/Partager via AddInto
Une famille sur le marché de Bac Ha

Le marché du dimanche de Bac Ha, à 100 kms de Sapa rassemble de nombreux Hmong bariolés (ou fleuris). Les couleurs sont au rendez-vous.

Jean (Neutre) est un photographe amateur qui apprécie ses semblables et sait parfaitement capturer leurs expressions. Il nous rapporte des images hautes en couleurs de ses voyages pour notre seul plaisir. Plus encore, ses albums nous proposent pratiquement toutes ses photos en HD (Haute Définition). Si une photo vous tente, demandez-la lui, il sera très heureux de vous autoriser à lui emprunter.
Avec Jean, nos routes et nos regards se sont croisés, cela devait arriver : Gorée, Lisbonne, Paris et d’autres sans doutes. Alors si vous me demandez où Jean trouve-t-il encore le temps de se jouer des couleurs, je vous répondrai que le temps se joue souvent de lui.

Ajouter aux favoris/Partager via AddInto

Nouvel accueil

8 commentaires

Inspiré par Seb, Jean et d’autres, j’ai également mis en place une nouvelle page d’accueil.
J’en détaillerai la logique et en ferai un module téléchargeable dans quelques semaines.
Mais avant tout, vos remarques seront essentielles pour produire un tel script complet.
A vos claviers, merci.

Nouvel accueil version slideshow.KenBurns

Nouvelle page d’accueil, une version slideshow.KenBurns

poursuivre la lecture…

Ajouter aux favoris/Partager via AddInto
Powered by WordPress Web Design by SRS Solutions © 2010 Qu'une petite étincelle brille au fond de vos yeux ! Design by SRS Solutions