Urdu Español
Inglés English Deutsch Deutsch Español Español français Français Italiano Italiano Nederlands Nederlands Portugués Português Русский Русский griego Ελληνικά
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("Acceso restringido"); ?>
<?php
/* config */
$wiki_url   = 'http://en.wikipedia.org';
$título      = 'Joomla';
$cache_time = 30*24*60*60; // 30 días
$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, '<-! Iniciar el contenido ->'));
    $wiki_content = substr($wiki_content, 0, strpos($wiki_content, '
')); // reemplazar los vínculos relativos $wiki_content = str_replace('"/ W / piel', '"'.$wiki_url.'/ W / piel', $wiki_content); $wiki_content = str_replace('"/ Skins', '"'.$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 = "_blank" href = "'.$wiki_url.'/ W / index.php?', $wiki_content); // caché de artículos if(strlen($wiki_content) < 3000) { eco '

Desafortunadamente, no se podía extraer el contenido! '; eco 'Se puede acceder directamente en el artículo wiki '.$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.

Expresiones de gratitud