Urdu Deutsch
Englisch English Deutsch Deutsch Español Español français Français Italienisch Italiano Holländisch Nederlands Português Português Russisch Русский Ελληνικά Ελληνικά
Login



 
Willkommen bei Jumi! Tutorial >> >> Wikipedia Reflection

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; // 30 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, '<-! Starten Inhalt ->'));
    $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 konnten keine Inhalte extrahiert werden! '; Echo 'Sie können Wiki-Artikel direkt '.$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