Amélioration de dotclear 2.0.2 - installation des plugins OpenPlanet et Contact
Par Jean-Philippe Serafin le mercredi, septembre 17 2008, 10:26 - Lien permanent
Quelques petites améliorations pour dotclear 2.0.2, ainsi que les adaptations nécessaires à l'installation des plugins OpenPlanet (syndicalisation de flux) et Contact (formulaire de contact).
Amélioration des url :
Par défaut les url de dotclear 2.2 ne sont pas totalement propres. Pour les affiner, nous allons faire une ou deux manipulations.
Dans le menu paramètres de l'admin du blog, nous changerons le champ "URL du blog :" qui par défaut ressemble à "http://www.votre-domaine.com/index.php?" pour : "http://www.votre-domaine.com/".
Cette configuration provoque des erreurs 404 sur tous les liens du blog. Pour pallier à ce problème, nous allons créer un fichier .htaccess à la racine de notre installation pour y mettre la condition de réécriture adéquate.
nano .htaccess
on y colle :
RewriteEngine on RewriteBase / RewriteRule ^admin/([\ A-Za-z0-9\-/_%?=()]+)$ /admin/$1 [L] RewriteRule ^([\ A-Za-z0-9\-/_%?=()]+)$ /index.php?$1 [L]
Ainsi, toutes les url seront redirigées vers index.php avec les paramètres qui vont bien.
L'interface d'administration devient alors disponible sur l'url : "http://www.votre-domaine.com/admin/index.php"
Installation du plugin Contact :
Pour installer le plugin Contact permettant de créer facilement un formulaire de contact, nous utiliserons le gestionaire de plugin disponible dans la section System >> extensions >> installer une extension
Le lien de l'extension en question est :
http://www.k-netweb.net/blog/datas/2006/10/06/plugin-contact-2.2.1.zip
disponible sur la page :
http://www.k-netweb.net/blog/?post/2006/10/06/61-plugin-dotclear-2-contact-2
Il sera assez simple de le configurer via l'interface.
Installation du plugin OpenPlanet :
On installe le plugin OpenPlanet pour pouvoir syndicaliser les flux de différents blogs. Ce plugin est disponible ici :
http://plugins.dotaddict.org/dc2/details/openplanet
Le blog de l'autheur : http://disvroian.le-regent.org/
Après avoir configuré la plugin et créé la catégorie dans laquelle on veut importer le(les) flux, on s'aperçoit alors que l'insertion ne fonctionne pas.
Il s'agit d'une erreur de récupération du type par défaut.
Pour régler ce problème, on édite le fichier plugin/openplanet/lib/class.dc.OpenPlanet.php et on remplace les lignes :
$aResult["typedefault"]= $rs->f("pl_author"); $aResult["typedefault"]= $rs->f("pl_type");
par :
$aResult["typedefault"]= $rs->f("pl_author"); if(!$aResult["typedefault"]){ $aResult["typedefault"]= $rs->f("pl_type"); }
L'importation fonctionne donc, mais pas les liens vers les billets, pour les faire fonctionner, il faut éditer le fichier /inc/core/class.dc.rs.extentions.php et remplacer :
public static function getURL(&$rs) { return $rs->core->blog->url.$rs->core->getPostPublicURL( $rs->post_type,html::sanitizeURL($rs->post_url) ); }
par :
public static function getURL(&$rs) { if(strstr($rs->post_url, "http://")!==false) { return $rs->post_url; } else { return $rs->core->blog->url.$rs->core->getPostPublicURL( $rs->post_type,html::sanitizeURL($rs->post_url) ); } }
Pour ceux qui veulent autoriser les attributs de style dans les flux, il faut éditer le fichier plugin/openplanet/lib/class.dc.simplepie.php et remplacer :
function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'))
par :
function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'))
et :
var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
par :
var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
Une autre modification interessante de ce plugin consiste à ajouter automatiquement les tags lorsque le flux contient des balises <category>.
Il suffit d'ajouter ce code dans plugins/openplanet/functions.php ligne 501 pour avoir :
try { $post_idEnd= $cur->insert(); $sSql= "INSERT INTO ".dcOpenPlanet::getTable(2)." (planeterss_id, post_id) VALUES ('".$p_aPosted["id"]."', '".$post_id."')"; $core->con->execute($sSql) ; //getting categories $meta_manager=new dcMeta($core); foreach ($p_aParsed->get_categories() as $key => $value) { $meta_manager->setPostMeta($cur->post_id,'tag',$value->get_label()); } } catch (Exception $e) { $aError[]=__("One of the query has NOT been executed"); }
Commentaires
Salut merci pour ce petit tuto sur mon plugin.
Mais pourquoi ne pas passer directement a la version 1.2 que tu peux trouver sur mon site ?
Salut,
j'ai parcouru ton site, mais je n'ai pas trouvé la version 1.2.
N'hésites pas à me communiquer un lien.
En fait toi tu as utilisé la veRsion 1.0 ?
Et il voulais peut-être dire, pourquoi n'as-tu pas pris la dernière 1.1 ;-)) non ?
http://disvroian.le-regent.org/inde...
Je dois dire qu'avec moi [chez free.fr avec PostgreSQL] ni l'une ni l'autre ne fonctionne !
@Pam : on doit pouvoir le debugger, quelles sont les erreurs?
Bonjour,
la modification pour faire des liens vers les billets ne change rien. le lien envoie toujours vers le site editeur du flux.
merci 1000x pour ce petit guide de troubleshooting, ca ma mis sur les rails avec les sources de dc !!! Tout roule maintenant.
Merci pour le partage, cela va faire plaisir a bon nombre de lecteurs.
http://www.coachoutletfactory.com coach outlet
http://www.coachoutletfactory.com coach factory outlet
http://www.coachoutletfactory.com coach outlet factory
http://www.coachoutletfactory.com coach outlet online
http://www.coachoutletfactory.com coach outlet store
http://www.coachoutletfactory.com coach bags on sale
http://www.coachoutletfactory.com coach bags outlet
http://www.coachoutletfactory.com coach factory outlet online
http://www.coachoutletfactory.com coach outlet store online
http://www.coachoutletfactory.com coach outlet online store
http://www.coachoutletfactory.com coach factory outlet sale
http://www.coachoutletfactory.com coach online outlet store
http://www.coachoutletfactory.com/c... coach sunglasses
http://www.coachoutletfactory.com/c... COACH HANDBAGS
http://www.coachoutletfactory.com/c... COACH WALLETS
http://www.coachoutletfactory.com/c... COACH ACCESSORIES
http://www.coachoutletfactory.com/c... COACH BOOTS
http://www.coachoutletfactory.com/c... COACH SHOES
http://www.coachoutletfactory.com/c... Coach-Handbags
http://www.coachoutletfactory.com/c... COACH JEWELRY
http://www.coachoutletfactory.com/c... COACH APPAREL
http://www.coachoutletfactory.com/c... COACH MEN
http://www.coachoutletfactory.com/c... Coach Shoulder Bags
http://www.coachoutletfactory.com/c... Coach Sling Bags
http://www.coachoutletfactory.com/c... Coach Luggage Bags
http://www.coachoutletfactory.com/c... Coach Patchwork Purse
http://www.coachoutletfactory.com/c... Coach Baby Bags
http://www.coachoutletfactory.com/c... Coach Tote Bags
http://www.coachoutletfactory.com/c... Coach Backpack Bags
http://www.coachoutletfactory.com/c... Coach Carly Bags
http://www.coachoutletfactory.com/c... Coach Claire Bags
http://www.coachoutletfactory.com/c... Coach Garnet Bags
http://www.coachoutletfactory.com/c... Coach Hampton Bags
http://www.coachoutletfactory.com/c... Coach HOBO Bags
http://www.coachoutletfactory.com/c... Coach Leather Handbags
http://www.coachoutletfactory.com/c... Coach Sabrina Bags
http://www.coachoutletfactory.com/c... Coach Spotlight Bags
http://www.coachoutletfactory.com/c... Coach Travel Bags
http://www.coachoutletfactory.com/c... Coach Tribeca Bags
http://www.coachoutletfactory.com/c... New Coach Handbags
http://www.coachoutletfactory.com/c... Coach Ergo Bags
http://www.coachoutletfactory.com/c... Coach Maggie Bags
http://www.gucci-outlet.us/gucci outlet
http://www.gucci-outlet.us/gucci bags
http://www.gucci-outlet.us/gucci outlet online
http://www.gucci-outlet.us/gucci bags outlet
http://www.gucci-outlet.us/gucci-ha... Handbags
http://www.gucci-outlet.us/gucci-ha... Backpacks
http://www.gucci-outlet.us/gucci-ha... Belt Bags
http://www.gucci-outlet.us/gucci-ha... Briefcases
http://www.gucci-outlet.us/gucci-ha... Computer Cases
http://www.gucci-outlet.us/gucci-ha... Duffels
http://www.gucci-outlet.us/gucci-ha... Hobos
http://www.gucci-outlet.us/gucci-ha... Jolicoeur
http://www.gucci-outlet.us/gucci-ha... Messenger Bags
http://www.gucci-outlet.us/gucci-ha... Shoulder Bags
http://www.gucci-outlet.us/gucci-ha... Top Handles
http://www.gucci-outlet.us/gucci-ha... Totes
http://www.gucci-outlet.us/gucci-ha... Travel Business
http://www.gucci-outlet.us/gucci-le... Leather Wallets
http://www.gucci-outlet.us/gucci-su... Sunglasses
http://www.gucci-outlet.us/gucci-wa... Wallets
http://www.gucci-outlet.us/gucci-ha... Hats
http://www.gucci-outlet.us/gucci-be... belts
http://www.gucci-outlet.us/gucci-br... bracelets
http://www.gucci-outlet.us/gucci-ea... earrings
http://www.gucci-outlet.us/gucci-ne... necklaces
http://www.gucci-outlet.us/gucci-sh... shoes
http://www.gucci-outlet.us/gucci-ba... barrette