Urdu Italiano
English English Deutsch Deutsch Español Español Français Français Italiano Italiano Nederlands Nederlands Português Português Русский Русский Ελληνικά Ελληνικά
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) . 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