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



 
Bienvenue à Jumi! Tutoriel >> >> Réflexion Wikipedia

Ce script vous permettra d'afficher le contenu de Wikipedia sur votre site.

wiki_reflect.php

Vous avez besoin de créer de nouvelles Jumi application avec le code suivant ci-dessous.

Vous pouvez ajouter le / * config * / partie du script pour le terrain d'un script personnalisé, pour faire des changements facilement à partir de la communauté Joomla! interface d'administration. Sinon, vous devez éditer le fichier wiki_reflect.php chaque fois que vous devez apporter des modifications.

<?php défini("_JEXEC") or la("Accès restreint"); ?>
<?php
/* config */
$wiki_url   = 'http://en.wikipedia.org';
$titre      = 'Joomla';
$cache_time = 30*24*60*60; // 30 jours
$file_name  = 'cache /'.md5($titre);

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

// vérifier cache
if(file_exists($file_name) pour strtotime('maintenant') - filemtime($file_name) < $cache_time) {
    echo file_get_contents($file_name);
} d'autre {
    // récupérer l'article de wikipedia
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $wiki_url.'/ Wiki /'.$titre);
    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);

    /* modifier l'article pour l'inclusion */
    // séparer le contenu de l'article
    $wiki_content = substr($wiki_content, strpos($wiki_content, ''));
    $wiki_content = substr($wiki_content, 0, strpos($wiki_content, ''));
    // remplacer les liens relatifs
    $wiki_content = str_replace('"/ w / skin', '"'.$wiki_url.'/ W / peau', $wiki_content);
    $wiki_content = str_replace('"/ skins', '"'.$wiki_url.'/ Skins', $wiki_content);
    $wiki_content = str_replace('"/ wiki', '"'.$wiki_url.'/ Wiki', $wiki_content);
    // supprimer modifier des liens
    $wiki_content = str_replace('> modifier', '><', $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);
    // l'article cache 
    if(strlen($wiki_content) < 3000) {
        echo 'Malheureusement, aucun contenu n'a pu être extrait! ';
        echo 'Vous pouvez accéder directement à l'article du wiki'.$wiki_url.'/ Wiki /'.$titre.'"target =" _ blank ">'.$nice_title.'';
    } d'autre {
        file_put_contents($file_name, $wiki_content);
        echo $wiki_content;
    }
}

Votre hôte doit prendre en charge PHP Curl bibliothèque.

Remerciements