Dotclear

Changeset 1674:00146501e490 for plugins


Ignore:
Timestamp:
09/01/13 03:16:29 (12 years ago)
Author:
Florent Cotton <florent.cotton@…>
Branch:
pingbacks
Children:
1675:23613441b822, 1676:ae97601883d2
Message:

Support des pingbacks : après le support de la détection et de l'envoi de pingbacks, au tour du support en réception.
Dans le détail (ou presque) :

  • Ajout d'un endpoint "pingback.ping" XML-RPC, mais le tout le gros du traitement est dans le fichier class.dc.trackback.php
  • Ajout d'une méthode "receive_pb" dans la classe dcTrackback pour la prise en charge quasi-complète de la réception et enregistrement d'un pingback.
  • Ajout d'une balise template {{tpl:BlogXMLRPCURL}} pour retourner l'URL du serveur XML-RPC du blog courant
  • Ajout d'un bloc au niveau des en-têtes dans les templates par défaut post.html et page.html pour la mise en oeuvre si besoin d'un <link rel="pingback" ../>
  • Ajout de l'envoi d'un en-tête HTTP supplémentaire "X-Pingback" dans les gestionnaires d'URLs pour les types "post" et "pages"

Reste plus qu'à tester en conditions réelles et à polir au besoin.

Location:
plugins/pages
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins/pages/_public.php

    r1179 r1674  
    181181                     
    182182                    # The entry 
     183                    if ($_ctx->posts->trackbacksActive()) { 
     184                         header('X-Pingback: '.$core->blog->url.$core->url->getURLFor("xmlrpc",$core->blog->id)); 
     185                    } 
    183186                    $core->tpl->setPath($core->tpl->getPath(), dirname(__FILE__).'/default-templates'); 
    184187                    self::serveDocument('page.html'); 
  • plugins/pages/default-templates/page.html

    r725 r1674  
    2525  <link rel="top" href="{{tpl:BlogURL}}" title="{{tpl:lang Home}}" /> 
    2626  <link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" /> 
     27  <tpl:EntryIf pings_active="1"><link rel="pingback" href="{{tpl:BlogXMLRPCURL}}" /></tpl:EntryIf> 
    2728   
    2829  <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" /> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map