
320,047 Downloads
Joomla! 2.5.x & 3.x
Einschränkungen 3.0.5
Herunterladen
Joomla! 1.5.x
Einschränkungen 2.0.6
Herunterladen
Übersicht
Concise Guide
Der Einbau in J! 1.0
Aufruf für J! 1.0
Der Einbau in J! 1.5
Aufruf für J! 1.5
Upgrades
Fehlerbehebung
Lernprogramm
Sicherheits-Checkliste
Jumi 2.1 Leitfaden
Neuigkeiten
Blog
Wunschliste
Change Logs
Über uns
Danksagung
Downloads
Entwicklung
Feedbacks
Forum
Dieses Skript ermöglicht es Ihnen, Wikipedia-Inhalte auf Ihrer Website anzuzeigen.
wiki_reflect.php
Sie müssen neue Jumi Anwendung mit dem folgenden Code unten zu schaffen.
Sie können das / * config * / Teil des Skripts, um Custom Script Feld für Änderungen leicht von der Joomla! Admin-Interface. Ansonsten müssen Sie bearbeiten Sie die Datei wiki_reflect.php jedes Mal wenn Sie Änderungen vornehmen müssen.
<?php definiert("_JEXEC") or sterben("Eingeschränkter Zugriff"); ?> <?php /* Config */ $wiki_url = 'http://en.wikipedia.org'; $Titel = 'Joomla'; $cache_time = 30*24*60*60; // Tage $file_name = 'cache /'.md5($Titel); $nice_title = str_replace('_', ' ', stripslashes($Titel)); // Check-Cache if(file_exists($file_name) und strtotime('Jetzt') - filemtime($file_name) < $cache_time) { Echo file_get_contents($file_name); } sonst { // abrufen Artikel aus Wikipedia $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $wiki_url.'/ Wiki /'.$Titel); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $wiki_content = curl_exec($ch); curl_close($ch); /* modifizieren Artikel für die Aufnahme */ // trennen Sie die Artikelnummer Inhalt $wiki_content = substr($wiki_content, strpos($wiki_content, '')); $wiki_content = substr($wiki_content, 0, strpos($wiki_content, '')); // ersetzen relative Links $wiki_content = str_replace('"/ w / Haut', '"'.$wiki_url.'/ W / Haut', $wiki_content); $wiki_content = str_replace('"/ Skins', '"'.$wiki_url.'/ Skins', $wiki_content); $wiki_content = str_replace('"/ wiki', '"'.$wiki_url.'/ Wiki', $wiki_content); // Links zu entfernen bearbeiten $wiki_content = str_replace('> bearbeiten', '><', $wiki_content); $wiki_content = str_replace('[<', '<', $wiki_content); $wiki_content = str_replace('>]', '>', $wiki_content); $wiki_content = str_replace('href = "/ w / index.php?', 'target = "_ blank" href = "'.$wiki_url.'/ W / index.php?', $wiki_content); // Cache-Artikel if(strlen($wiki_content) < 3000) { Echo 'Leider konnte kein Inhalt extrahiert werden! '; Echo 'Sie können direkt auf den Wiki-Artikel zugreifen'.$wiki_url.'/ Wiki /'.$Titel.'"target =" _ blank ">'.$nice_title.''; } sonst { file_put_contents($file_name, $wiki_content); Echo $wiki_content; } }
Die Gastgeber müssen PHP-Curl-Bibliothek unterstützen.
Danksagung
- Dank an Tom J. FLPP für die Idee.