
320,047 Télécharger
Joomla! 2.5.x & 3.x
version 3.0.5
Télécharger
Joomla! 1.5.x
version 2.0.6
Télécharger
Vue d'ensemble
Guide Concis
Installation dans J! 1.0
Utilisation pour J! 1.0
Installation dans J! 1.5
Utilisation pour J! 1.5
Upgrades
Dépannage
Tutorial
Liste de sécurité
Jumi 2.1 Guide
Actualités
Blog
Liste de souhaits
Changer les journaux
À propos
Remerciements
Télécharger
Web
Feedbacks
Forum
Ce script vous permettra d'afficher le contenu de Wikipedia sur votre site.
wiki_reflect.php
Vous avez besoin de créer de nouvelles Jumi application avec le code suivant ci-dessous.
Vous pouvez ajouter le / * config * / partie du script pour le terrain d'un script personnalisé, pour faire des changements facilement à partir de la communauté Joomla! interface d'administration. Sinon, vous devez éditer le fichier wiki_reflect.php chaque fois que vous devez apporter des modifications.
<?php défini("_JEXEC") or la("Accès restreint"); ?> <?php /* config */ $wiki_url = 'http://en.wikipedia.org'; $titre = 'Joomla'; $cache_time = 30*24*60*60; // 30 jours $file_name = 'cache /'.md5($titre); $nice_title = str_replace('_', ' ', stripslashes($titre)); // vérifier cache if(file_exists($file_name) et de la strtotime('maintenant') - filemtime($file_name) < $cache_time) { echo file_get_contents($file_name); } d'autre { // récupérer l'article de wikipedia $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $wiki_url.'/ Wiki /'.$titre); 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); /* modifier l'article pour l'inclusion */ // séparer le contenu de l'article $wiki_content = substr($wiki_content, strpos($wiki_content, '')); $wiki_content = substr($wiki_content, 0, strpos($wiki_content, '')); // remplacer les liens relatifs $wiki_content = str_replace('"/ w / skin', '"'.$wiki_url.'/ W / peau', $wiki_content); $wiki_content = str_replace('"/ skins', '"'.$wiki_url.'/ Skins', $wiki_content); $wiki_content = str_replace('"/ wiki', '"'.$wiki_url.'/ Wiki', $wiki_content); // supprimer modifier des liens $wiki_content = str_replace('> modifier', '><', $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); // l'article cache if(strlen($wiki_content) < 3000) { echo 'Malheureusement, aucun contenu n'a pu être extrait! '; echo 'Vous pouvez accéder directement à l'article du wiki'.$wiki_url.'/ Wiki /'.$titre.'"target =" _ blank ">'.$nice_title.''; } d'autre { file_put_contents($file_name, $wiki_content); echo $wiki_content; } }
Votre hôte doit prendre en charge PHP Curl bibliothèque.
Remerciements
- Grâce au Tom J. FLPP pour l'idée.