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



 
Benvenuti a Jumi! Tutorial >> >> Wikipedia Reflection

Questo script vi permetterà di visualizzare il contenuto di Wikipedia sul tuo sito.

wiki_reflect.php

È necessario creare nuova applicazione Jumi con il seguente codice qui sotto.

È possibile aggiungere il / * config * / parte dello script al campo script personalizzato, per apportare modifiche facilmente dal Joomla! interfaccia di amministrazione. In caso contrario, è necessario modificare il file wiki_reflect.php ogni volta che è necessario apportare modifiche.

<?php definito("_JEXEC") or il("Accesso limitato"); ?>
<?php
/* config */
$wiki_url   = 'http://en.wikipedia.org';
$titolo      = 'Joomla';
$cache_time = 30*24*60*60; // giorni 30
$file_name  = 'cache /'.md5($titolo);

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

// controllo della cache
if(file_exists($file_name)  e strtotime('adesso') - filemtime($file_name) < $cache_time) {
    eco file_get_contents($file_name);
} altro {
    // recuperare articolo da wikipedia
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $wiki_url.'/ Wiki /'.$titolo);
    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);

    /* Modificare l'articolo per l'inclusione */
    // separare il contenuto dell'articolo
    $wiki_content = substr($wiki_content, strpos($wiki_content, '<- Avviare il contenuto ->'));
    $wiki_content = substr($wiki_content, 0, strpos($wiki_content, '
')); // sostituire i collegamenti relativi $wiki_content = str_replace('"/ W / skin', '"'.$wiki_url.'/ W / skin', $wiki_content); $wiki_content = str_replace('"/ Skins', '"'.$wiki_url.'/ Skins', $wiki_content); $wiki_content = str_replace('"/ Wiki', '"'.$wiki_url.'/ Wiki', $wiki_content); // rimuovere modificare i collegamenti $wiki_content = str_replace('> Modifica <', '> <', $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 degli articoli if(strlen($wiki_content) < 3000) { eco '

Purtroppo, nessun contenuto può essere estratto! '; eco 'È possibile accedere direttamente articolo wiki '.$wiki_url.'/ Wiki /'.$titolo.'"Target =" _blank ">'.$nice_title.' '; } altro { file_put_contents($file_name, $wiki_content); eco $wiki_content; } }

Il padrone di casa deve supportare PHP libreria Curl.

Ringraziamenti