Flux RSS. Atome. Syndication. Les abonnés. Ce sont quelques-uns des mots-clés qui flottent sur le Web et ont acquis une notoriété notoire au fil des ans. Dans ce guide, nous examinerons un certain nombre d'éléments, notamment en quoi consistent les flux, pourquoi vous devez disposer d'un flux pour votre site, comment en créer un, puis le publier..
En cette ère numérique, les utilisateurs n'ont plus le temps nécessaire pour vérifier manuellement le nouveau contenu à chaque fois ou, plus important encore, se souvenir de chaque site sur lequel ils souhaitent obtenir des informations. Les flux Web, les flux d'actualités ou les flux aident l'utilisateur à simplifier considérablement ce processus.
Les flux, pour le dire simplement, sont un moyen de publier du contenu fréquemment mis à jour. Votre flux est un document au format XML qui vous permet de partager du contenu avec d'autres utilisateurs du Web. Les utilisateurs, abonnés à ce jargon, peuvent utiliser votre flux pour lire les informations mises à jour sur votre site si et quand elles sont publiées..
Du point de vue du développeur Web, l'une des principales raisons de la publication d'un flux est la commodité de l'utilisateur. Avec un flux auquel les utilisateurs peuvent s'abonner, ils n'ont pas à vérifier le nouveau contenu manuellement à chaque fois. Ils peuvent simplement s'abonner à votre flux et être averti qu'un nouveau contenu est publié. Pas de soucis! Si vous craignez de perdre vos revenus publicitaires grâce à ce processus, vous pouvez tout aussi facilement inclure des annonces dans le flux..
La publication d'un flux signifie également qu'il est plus facile pour les fournisseurs de contenu tiers de syndiquer votre contenu, ce qui lui donne plus de visibilité et de trafic..
Comme pour toute technologie de pointe, il existe quelques protocoles bien établis et concurrents pour la création de flux Web..
RSS est le format dominant de publication de flux Web et signifie Really Simple Syndication. RSS propose un certain nombre de variantes, chacune à partir des versions RSS 1.x et RSS 2.x. De nombreux services, dont WordPress, utilisent RSS pour créer ses flux.
Malgré sa base d'utilisateurs considérable, RSS souffre de certains inconvénients, dont certains importants, le plus important étant son incapacité à gérer le langage HTML. Néanmoins, nous allons créer notre flux aujourd'hui au format RSS.
Atom a été créé dans le but d'atténuer un grand nombre d'inconvénients de RSS, notamment la possibilité d'inclure du XML ou du XHTML correctement formaté dans vos flux. Mais depuis que RSS est presque devenu synonyme de flux, Atom a toujours été le petit frère beaucoup plus riche en fonctionnalités et flexible.
Pour rester simple, nous allons simplement nous en tenir à RSS aujourd'hui au lieu d'essayer chaque format.
Chaque flux RSS suit ce format général:
RSS est un sous-ensemble de XML, ce qui signifie que nous devons nous assurer qu'il est marqué de manière appropriée..
…
La première ligne est la déclaration XML. Nous définissons la version de sorte qu'elle se valide correctement en XML. La partie encodage est purement optionnelle.
La deuxième ligne définit la version de RSS que nous allons utiliser aujourd'hui. Nous allons utiliser RSS 2 aujourd'hui.
Chaque flux doit se trouver dans un canal pour pouvoir être inséré dans le balisage. Jusqu’ici notre fil d’alimentation ressemble à.
…
C'est ici que vous renseignez tous les détails importants, tels que le nom du flux, l'URL et une description du site..
Mon flux http://www.somesite.comDélires aléatoires :)
Vous n'êtes pas limité à ces seuls domaines. Il existe un certain nombre d'autres champs facultatifs, notamment la langue de votre flux, une image du logo, la date de dernière mise à jour du flux et bien d'autres..
Chaque élément du flux doit être entouré par un
Un exemple d'article ressemblerait à ceci:
Flux 101 http://www.net.tutsplus.comCréons un flux RSS à partir de zéro! Siddharth
Maintenant que nous connaissons toutes les parties individuelles d'un fichier RSS et comment elles se mélangent, il est temps de voir un fichier RSS complet..
Mon flux http://www.somesite.comDélires aléatoires :) Flux 101 http://www.net.tutsplus.comCréons un flux RSS à partir de zéro! [email protected]
Cela peut ne pas sembler beaucoup mais messieurs, ceci est un flux RSS fonctionnel. Nous avons défini tout ce qui doit être défini et si vous êtes enclin à le faire, vous pouvez le mettre sur le Web..
Heureux de créer votre premier flux RSS? Tu devrais être! Mais le problème avec ceci est que le flux est complètement statique: quelque chose qui est complètement contre-intuitif par rapport au concept de flux. Nous allons corriger cela maintenant en construisant un script PHP simple qui extrait les données d'une base de données et met à jour le flux RSS si nécessaire..
Comme j'aime bien avoir de jolies URL, je vais nommer ce fichier index.php et le placer dans un dossier appelé feed afin que mon flux soit accessible à l'adresse www.monsite.com/feed
Par souci de simplicité, je vais supposer que vous avez déjà une base de données contenant vos articles. Je suppose également que la base de données a des colonnes nommées titre>, lien, la description et rendez-vous amoureux dans une table appelée des postes.
Mon flux http://www.somesite.comDélires aléatoires :)
Étant donné que les déclarations XML et les informations de flux vont être plutôt statiques, nous les garderons. Vous voudriez les garder dynamiques si vous écriviez une classe PHP pour générer des flux RSS, mais cela devrait faire l'affaire..
DEFINE ('DB_USER', 'nom_utilisateur'); DEFINE ('DB_PASSWORD', 'un_mot_de_faut_de_nivernité_ faible'); DEFINE ('DB_HOST', 'localhost'); DEFINE ('DB_NAME', 'base de données');
Aussi simple que ça en a l'air. Nous venons de noter un tas d'informations pour une utilisation ultérieure.
$ connection = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) ou die ('La connexion à la base de données spécifiée n'a pas pu être établie'); mysql_select_db (DB_NAME) ou die ('La base de données spécifiée n'a pas pu être sélectionnée');
Joli code de connexion générique. Nous essayons de nous connecter en utilisant les informations d'identification mentionnées précédemment. Si rien n’interrompt, nous sélectionnons la base de données pertinente pour une utilisation ultérieure..
$ query = "SELECT * FROM posts ORDER BY date DESC"; $ result = mysql_query ($ query) ou die ("La requête n'a pas pu être exécutée");
Ce n'est pas vraiment un tutoriel orienté SQL et je vais donc le parcourir rapidement. Nous prenons simplement tous les articles de la table pour pouvoir les ajouter au flux. Rien d'autre ne se passe là-bas.
while ($ row = mysql_fetch_array ($ result, MYSQL_ASSOC) echo '- ';
'. $ row [' title '].' '. $ row [' link '].''. $ row [' description '].'
Nous saisissons chaque enregistrement individuel, puis l’imprimons à l’intérieur de l’élément concerné pour créer la liste des éléments. Notez que depuis que je voulais un hachage, je mets le type de résultat à MYSQL_ASSOC.
Et avec ça la partie PHP est terminée. Le code complet devrait ressembler à celui ci-dessous.
Mon flux http://www.somesite.comDélires aléatoires :) '. $ row [' title '].' '. $ row [' link '].''. $ row [' description '].' '; ?>
Vous devriez maintenant pouvoir accéder à votre flux sur www.votresite.com/feed.
Tout comme avec xHTML, RSS / XML doit être bien formé et sans erreur. Il existe un certain nombre de validateurs pour vous aider avec cela. Voici quelques-uns de mes souvent utilisés.
RSS ne pouvant gérer que le code HTML échappé, assurez-vous de bien utiliser < lt; for respectively. Also make sure you replace special characters to their respective HTML codes. Forgetting to do so will probably result in invalid markup and break the feed.
Maintenant que nous avons créé le flux et que nous nous sommes assurés qu'il est validé, nous pouvons maintenant aller le publier. Vous pouvez utiliser un service tel que Feedburner pour gérer vos flux. Cela vous permet de collecter de nombreuses informations, notamment le nombre d'abonnés que vous avez. Ou vous pouvez choisir le moyen le plus simple et simplement créer un lien vers votre flux sur votre site..
Avez-vous déjà remarqué que l’icône de fil de votre navigateur s’allumait uniquement pour certaines pages? Cela signifie que le navigateur a été informé qu'un flux de la page actuelle est disponible pour souscription. Pour que le navigateur de l'utilisateur détecte automatiquement la présence du flux, vous devez ajouter ce petit extrait de code à la section d'en-tête de votre page:
Vous n'avez pas besoin de vous limiter à un seul flux. Vous pouvez avoir un flux pour chaque auteur ou un flux pour chaque catégorie de produits que vous vendez. N'hésitez pas à ajouter autant de flux que vous le souhaitez dans la section head.
Et cela nous amène à la fin de ce tour de joie. Nous avons passé en revue ce que sont les flux, à quoi ils servent et les différents formats disponibles. Ensuite, nous avons examiné RSS, sa structure de squelette, puis avons appris à créer un flux RSS simple et dynamique. J'espère que vous avez trouvé ce tutoriel intéressant et que cela vous a été utile..
Des questions? De belles choses à dire? Des reproches? Hit la section des commentaires et laissez-moi un commentaire. Bonne codage!