Delicious in Contao einbinden: Unterschied zwischen den Versionen

Aus Contao Community Documentation

K (Kategorie hinzugefügt)
 
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Category:Dev Snippets]]
 +
{{AppliesTo
 +
|Version=Alle Versionen}}
 +
 
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:
  

Aktuelle Version vom 17. Juli 2013, 21:49 Uhr


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

was passiert eigentlich, wenn man per zip alle gezippten cache-css cached, bevor der cache vom apache gezippt wird?

Christian de la Haye
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge