
320,047 Descargas
Joomla! 2.5.x y 3.x
Versión 3.0.5
Descargar
Joomla! 1.5.x
Versión 2.0.6
Descargar
GENERAL
Guía Concisa
Instalación de J! 1.0
El uso de J! 1.0
Instalación de J! 1.5
El uso de J! 1.5
Actualizaciones
Solucionando problemas
Tutorial
Lista de verificación de seguridad
Jumi 2.1 Guía
Noticias
Blog
Lista de deseos
Cambiar Registros
Quienes somos
Agradecimientos
Descargas
Desarrollo
positivas
Foro
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 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 mismo') - filemtime($file_name) < $cache_time) { echo 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) { echo 'Desafortunadamente, no se pudo extraer ningún contenido. '; echo '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); echo $wiki_content; } }
Su anfitrión debe soportar PHP librería Curl.
Agradecimientos
- Gracias a Tom J. FLPP a la idea.