Lifestreaming : intégrer Sweetcron dans WordPress

lifestreaming-integrer-sweetcron-dans-wordpress

Sweetcron est une web-application de lifestreaming, libre, gratuite, et performante.

Le lifestreaming kézako ? C’est la nouvelle tendance qui est en train de révolutionner les systèmes de micro-blogging et la publication de contenus sur le web 2.0. Votre lifestream, c’est l’espace qui retrace toute vos activités sur le web : vos vidéos sur Youtube, vos Tweets, vos messages Facebook ou encore vos chansons favorites sur LastFm…Tout site qui dispose d’un flux RSS est potentiellement utilisable dans une application de lifestreaming (imaginez le potentiel : on verra bientôt des sites de multi-lifestreaming thématiques rassemblant des tonnes d’infos pertinentes au même endroit).

Sweetcron est un précurseur en matière de lifestreaming, et est en train de devenir la référence à utiliser sur son site pour tout adepte de la « 2.0 attitude » :) Il existe des plugins WordPress pour le lifestreaming, mais Sweetcron à l’avantage d’être complet, personnalisable, et optimisé pour le référencement. Cet article va vous apprendre à intégrer votre application de lifestreaming avec Sweetcron au sein même de votre structure WordPress.

Étape 1 : Installer Sweetcron

Téléchargez Sweetcron en cliquant ici. Vous aurez besoin d’un serveur acceptant PHP5 et MySQL 4.1 (donc, une base de données), le mod_rewrite activé, et quelques flux RSS pour agrémenter le contenu de votre lifestream :D

Ouvrez le fichier « config-sample.php » dans « system/application/config/ », remplacez « http://www.your-site.com » par votre URL, puis enregistrez le fichier en tant que « config.php ».

Ouvrez le fichier « database-sample.php » dans « system/application/config/ », remplacez « database », « username », et « password » par les informations de votre base de données.

Renommez le dossier « Sweetcron » en « Lifestream » ou ce qu’il vous plaira, puis transférez le dossier complet sur votre serveur.

C’est bon pour Sweetcron ! Rendez vous sur l’url où vous avez transféré le dossier puis suivez les étapes d’installation une à une. Oui, c’est (presque) aussi simple que WordPress ;)

Étape 2 : Intégrer Sweetcron dans votre WordPress

Maintenant que votre Sweetcron est installé, on va l’intégrer au sein de votre blog / site. Tout d’abord, ouvrez le fichier « index.php » à la racine de votre dossier sweetcron, ajoutez cette ligne :

require("../wp-blog-header.php"");

On remonte d’un dossier, et on lance WordPress en incluant le header. Dorénavant vous pouvez utiliser n’importe quel tag de WordPress pour appeler vos articles, votre sidebar, votre footer, etc…directement dans votre thème Sweetcron. Plutôt pratique pour éviter de re-skinner un thème Sweetcron ressemblant à votre thème WP ;)

Problème : WordPress ne comprend rien aux URLs générées par Sweetcron, et c’est normal. La solution est de créer dans WordPress une page nommée « lifestream » ou « sweetcron » selon le nom que vous aurez donné au dossier de Sweetcron. Il ne s’agit pas du titre de la page mais de son « slug », l’url que vous attribuez à cette page.

Après avoir créé la page portant le slug « lifestream », votre page d’accueil de Sweetcron fonctionne correctement. Hourra ! Mais voilà : les autres pages de Sweetcron répondent par une erreur 404. Pour remédier à cela , Cedmax nous à écrit un petit plugin :

< ?php
/*
Plugin Name: Sweetcron integration
Plugin URI: http://cedmax.net
Version: 0.1
Description: Manage Sweetcron wordpress integration
Author: cedmax
*/

function sweetcheck() {
$pagename='sweet';
$isStream =  substr_count(str_replace($_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI']).'/', '/'.$pagename.'/');
if ($isStream>0) query_posts('pagename='.$pagename);
}

add_action('init', 'sweetcheck');
?>

Remplacez « sweet » par le nom de votre dossier accueillant Sweetcron, puis enregistrez ce fichier dans votre répertoire « wp-content/plugins/ ». Placez ce plugin sur votre serveur.

Rendez-vous dans votre interface d’admin WordPress pour activer l’extension. Retournez sur votre lifestream…Testez…Appréciez !

6 commentaires

  1. Super intéressant mais je n’ai pas tout compris.
    J’ai un sweetcron (www.jflegat.com), j’ai un wordpress (www.jflegat.com)
    Tu dis « lance WordPress en incluant le header’ c’est à dire ?
    Tu dis « elon le nom que vous aurez donné au dossier de Sweetcron », moi mon sweetcron est à la racine pas dans un dossier.
    Désolé de ces questions bêtes mais je ne suis pas un pro du dev.
    Merci.

    • brice says:

      En fait, dans le fichier header de ton thème Sweetcron, tu peux ajouter cette ligne pour « activer » la liaison avec WordPress. Pour ma part j’ai viré tout le code du header de Sweetcron pour le remplacer par ce petit bout de code, qui appelle mon header WordPress. Dans ton cas ou tous tes fichiers sont à la racine, tu n’a pas à mettre les « ../ » avant le chemin.

    • brice says:

      Hello Vinc. « Wp-lifestream » est un plugin bien pratique mais il ne répondait pas à mes attentes en terme de customisation. Je trouve que « Sweetcron » est beaucoup plus puissant !

  2. vinc says:

    hello brice

    Apparement ca marche pas bien sur 2.8 wordpress as tu essayer Sweetcron sur ca ?

  3. brice says:

    Salut Vinc,
    Euh pour ma part mon sweetcron est down depuis une fausse manip, et je n’ai pas encore pris le temps de réparer cela, mais a priori pas de souci sous WP 2.6, tu as des problèmes toi ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>