HtmlCeption

11 November 2013

Des pages HTML dans des pages HTML…

Un page html avec une autre page html dedans



Actualiser le cache de #SPIP

12 August 2013

Je n’ai trouvé de documentation sur cela nulle part, comme souvent avec SPIP malheureusement.

Le cache de SPIP est très puissant, mais souvent, quand on fait des modifications, on voudrait actualiser rafraichir ce cache.
Pour une raison ou pour une autre, dans mon cas c’était un formulaire de modification d’objet, mais il peut y avoir plein d’autres raisons de rafraichir le cache.

Au lieu de vider ou de recalculer, on peut simplement demander à SPIP d'invalider le cache:

<?php
// On invalide les caches
include_spip('inc/invalideur');
suivre_invalideur("id='$objet/$id_objet'");

$objet c’est le type d’objet: article, rubrique, brève, ou même un objet créer via un plugin. $id_objet, je pense que je ne dois pas expliquer quand même !

Je pense que cette fonction est bien plus puissante que cela, mais dans mon cas ça me suffit, si vous voulez compléter, lâchez-vous !


Modifier la carte d'identité d'un site #SPIP

31 July 2013

Voici le premier tutoriel sur SPIP, et certainement pas le dernier vu comment, ce CMS est absolument magique.

Tous les sites SPIP sont livrés, par défaut, avec une carte d’identité: le titre du site, le slogan, l’email du webmaster, etc.
En gros par défaut, cela ressemble à cela:

Carte d’identité d’un site SPIP

Dans la plupart des cas, cela suffit largement au site. Toute fois dans certains cas, on voudrait étendre les possibilités de cette carte d’identité.

Éditer le formulaire

La première chose que l’on va faire, c’est éditer le formulaire pour ajouter les champs dont on à besoin. Le fichier se trouve dans prive/formulaires.

On copie donc configurer_identite.html et configurer_identite.php dans un dossier squelettes/formulaires. Cela a pour effet de les surcharger (voir la notion de chemin dans SPIP).

Ouvrez le fichier configurer_identite.html, vous y trouverez toute une série de li contenant des champs de formulaire.

Ajoutez-y votre champ, ici je vais ajouter un champ “téléphone de la billetterie”:

#SET{name,billetterie_telephone}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''}
<li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    <label for="#GET{name}">Téléphone billeterie</label>
    [<span class='erreur_message'>(#GET{erreurs})</span>]
    <input type='text' class='text' name='#GET{name}' id='#GET{name}' value="#ENV{#GET{name}}" />
</li>

Si vous retournez sur votre page, vous constaterez qu’un nouveau champ est disponible. En revanche, il ne fonctionne pas.

En effet, SPIP n’est pas au courant qu’il doit créer ce champ dans la base de données, il faut lui dire. Pour cela, ouvrez le fichier configurer_identite.php

Dans ce fichier vous trouverez 2 foreach de ce type (ligne 21 et 49):

<?php
foreach(array('nom_site', 'adresse_site', 'slogan_site', 'descriptif_site', 'email_webmaster') as $k)

Ajoutez dans le tableau votre nouveau champ:

<?php
foreach(array('nom_site', 'adresse_site', 'slogan_site', 'descriptif_site', 'email_webmaster', 'billetterie_telephone') as $k)

Rien de plus à faire, votre champ est maintenant fonctionnel !

Créer la balise

Maintenant, on va créer la balise qui va avec ce champ, dans un fichier mes_fonctions.php (a mettre à la racine de votre dossier squelettes):

<?php
/**
 *   Balise #BILLETERIE_TELEPHONE
 */
function balise_BILLETTERIE_TELEPHONE_dist($p) {
    $p->code = "\$GLOBALS['meta']['billetterie_telephone']";
    return $p;
}

Voilà, il ne reste plus qu’à utiliser #BILLETERIE_TELEPHONE où bon vous semble dans vos squelettes SPIP. Bien sûr tous les filtres fonctionneront également !


Curriculum Vitæ : Debondt Didier

28 December 2011

Expérience professionnelle

  • Développeur web (Angular/Laravel) pour Winbooks SA du 02/04/2018 au 18/03/2020.
  • Développeur chez Efficy CRM du le 06/03/2017 au 16/03/2018. Je m’occupais du développement des modules clients et de la personnalisation de l’interface du CRM.
  • Développeur web pour l’ASBL Vertige du 12/09/2012 au 03/03/2017.
    J’y travaillais principalement à la création de templates pour différents CMS (SPIP, Wordpress et Drupal principalement), la création de module back-end sur mesure et la mise en place de différents services tel que des intranets, espaces membres, moteurs de recherche personnalisés, etc.
  • Stage de développeur web 3 mois dans l’ASBL Vertige (octobre, novembre et décembre 2011).
  • Jobs étudiants au Ministère des Finances belge en 2005, 2006 et 2007.

Étude

  • Diplômé de la Haute École Albert Jacquard (2008-2012), section Web et Multimédia.
  • Études secondaires à l’Athénée Royal de Gembloux (2006-2008), section technique de transition informatique.

Compétences

Outils de développement

  • HTML(5)

  • Css(3)

  • JavaScript

    • jQuery
    • TypeScript
    • Angular 2+
    • Vue.js
  • Php

    • Laravel
  • MySQL/MariaDB

  • PostgreSQL

  • Git

J’ai également quelques connaissances en maintenance et installation de serveur web GNU/Linux, ainsi que dans la gestion des zones DNS.

CMS

J’ai travaillé avec les CMS suivants. Même si je favorise le développement via Laravel, j’ai toujours de bonne notions.

  • SPIP
  • Drupal
  • Wordpress

Systèmes d’exploitation

Même si je préfère travailler sur un ordinateur utilisant GNU/Linux, je suis pas perdu sur un Mac ou sous Windows.

Permis

  • Je dispose d’un permis B.

Hobbies