
320,047 Downloads
Joomla! 2.5.x & 3.x
Versão 3.0.5
Baixar
Joomla! 1.5.x
Versão 2.0.6
Baixar
Visão geral
Guia Concise
Instalação em J! 1.0
Uso para J! 1.0
Instalação em J! 1.5
Uso para J! 1.5
Upgrades
tutorial
Lista de Verificação de Segurança
Jumi 2.1 Guia
Notícias
Blog
Whishlist
Alterar Logs
Quem Somos
Agradecimentos
Downloads
Desenvolvimento
Comentários
Fórum
Este script permite que você exibir o conteúdo da Wikipedia em seu site.
wiki_reflect.php
Você precisa criar um novo aplicativo Jumi 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") or morrer("Acesso restrito"); ?> <?php /* configuração */ $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)); // verificar de cache if(file_exists($file_name) e strtotime('agora') - filemtime($file_name) < $cache_time) { eco file_get_contents($file_name); } outro { // 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); /* modificar o artigo para inclusão */ // separar o conteúdo do artigo $wiki_content = substr($wiki_content, strpos($wiki_content, '')); $wiki_content = substr($wiki_content, 0, strpos($wiki_content, '')); // substituir links relativos $wiki_content = str_replace('"/ w / skin', '"'.$wiki_url.'/ W / pele', $wiki_content); $wiki_content = str_replace('"/ skins', '"'.$wiki_url.'/ Peles', $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 de cache if(strlen($wiki_content) < 3000) { eco 'Infelizmente, nenhum conteúdo foi extraído! '; eco 'Você pode acessar o artigo wiki diretamente'.$wiki_url.'/ Wiki /'.$título.'"target =" _ blank ">'.$nice_title.''; } outro { file_put_contents($file_name, $wiki_content); eco $wiki_content; } }
Seu anfitrião deve suportar PHP biblioteca Curl.
Agradecimentos
- Graças a Tom J. FLPP para a idéia.