Dotclear is back
Par Mathieu Delestre le mardi 20 mars 2007, 10:03 - ldbGlobe - Lien permanent
Et voila j'ai trouvé le courage de repasser sous Dotclear 2ème du nom ^^
pour ce faire, j'ai porté mon thème wordpress sous DC2 sans le moindre problème.
Il faut juste s'affranchir des règles d'écritures légérement différentes au niveau des widget mais ça va plutot vite à régler. Et il faut dire que le moteur de template et particulièrement simple à prendre en mains et le code obtenu est du coup hyper clean.
pour l'export, j'ai mis à jour le script wp-flatexport afin de gérer les catégories (je récupère simplement la 1ère catégorie associé à chaque post) mais si on ne fait pas de multicat ça ne pose pas de problème. j'ai également corrigé les erreurs au niveau de la gestion des statuts de publication (en effet wordpress utilise des codes comme "open", "publish" et dotclear des 0 et des 1)
la source est ici : http://ldbglobe.fried-rice.net/_divers/data/wp-flatexport-php.txt
En tout cas revenir sous Dotclear donne un peu l'impression de rentrer chez soit.
NB : les anciens liens fonctionnes toujours par un petit miracle de php ^^
Il suffit d'inserer ceci dans le fichier qui sert de Starter au blog (perso pour moi c'est "blog.php")
if(ereg('/blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/[0-9]+-',$_SERVER['REQUEST_URI'])){
header("HTTP/1.1 301 Moved Permanently",false,301);
header("Location:".str_replace('/blog/','/blog/post/',$_SERVER['REQUEST_URI']));
exit;
}
Commentaires
Salut,
Très bon toussa. Tu peux expliquer en détail comment faire ? je ne saisis pas....
Merci d'avance...
1. récupérer le fichier wp-flatexport-php.txt
2. le renommer en wp.flatexport.php
3. l'ouvrir pour modifier les lignes suivantes :
// prefix des table de wordpress... pb dans mon code donc "a marche pas"
$wp_prefix = 'ldbglobe';
// id du blog dotclear
$blog_id = 'ldbglobe';
//Chemin vers la racine de dotclear depuis la racine de wordpress (pas obligatoire ça sert à générer le fichier d'export pou qu'il soit accessible directement via la liste déroulante du menu d'import de dotclear)
$path2dotclearPublic = '../dotclear2/public'; // sans / à la fin
4. copier le fichier à la racine de wordpress
5. l'executer
6. dans dotclear aller dans le module d'import et charge le fichier obtenu
... je me rend compte qu'il y à un problème...
j'ai codé mon truc avec ma propre règle de nommage des tables ^^ je vais corriger pour que ça fonctionne vraiment chez tout le monde ^^
ayé c'est corrigé ^^ donc au niveau des lignes à modifier il suffit de regarder la source du script
Sinon pour l'usage normalement c'est simple mais j'ai pas l'intention de faire un truc tout automatique ou de doc hyper détaillé. j'ai fait ce script pour mon usage et je le met à disposition car il me semble suffisament simple à reparamétrer pour que ça reserve à d'autre.
Oki. :-)
Quand tu dis executer, c'est aller le chercher via l'explorateur en somme ?
Bon, ben j'essaierais ce week end et me permettrais de te deranger au cas où.
fred_ ;-)
oui quand je parle d'executer le script je parle bien d'appeler le fichier dans l'explorateur de manière à ce qu'il crée l'export.
bonjour
je souhaiterai aussi passer de wordpress 2.3.2 a dc 2beta
mais je ne comprend pas beaucoup tes manipulation
tu dit de modifier
// prefix des table de wordpress... pb dans mon code donc "a marche pas"
$wp_prefix = 'ldbglobe';
// id du blog dotclear
$blog_id = 'ldbglobe';
//Chemin vers la racine de dotclear depuis la racine de wordpress (pas obligatoire ça sert à générer le fichier d'export pou qu'il soit accessible directement via la liste déroulante du menu d'import de dotclear)
$path2dotclearPublic = '../dotclear2/public'; // sans / à la fin
mais le modifier comment?
et une tout autre question
si dans les permaliens de wordpress on a fait des permaliens perso
cela marche aussi bien??
houla coté code ça fait longtemp que j'ai pondu ça.
Je pense que c'est toujours valable dans son ensemble mais par exemple quand tu dit {pb dans mon code donc "à marche pas"} je ne suis pas sur de pouvoir trouver une solution sans plus de détail ^^
Ensuite pour le coup de modifier il te suffit de prendre un editeur de texte (notepad++ par exemple) et de changer les lignes concerné
pour les préfix il s'agit de ceux que tu aura choisit lors de l'installation de wordpress et sous celle de Dotclear 2 (les tables de base de données sont préfixé par ce mots clés)
pour les permaliens perso je pense que ça doit passer mais bon fait donc l'essai car si tu part d'une install DC2 toute neuve tu pourra toujours faire une réinstalation complète en cas de problème et tenter à nouveau ta chance pour l'import ^^