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



 
Welkom bij Jumi! Tutorial >> >> Wikipedia Reflectie

Dit script zal u toelaten om wikipedia inhoud weer te geven op uw site.

wiki_reflect.php

U moet nieuwe Jumi toepassing te maken met de volgende code hieronder.

U kunt de / * config * / deel van het script naar Aangepaste Script veld, voor het maken van veranderingen gemakkelijk van de Joomla! admin interface. Anders moet u het bestand te bewerken wiki_reflect.php elke keer dat je nodig hebt om wijzigingen aan te brengen.

<?php gedefinieerd("_JEXEC") or sterven("Beperkte toegang"); ?>
<?php
/* config */
$wiki_url   = 'http://en.wikipedia.org';
$titel      = 'Joomla';
$cache_time = 30*24*60*60; // 30 dagen
$bestandsnaam  = 'cache /'.md5($titel);

$nice_title = str_replace('_', ' ', stripslashes($titel));

// check cache
if(file_exists($bestandsnaam) en  strtotime('nu') - filemtime($bestandsnaam) < $cache_time) {
    echo file_get_contents($bestandsnaam);
} anders {
    // op te halen artikel uit 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);

    /* te wijzigen artikel voor opname */
    // scheiden artikelinhoud
    $wiki_content = substr($wiki_content, strpos($wiki_content, ''));
    $wiki_content = substr($wiki_content, 0, strpos($wiki_content, ''));
    // vervanging van relatieve links
    $wiki_content = str_replace('"/ w / huid', '"'.$wiki_url.'/ W / huid', $wiki_content);
    $wiki_content = str_replace('"/ skins', '"'.$wiki_url.'/ Skins', $wiki_content);
    $wiki_content = str_replace('"/ wiki', '"'.$wiki_url.'/ Wiki', $wiki_content);
    // verwijderen bewerken koppelingen
    $wiki_content = str_replace('> bewerken', '><', $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 'Helaas kon er geen inhoud worden geëxtraheerd! ';
        echo 'Je hebt rechtstreeks toegang tot het wiki-artikel'.$wiki_url.'/ Wiki /'.$titel.'"target =" _ blank ">'.$nice_title.'';
    } anders {
        file_put_contents($bestandsnaam, $wiki_content);
        echo $wiki_content;
    }
}

Uw gastheer moet ondersteuning bieden voor PHP Curl bibliotheek.

Dankwoord