Wikipedia Reflexão
Este script permite que você exibir o conteúdo da Wikipedia em seu site.
wiki_reflect.php
Você precisa criar aplicativo Jumi novo com o seguinte código abaixo.
Você pode adicionar o / * configuração * / parte do script para campo script personalizado, para fazer alterações facilmente a partir do Joomla! interface de administração. Caso contrário, você precisará editar o arquivo wiki_reflect.php cada vez que você precisar fazer alterações.
<?php definido("_JEXEC") ou morrer("Acesso restrito"); ?> <?php / * config * / $wiki_url = »http://en.wikipedia.org»; $título = »Joomla»; $cache_time = 30*24*60*60; / / 30 dias $file_name = »cache /».md5($título); $nice_title = str_replace(»_», » », stripslashes($título)); / / cache de seleção se(file_exists($file_name) e strtotime(»agora») - filemtime($file_name) < $cache_time) { echo file_get_contents($file_name); } mais { / / recuperar artigo da 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); / * alterar o artigo para inclusão * / / / separar o conteúdo do artigo $wiki_content = substr($wiki_content, strpos($wiki_content, »<-! Início do conteúdo ->»)); $wiki_content = substr($wiki_content, 0, strpos($wiki_content, »<div class="printfooter">»)); / / substituir links relativos $wiki_content = str_replace(»"/ W / pele», »"».$wiki_url.»/ W / pele», $wiki_content); $wiki_content = str_replace(»"/ Skins», »"».$wiki_url.»/ Skins», $wiki_content); $wiki_content = str_replace(»"Wiki /», »"».$wiki_url.»/ Wiki», $wiki_content); / / remover editar links $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); / / artigo cache se(strlen($wiki_content) < 3000) { echo »<p> Infelizmente, nenhum conteúdo pode ser extraído! »; echo »Você pode acessar diretamente artigo wiki <a href = "».$wiki_url.»/ Wiki /».$título.»"Target =" _blank ">».$nice_title.»</ A> </ p>»; } mais { file_put_contents($file_name, $wiki_content); echo $wiki_content; } }
Seu host deve suportar PHP biblioteca Curl.
Agradecimentos
- Graças à Tom J. FLPP para a idéia.

