Billet du blogue

Trackback

L’engin de publication personnelle (j’ai décidé de ne plus appeler ça un CMS!) qui propulse ce site supporte maintenant l’envoi de trackback. Il le fait par contre d’une façon plutôt compliquée — c’est-à-dire qu’il ne détecte pas le ou les URI(s) à qui envoyer le trackback dans le contenu des billets. Il le fait plutôt avec un petit formulaire simpliste :

Envoi d'un trackback

On choisit le billet, on entre l’URI à pinger, et hop!, c’est parti! Cela fut extrêmement simple à coder (environ 15 minutes) grâce au merveilleux CodeIgniter — et principalement sa librairie Trackback :

$this->load->library('trackback');
$this->load->plugin('smartypants');
$this->load->model('Billets');
$billet = $this->Billets->get_billet($this->input->post('billet'));
$tb_data = array(
                'ping_url'  => $this->input->post("trackback_uri"),
                'url'       => $this->Billets->get_billet_permalien($billet->billet_id),
                'title'     => Smartypants($billet->billet_titre),
                'excerpt'   => strip_tags(formatText($billet->billet_contenu)),
                'blog_name' => 'Effair (remiprevost.com)',
                'charset'   => 'utf-8'
                );
$this->trackback->send($tb_data);

À noter cependant que l’engin ne supporte pas encore la réception de trackback. Et comme mon blogue est rarement cité ailleurs, ce n’est pas une priorité!

Oh tiens! C’est la première fois que j’exhibe l’interface d’administration d’Effair au grand public!

Posté le avec les tags: , , et .

Commentaires fermés

Les commentaires pour ce billet ont été désactivés un mois après la date de publication de ce-dernier. Vous désirez exprimer votre opinion sur ce billet malgré le fait que les commentaires aient été désactivés ? Utilisez le formulaire de contact.


Fil atom des commentaires de ce billet5 commentaires

  • Tu nous fais enfin profiter de tes bouts de codes ;) !!!
    Personnellement, je suis intéressé par la partie qui permet à l’auteur d’un commentaire de le modifier pendant un certain laps de temps.

    Oh tiens! C’est la première fois que j’exhibe l’interface d’administration d’Effair au grand public!

    Et pourquoi pas la dévoiler en entier ??? Enfin le code…

    Tom (3 août 2007 à 3:20 EST)

  • Je ne crois pas que publier mon code par « petit bout » vous soit vraiment utile — puisque chaque partie est un peu dépendante l’une de l’autre. Par exemple, si je publiais le fichier de controller des commentaires, il serait plutôt difficile de comprendre sa méthodologie sans pouvoir voir le fichier de modèle.

    Si je publie mon code, ce sera tout le code de l’engin de publication. Mais d’abord, il va falloir que je revoies presqu’en entièreté mes « coding standards » car je n’en avais pas vraiment au début du projet — et beaucoup se sont instaurés de par eux-même pendant le projet, ce qui fait que les premiers fichiers que j’ai créé, comme le controller Blogue et le modèle Billets, ne les intègrent pas dans leur code respectif.

    Et pour la modification du commentaire après un certain temps, j’y vais seulement d’une petite vérification de la différence entre le temps courant, et le temps de création du commentaire en question :

    if ( (time() - strtotime($comment[0]->commentaire_datecreation)) <= 600 )
    

    Rémi Prévost (3 août 2007 à 8:34 EST)

  • Je suis tout à fait d’accord avec toi et je ne voulais pas vraiment dire de publier ton code par « petits bouts ». Simplement, c’est utile et souvent sypathique de voir — même que des portions — le code des autres comme cela.
    Je trouve que cela aide pas mal, car c’est assez souvent des choses que l’on veut faire où alors dont on peut s’inspirer.

    Dans le même ordre d’idée, j’aime beaucoup cette catégorie sur le blog de Derek Allard.

    Tom (3 août 2007 à 9:20 EST)

  • Je viens d’arriver sur ton blog au hasard d’une recherche Google sur CodeIgniter. La place me semble interessante surtout à la vue des technologies que tu as intégré dans tes projets (CodeIgniter, PHP OpenId, PHP Markdown).

    L’engin de publication personnelle

    Personnellement je dirais plutôt Moteur de publication personnelle, plus élégant car il est vrai que engine est le mot qui désigne le moteur.

    Remian (3 août 2007 à 10:25 EST)

  • Je trouve que cela aide pas mal, car c’est assez souvent des choses que l’on veut faire où alors dont on peut s’inspirer.

    En effet, j’adore cela quand un blogueur poste du code. Même un petit « snippet » utile peut lancer une idée de projet ;)

    Je viens d’arriver sur ton blog au hasard d’une recherche Google sur CodeIgniter. La place me semble interessante surtout à la vue des technologies que tu as intégré dans tes projets (CodeIgniter, PHP OpenId, PHP Markdown).

    Bienvenue! Je suis content que de plus en plus de développeurs qui s’intéressent à ces sujets lisent mon blogue!

    Rémi Prévost (3 août 2007 à 10:41 EST)