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



 
Bienvenido a Jumi! Tutorial >> >> Wikipedia Reflexión

Este script le permitirá visualizar el contenido de Wikipedia en su sitio.

wiki_reflect.php

Es necesario crear nueva aplicación de Jumi con el siguiente código de abajo.

Puede añadir el / * configuración * / parte de la secuencia de comandos al campo script personalizado, para hacer cambios con facilidad de la comunidad de Joomla! interfaz de administración. De lo contrario, necesitará editar el archivo wiki_reflect.php cada vez que necesita hacer cambios.

<?php se define("_JEXEC") or morir("Restricted access"); ?>
<?php
/* config */
$wiki_url   = 'http://en.wikipedia.org';
$título      = 'Joomla';
$cache_time = 30*24*60*60; // 30 noches
$file_name  = 'cache /'.md5($título);

$nice_title = str_replace('_', ' ', stripslashes($título));

// comprobar la caché
if(file_exists($file_name) y strtotime('ahora') - filemtime($file_name) < $cache_time) {
    eco file_get_contents($file_name);
} más {
    // recuperar el artículo de la Wikipedia
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $wiki_url.'/ Wiki /'.$título);
    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);

    /* modificar el artículo para su inclusión */
    // separar el contenido del artículo
    $wiki_content = substr($wiki_content, strpos($wiki_content, ''));
    $wiki_content = substr($wiki_content, 0, strpos($wiki_content, ''));
    // reemplazar los vínculos relativos
    $wiki_content = str_replace('"/ w / skin', '"'.$wiki_url.'/ W / piel', $wiki_content);
    $wiki_content = str_replace('"/Pieles', '"'.$wiki_url.'/ Skins', $wiki_content);
    $wiki_content = str_replace('"/ wiki', '"'.$wiki_url.'/ Wiki', $wiki_content);
    // eliminar vínculos de edición
    $wiki_content = str_replace('> editar', '><', $wiki_content);
    $wiki_content = str_replace('[<', '<', $wiki_content);
    $wiki_content = str_replace('>]', '>', $wiki_content);
    $wiki_content = str_replace('href = "/ w / index.php?', 'target = "_ en blanco" href = "'.$wiki_url.'/ W / index.php?', $wiki_content);
    // caché de artículos 
    if(strlen($wiki_content) < 3000) {
        eco 'Desafortunadamente, no se pudo extraer ningún contenido. ';
        eco 'Puede acceder al artículo de la wiki directamente'.$wiki_url.'/ Wiki /'.$título.'"target =" _ blank ">'.$nice_title.'';
    } más {
        file_put_contents($file_name, $wiki_content);
        eco $wiki_content;
    }
}

Su anfitrión debe soportar PHP librería Curl.

Agradecimientos