Delicious in Contao einbinden
Aus Contao Community Documentation
betrifft | |
---|---|
Contao Version | Alle Versionen |
Folgende Anleitung ermöglicht es, die letzten Bookmarks von Delicious in Contao einzubinden:
- Füge folgenden Code in eine neue PHP-Datei ein und speichere diese in deiner Contao-Installation im Ordner Templates.
<?php // @see http://briancray.com/2009/08/24/delicious-bookmarks-api-php/ function get_delicious() { $cache = dirname(__FILE__) . '/caches/delicious'; if(filemtime($cache) < (time() - 300)) { @mkdir(dirname(__FILE__) . '/caches', 0777); $url = 'https://api.del.icio.us/v1/posts/recent?count=5'; /* choose number of bookmarks */ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // add delicious.com username and password below curl_setopt($ch, CURLOPT_USERPWD, 'username:password'); $data = curl_exec($ch); curl_close($ch); $cachefile = fopen($cache, 'wb'); fwrite($cachefile, $data); fclose($cachefile); } else { $data = file_get_contents($cache); } $xml = simplexml_load_string($data); $html = '<ul>'; foreach($xml as $item) { $html .= '<li><a href="' . $item['href'] . '" title="' . $item['description'] . '">' . $item['description'] . '</a>: ' . $item['extended'] . '</li>'; } $html .= '</ul>'; echo $html; } // display them get_delicious(); ?>
- Ersetzte in Zeile 21 username:password mit deinem Delicious Benutzernamen (delicious ID) und deinem Passwort. Bei Bedarf kannst du noch in Zeile 11 die Anzahl Bookmarks ändern.
- Wenn du das nicht sowieso schon gemacht hast, kopiere die Datei auf den Webserver (natürlich wieder in den Ordner Templates).
- Erstelle ein neues Modul und wähle als Elementtyp HTML. Füge mit dem Insert-Tag {{file::delicious_boookmarks.php}} die entsprechende PHP-Datei ein.
That's it! Schon hast du deine letzten Bookmarks automatisch auf deiner Website angezeigt.