
320,047 Download
Joomla! 2.5.x & 3.x
Versione 3.0.5
Scaricare
Joomla! 1.5.x
Versione 2.0.6
Scaricare
Descrizione
Guide Concise
Installazione in J! 1.0
Utilizzo per J! 1.0
Installazione in J! 1.5
Utilizzo per J! 1.5
Miglioramenti
Troubleshooting
Tutorial
Security Checklist
Jumi 2.1 Guida
News
Blog
Lista dei desideri
Cambia Logs
Chi Siamo
Ringraziamenti
Download
Sviluppo
Commenti
Forum
Questo script vi permetterà di visualizzare il contenuto di Wikipedia sul tuo sito.
wiki_reflect.php
È necessario creare nuova applicazione Jumi con il seguente codice qui sotto.
È possibile aggiungere il / * config * / parte dello script al campo script personalizzato, per apportare modifiche facilmente dal Joomla! interfaccia di amministrazione. In caso contrario, è necessario modificare il file wiki_reflect.php ogni volta che è necessario apportare modifiche.
<?php definito("_JEXEC") or il("Accesso limitato"); ?> <?php /* config */ $wiki_url = 'http://en.wikipedia.org'; $titolo = 'Joomla'; $cache_time = 30*24*60*60; // 30 giorni $file_name = 'cache /'.md5($titolo); $nice_title = str_replace('_', ' ', stripslashes($titolo)); // controllo della cache if(file_exists($file_name) e strtotime('adesso') - filemtime($file_name) < $cache_time) { eco file_get_contents($file_name); } altro { // recuperare articolo da wikipedia $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $wiki_url.'/ Wiki /'.$titolo); 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); /* Modificare l'articolo per l'inclusione */ // separare il contenuto dell'articolo $wiki_content = substr($wiki_content, strpos($wiki_content, '')); $wiki_content = substr($wiki_content, 0, strpos($wiki_content, '')); // sostituire i collegamenti relativi $wiki_content = str_replace('"/ w / skin', '"'.$wiki_url.'/ W / skin', $wiki_content); $wiki_content = str_replace('"/ skins', '"'.$wiki_url.'/ Skins', $wiki_content); $wiki_content = str_replace('"/ wiki', '"'.$wiki_url.'/ Wiki', $wiki_content); // rimuovere modificare i collegamenti $wiki_content = str_replace('> modifica', '><', $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); // cache degli articoli if(strlen($wiki_content) < 3000) { eco 'Purtroppo non è stato possibile estrarre alcun contenuto! '; eco 'Puoi accedere direttamente all'articolo wiki'.$wiki_url.'/ Wiki /'.$titolo.'"target =" _ blank ">'.$nice_title.''; } altro { file_put_contents($file_name, $wiki_content); eco $wiki_content; } }
Il padrone di casa deve supportare PHP libreria Curl.
Ringraziamenti
- Grazie a Tom J. FLPP per l'idea.