PHP třída ATOM 0.2b
Jelikož na těhto stránkách využívám export novinek do formátu Atom vytvořil jsem v PHP třídu, která provádí automatické generování Atom souborů z databáze. V případě, že provedu jakoukoliv změnu v novinkách, je pomocí této třídy vytvořen nový Atom soubor.
Stručný popis třídy
Třída generuje soubory Atom verze 1.0, které odpovídají specifikaci
The Atom Syndication Format
.
Třída zatím plně nevyužívá všechny dostupné možnosti, které tato specifikace
definuje, ale poskytuje dostatečné konstrukce k vytváčení Atom souborů. Jedná se
o verzi 0.2, kterou právě testuji, takže samozřejmě počet funkcí není konečný.
Zdrojový kód se zvýrazněnou syntaxí je možné si prohlédnout
zde.
Veškeré zdrojové kódy obsažené v tomto projektu je možné dále šířit pod licencí GNU GPL
. Při jakékoliv modifikaci uvádějte prosím odkaz na původní zdroj. Děkuji.
Budoucnost
Rozšíření možností na plnou podporu dle výše uvedené specifikace a možnost exportu do RSS.
Dokumentace
Na dokumentaci k této třídě pracuji a bude zde umístěna jakmile to bude možné. Zde je programová dokumentace vytvořená pomocí PhpDocumentor-1.3.0RC4.
Ukázka použití
<?php
// Header
Header("Content-type: application/atom+xml");
// Database settings
require("./common.inc");
// Atom class
include("./Atom.class.php");
// Create new Atom version 1.0
$atom = new Atom("v1.0");
// Connect to database
$atom->mysql_connect($db_conn);
// Atom feed settings
$atom->set_title("KAVALEK.NET - Novinky");
$atom->set_archive("http://kavalek.net/news");
$atom->set_id("http://kavalek.net/news/news.atom");
$atom->set_author("Tomáš Kavalek");
$atom->set_idtag("tag:kavalek.net");
$atom->set_home("http://kavalek.net/index.php?page=news");
// Create Atom feed
$atom->header();
$atom->body();
$atom->footer();
// Atom feed output
$atom->create_screen_output();
?>
Download
Aktuální verze - Download ZIP
Aktuální verze - Download TAR.GZ
Předcházející verze - Download
Historie verzí
Verze 0.2b- odstraněna chyba chybějící hlavičky
Header("Content-type: application/atom+xml"); - odstraněna podpora staré verze Atom 0.3 z důvodu neplnění standardu a validace
- podpora přímých odkazů ve čtečkách
- genereování Atom Feedu verze 0.3 a 1.0
- načítání položek do feedu z databáze
Blog