Delicious in Contao einbinden: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(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…“)
 
K (Kategorie hinzugefügt)
 
(2 dazwischenliegende Versionen von einem Benutzer werden 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:
  
* Füge folgenden Code in eine neue PHP-Datei ein und speichere diese in deiner Contao-Installation im Ordner Templates.<br /><br />
+
* 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 54:
  
 
?>
 
?>
</source><br />
+
</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).

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

<TheTril> Stateless Template, Stateless Elements, Stateless Renderer :)
<TheTril> everything is stateles :D
<leo-unglaub> TheTril: genau wie Ed Snowden *g*

Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge