Delicious in Contao einbinden

Aus Contao Community Documentation

Version vom 17. Juli 2013, 21:49 Uhr von Zero (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)


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.

Ansichten
Meine Werkzeuge

Contao Community Documentation

Nur weil es bei Nachbarseite XYZ was gibt, wird automatisch oft davon ausgegangen, dass das fertige Bauteil einsatzbereit auf der Straße liegt.

Marie Dietz
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge