urdu Português
Inglês English Deutsch Deutsch espanhol Español Français Français italiano Italiano holandês Nederlands Português Português russo Русский Ελληνικά Ελληνικά
Login



 
Bem-vindo ao Jumi! Tutorial >> >> Reflexão Wikipedia

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 / pele', '"'.$wiki_url.'/ W / pele', $wiki_content); $wiki_content = str_replace('"/ Peles', '"'.$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 pode ser extraído! '; eco 'Você pode acessar diretamente artigo wiki '.$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