
Crédit photo: Matt Thomas
Présentation
oxyXML est un plugin pour Wordpress que j’ai développé pour pouvoir afficher certains posts de ce blog sur des sites distants, comme www.oxyweb.com ou www.websms.lu
Installation
Télécharger l’archive zip contenant le répertoire oxyxml et envoyez le par ftp dans le répertoire plugin de votre wordpress
Activez le plugin
Modifiez les paramètres pour générer le fichier posts.xml
Vérifiez que le fichier posts.xml a bien été rempli.
Exemple d’utilisation
Voici un exemple de script à utiliser sur un site différent du blog pour y afficher les messages relatif à une certaine catégorie. Il peut être modifié pour afficher les messages de plusieurs catégories, adapter le format d’affichage de la date du post…
NB: ce code fonctionne avec PHP5, il nécessite que le paramètre allow_url_fopen de PHP soit activé.
function url_exists($url) {
$handle = curl_init($url);
if (false === $handle)
return false;
curl_setopt($handle, CURLOPT_HEADER, false);
curl_setopt($handle, CURLOPT_FAILONERROR, true);
curl_setopt($handle, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") );
curl_setopt($handle, CURLOPT_NOBODY, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, false);
$connectable = curl_exec($handle);
curl_close($handle);
return $connectable;
}
// replace with your blog url
define("BLOG_XML_URL","http://www.oxeron.com/posts.xml");
// replace with the category you want to display
define("CAT_ID_TO_DISPLAY",58);
$count_posts = 0;
if (url_exists(BLOG_XML_URL)) {
$xml = simplexml_load_file(BLOG_XML_URL);
foreach($xml->post as $k => $v)
if ($v->category_id == CAT_ID_TO_DISPLAY) {
$count_posts++;
echo "
".$v->posted."
url."\">".$v->title."
";
}
if ($count_posts == 0)
echo "
No
";
} else echo "Unable to fetch XML file";
Télécharger le plugin
Si vous avez des commentaires/besoin/bugs avec ce plugin, n’hésitez pas à me faire un retour.
The following error ocur plz help me abd sugest the idia plzzz………….
Warning: fopen(D:\Domains\gosshollywood.com\wwwroot\wordpress//posts.xml/posts.xml) [function.fopen]: failed to open stream: No such file or directory in D:\Domains\gosshollywood.com\wwwroot\wordpress\wp-content\plugins\oxyxml\oxyxml.php on line 45
Warning: fwrite(): supplied argument is not a valid stream resource in D:\Domains\gosshollywood.com\wwwroot\wordpress\wp-content\plugins\oxyxml\oxyxml.php on line 46
Warning: fclose(): supplied argument is not a valid stream resource in D:\Domains\gosshollywood.com\wwwroot\wordpress\wp-content\plugins\oxyxml\oxyxml.php on line 47
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\Domains\gosshollywood.com\wwwroot\wordpress\wp-content\plugins\oxyxml\oxyxml.php on line 104
Warning: fopen(D:\Domains\gosshollywood.com\wwwroot\wordpress//posts.xml/posts.xml) [function.fopen]: failed to open stream: No such file or directory in D:\Domains\gosshollywood.com\wwwroot\wordpress\wp-content\plugins\oxyxml\oxyxml.php on line 45
Warning: fwrite(): supplied argument is not a valid stream resource in D:\Domains\gosshollywood.com\wwwroot\wordpress\wp-content\plugins\oxyxml\oxyxml.php on line 46
Warning: fclose(): supplied argument is not a valid stream resource in D:\Domains\gosshollywood.com\wwwroot\wordpress\wp-content\plugins\oxyxml\oxyxml.php on line 47
Error: there is a problem with posts.xml. It doesn’t exist or is not writable.
XML settings Create XML file.
@Goss: Hello
Did you enter ./ for XML Path ?
I think you entered ./posts.xml
Am I right ?
hi. Thanks for plugin
perfect.
Regards
@baron: happy to know you find it usefull