KAVALEK.NET 
-Blog
Linux Web development C/C++ Python LaTeX Rallye Ostatní
-Projekty
PyGaM PHP WIS Class PHP Atom Class
-Webdesign
Nabídka Reference
-Ostatní
Aktuality Odkazy Informace
-Osobní
Kontakt CV
-Intranet
Mail server Print server Security camera

KUBUNTU
XHTML Valid
Smarty
jQuery

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 Extern link. 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 Extern link. 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
Verze 0.1b
  • genereování Atom Feedu verze 0.3 a 1.0
  • načítání položek do feedu z databáze

Komentáře k tématu 'PHP třída ATOM 0.2b' (0 komentářů)

Vložit komentář
Ještě nebyl vložen žádný komentář. Pro vložení prvního komentáře klikněte zde.

Vyhledávání

 
Google

Reklama

Knihy
© 2004 - 2008 Tomáš Kavalek - Obsah webu, zdrojové kódy a projekty lze používat a dále šířit dle GNU GPL. V diskuzích mně můžete tykat.