Delicious in Contao einbinden: Unterschied zwischen den Versionen
Aus Contao Community Documentation
Jeg (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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 die…“) |
Jeg (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
Folgende Anleitung ermöglicht es, die letzten Bookmarks von Delicious in Contao einzubinden: | 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. | + | * Füge folgenden Code in eine neue PHP-Datei ein und speichere diese in deiner Contao-Installation im Ordner Templates. |
+ | |||
<source lang="php"> | <source lang="php"> | ||
<?php | <?php | ||
Zeile 49: | Zeile 50: | ||
?> | ?> | ||
− | </source> | + | </source> |
+ | |||
* 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. | * 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). | * Wenn du das nicht sowieso schon gemacht hast, kopiere die Datei auf den Webserver (natürlich wieder in den Ordner Templates). |
Version vom 14. Januar 2012, 14:56 Uhr
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.