Trackback
Client / Serveur de trackback.
Ce module se compose de deux classes instanciables,
un serveur de trackback (TrackbackServer) qui fournit une URL de ping pour le recensement des trackback,
et un client (TrackbackClient) permettant justement d'envoyer un ping signalant un trackback vers un serveur suivant le même protocole.
Ces classes implémentent les spécifications Movabletype
basées sur XML.
Le client nécessite l'extension curl pour envoyer des requètes HTTP.
Le stockage des trackback peut se faire grâce aux bases de données
Sqlite, MySQL ou PostgreSQL
via les classes d'abstraction présentes sur ce site.
PHP 5 powa
Les Méthodes
- TrackbackServer :: TrackbackServer - Nouvelle Instance
- TrackbackServer :: PingResponse - Répondre à un ping
- TrackbackServer :: GetTrackbackPings - Récupérer les tracback pour une ressource précise
- TrackbackServer :: GenerateRdfInfos - Générer des meta données RDF pour une ressource
- TrackbackServer :: CreateSqlTable - Créer la table SQL
- TrackbackClient :: TrackbackClient - Nouvelle Instance
- TrackbackClient :: SendTrackbackPing - Envoyer un ping
- TrackbackClient :: RetreiveTrackbackPings - Récupérer la liste des trackback d'une ressource distante
- TrackbackClient :: DiscoverTB - Récupérer l'url de ping d'une ressource proposant un trackback
Exemples
- Server -- Création de la table SQL
- Client -- Envoi d'un ping vers un serveur
- Client -- Récupérer la liste des trackback d'une ressource
- Server -- Répondre à un ping
Server -- Création de la table SQL
Table SQL à créer (rajouter les index et adapter la taille des champs) :
Si vous désirez changer le nom de cette table, pensez à bien renseigner la variable membre trackbackServer :: Table .
CREATE TABLE trackback (
id varchar(70),
title varchar(70),
url varchar(100),
excerpt varchar(255),
blog_name varchar(70),
active int(1)
)
** NOTE : pour la base de donnée SQLite le type INT se nomme INTEGER, pensez donc à modifier le type le la colonne "active".
La méthode de la classe gère automatiquement ce cas.
Pour créer cette table vous disposer de plusieurs solutions :
1 - Utiliser votre gestionnaire favori , sqlitemanager pour SQLite ou phpmyadmin pour MySQL, par exemple.
2 - La classe TrackbackServer dispose d'une méthode réalisant cette tache :
<?php
// Inclusion de la source de la classe
include 'Trackback.class.php';
// Nouvelle instance du serveur
$TS = new TrackbackServer( 'mysql' );
// Création de la table pour MySQL
$TS -> CreateSqlTable();
?>
Si vous désirez changer le nom de cette table, pensez à bien renseigner la variable membre trackbackServer :: Table .
CREATE TABLE trackback (
id varchar(70),
title varchar(70),
url varchar(100),
excerpt varchar(255),
blog_name varchar(70),
active int(1)
)
** NOTE : pour la base de donnée SQLite le type INT se nomme INTEGER, pensez donc à modifier le type le la colonne "active".
La méthode de la classe gère automatiquement ce cas.
Pour créer cette table vous disposer de plusieurs solutions :
1 - Utiliser votre gestionnaire favori , sqlitemanager pour SQLite ou phpmyadmin pour MySQL, par exemple.
2 - La classe TrackbackServer dispose d'une méthode réalisant cette tache :
<?php
// Inclusion de la source de la classe
include 'Trackback.class.php';
// Nouvelle instance du serveur
$TS = new TrackbackServer( 'mysql' );
// Création de la table pour MySQL
$TS -> CreateSqlTable();
?>