Archives du mot-clé Dotclear

Dotclear 2 to Drupal 5

As far as I know, this is the very first article on how to move from Dotclear 2 to Drupal. I wrote the first Dotclear vs WordPress article some months ago, now this is time for the first Dotclear 2 to Drupal one (there is already a Dotclear 1 to Drupal converter).

I’ll try to stay concise. For this reason, I won’t explain everything—just tell me if you’d like something to be explained.

Good to know before

First, this is a two-step migration:

  1. Dotclear → WordPress
  2. WordPress → Drupal

Second, you must install WordPress on the same server as Drupal. There is no such limitation with Dotclear, since we will work with a flat export file. This is because the WordPress to Drupal converter only allows direct access.

Third, the whole operation may take more than three hours. Oh, and at least for me, tags have not survived the migration from Dotclear to WordPress (I’m not sure they would survive from WordPress to Drupal neither)

What you need to download

Dotclear to WordPress

  1. [Dotclear] Start with Dotclear 2 beta6. That may work with other versions, but better safe than sorry.
  2. [WordPress] Install WordPress 2.2. That may work with other versions, but better safe than sorry.
  3. [WordPress] Extract dc2wp. Inside it, pick up flatimport.php, that you will put at /wp-admin/import and throw the rest away.
  4. [WordPress] If you used tags with Dotclear:
    1. install the Simple Tagging plugin at /wp-content/plugins. Don’t forget to activate it (in the WordPress administrative panel, at Plugins).
    2. put all the files in the wordpress 2.1 template files for default theme (kubrick) sub-directory in wp-content/themes/default. Three files have to be overwritten. If you don’t want to lose them, just rename there before replacement.

    WordPress 2.3 won’t require these steps, since tags will come bundled with it.

  5. [Dotclear] Close comments and trackbacks. This is in order to ensure than no new data will enter your blog while you’re moving it.
  6. [Dotclear] Export the whole blog or whole content (I suggest the latter, but you may have reasons—like being hosted on Gandiblog—to choose the former. I never tried exporting only one blog, notify me of any problem with this). I will henceforth consider you exported the whole content. You will get a blog-backup.txt file.
  7. [WordPress] Upload (FTP) this file to /wp-content/uploads. This folder must have permission 777 (all permissions)
  8. [WordPress] /Manage/Import. Choose Dotclear flat import. Press the Import button. Depending on the size of your blog, it may take a lot of time. If it timeouts, press the Update button once you’re back at the import plugin’s homepage.

That shall be done. Shall be.

Just in case it doesn’t work for you: more information in English and even more in French.

WordPress to Drupal

  1. [Drupal] Install Drupal 5.1. At the time of writing, Drupal 6 is not code-freezed yet. Tell me how it behaves.
  2. [Drupal] Install wp2drupal. Give permissions 777 on the folder. Remove the extra lines after the final ?> in wp2drupal/migrate.php
  3. [Drupal] Copy wp-config.php from your WordPress install to /modules/wp2drupal. This is a convenience: That will save you entering the configuration data for WordPress.
  4. [Drupal] Now, this is really experimental. It seems one file needs to be patched. Here is the patch (and the discussion. I patched the file manually, but if you have some diff tools, you could do it automatically. Follow the instructions on the /admin/wp2drupal/. You might experience a timeout. Just reload, it should restart from where it stopped. Continue following the instructions.

Wouah! This is done! You migrated from Dotclear to Drupal! Čestitam!

Check it out! (temporary location, I’m pretty sure a lot of thing are not there, starting with tags)

Feedbacks greatly appreciated.

What doesn’t work

  • tags (well, not sure: they’re are in the topics. They have been merged with the categories, which is not that great)
  • thin unbreakable space (required for French typography)
  • permalinks of course (mine are based on ID)
  • a lot of function have disappeared (number of posts and comments, programming publication…)
  • certainly much more

The next post might be on how to make Drupal behave as much like a blog as possible (à la SPIPblog?)

Flattr this!

Le blog parfait

Ceci est la traduction d’un billet d’Anne van Kesteren (développeur Opera et gourou HTML/CSS), The perfect weblog system (dernière modification : 18 août 2004) — j’ai d’ailleurs contacté l’auteur avec un résumé en anglais de comment DotClear se positionne sur tout ça, sans réponse de sa part pour le moment. Au niveau du fond, j’ai mis les balises et attributs en minuscules, compacté le bla-bla (si vous pensez que j’ai trahi la pensée, suivez le lien d’origine), ajouté une table des matières et changé le premier niveau de puces par un titre de section (en XHTML 2, la sémantique ne serait pas perdue dans l’opération, mais bon…). J’ai aussi ajouté quelques notes au fil du texte et, en seconde partie, une comparaison avec l’état de ce que fait DotClear2 β3.

Continuer la lecture de Le blog parfait 

Flattr this!

Les greffons sur ce carnet

Initialement publié le 24 avril 2006 à 20:31:04

Le lien [page] pointe sur la page du développeur (qui n’existe peut-être plus). Le symbole signale un greffon rendu obsolète par DotClear 2.

Greffons

  • BBClone, v. 0.7.1 [page] [pkg]
  • BBCloneRSS, v. 0.6.2 pas de page [pkg]
  • Blocage de référents, v. 1.11 [page] [pkg]
  • Citations, v. 0.4 pas de page [pkg]
  • Connected, v. 0.3 [page] [pkg] — ne marche plus chez moi
  • Courrielleur, v. 0.2.1 [page] [pkg] — pas encore installé
  • Dernier commentaires, v. 0.9.3 [page] [pkg]
  • ExtendedInfo, v. 1.1 [page] [pkg] — ne marche plus chez moi
  • Métadonnées de billets, v. 0.1.1 [page] [pkg] — Obsolète avec DotClear 2
  • Nombre de lectures, v. 0.1 [page] [pkg]
  • Pagination, v. 0.1.3 [page] [pkg] — Obsolète avec DotClear 2
  • PDF for DotClear (PDF4DC), v. 1.2.3a [page] [pkg] — ne marche plus chez moi, avantageusement remplacé par une CSS/print
  • Ping, v. 0.82 [page] [pkg]
  • Personnalisation d’URL, v. 0.2 [page] [pkg] — Obsolète avec DotClear 2 (par l’extension about:config, donc pas sur Gandiblog)
  • Planification de billets, v. 0.4 [page] [pkg] — Obsolète avec DotClear 2
  • Référents, v. 0.8 [page] [pkg]
  • Related/Pages connexes, v. 0.50 [page] [pkg] — Obsolète avec DotClear 2
  • Rétroviseur, v. 0.9 [page] [pkg]
  • Spam Clear, v. 2.0 [page] [pkg] — Excellent billet sur la version 1 du greffon
  • Spamplemousse, v. 0.1.4 [page] [pkg] — Obsolète avec DotClear 2
  • Swatch Internet Time, v. 0.5 [page] [pkg] — À ma connaissance, je suis le seul à l’avoir encore, donc si vous voulez le télécharger…
  • Table des matières, v. 1.16 [page] [pkg]
  • Tags, v. 0.2.1 [page] [pkg] — Obsolète avec DotClear 2

Si vous avez des précisions sur ces greffons et DotClear 2, je suis preneur.

« Quasi-greffons »

Les deux nécessitent de mettre les mains dans le cambouis. Pour zoli-share, le résultat n’est pas idéal chez moi et pour wiki-barre, je n’aime pas le wiki, pour plusieurs raisons (la première étant qu’on ne peut pas choisir texte ou wiki ; ne pas utiliser la barre d’outil ne revient pas à passer en mode texte). J’ai depuis remis le wiki, mais je persiste à le trouver perfectible.

Autres

Le billet de présentation des greffons de sdefresne, Circulez, il n’y a rien à voir ! est le meilleur qu’il m’ait été donné de voir. Tant la forme (icônes et présentation des liens) que la forme (titres de section et descrip
tif) sont superbes (au pire aurais-je ajouté un descriptif d’une ligne au-dessus du descriptif). C’est bien simple, je le considère comme le pendant pour les greffons de la non moins excellente Galerie de thèmes pour DotClear.

Je n’ai pas le courage d’en faire autant pour mes thèmes, mais si je devais le trouver (ce courage), c’est bien cette disposition que j’utiliserais. Encore bravo, donc !

Flattr this!

DotClear en multilingue

Nota : ceci ne fonctionne que pour DotClear 1. DotClear 2 fonctionne différemment.

Remplacez dans votre thème toutes les inscriptions en dur par une variable PHP, qui sera adaptable à la langue.

<h3><?php __(’Categories’);?></h3>

En l’absence de fichier de langue, c’est le texte entre apostrophes qui s’affiche. S’il y a un fichier de langue correspondant, la chaîne de caractère sera remplacée par la traduction (Catégories en français, categorias en espagnol ou portugais…). Bien sûr, il faut que vous écriviez la traduction vous-même.

Plus de détails dans Dotclear – Le choix du langage chez Jérôme, que je remercie pour l’astuce.

Précision par ce dernier :

Modifier uniquement le thème et le plugin de Dotclear pour remplacer les chaînes de caractères par l’appel de cette fonction, ne suffit pas vraiment pour transformer votre blog en blog multilingue. En effet, sans autres modifications, la langue de l’interface reste celle choisie par l’administrateur du site. Et cela même si l’article est rédigé dans une autre langue.

Si vous voulez que l’interface soit en concordance avec la langue utilisée par le visiteur, il faut apporter d’autre modifications soit dans le prepend du thème, soit dans le prepend général.

Le billet cité vous donnera plus d’explications.

Flattr this!

Enfin des CSS embarquées dans DotClear !

Voilà, je viens enfin de mettre en place le morceau de code de Jérôme pour permettre des CSS embarquées dans les billets de DotClear (version 1) :

<div class="post"> → <div class="post" id="post<?php dcPostID();?>" >

Voilà. Si vous voulez juste la recette, vous pouvez vous arrêter là. Si vous voulez des raffinements, continuez 🙂

Continuer la lecture de Enfin des CSS embarquées dans DotClear ! 

Flattr this!

Cahier de doléances pour les greffons DotClear

Ceci est une liste de suggestions pour divers greffons DotClear 2 (sous condition que les greffons soient portés), ou amélioration des fonctions similaires existantes (comme c’est le cas pour les métadonnées). Les développeurs ont été notifiés, cette liste est surtout un pense-bête, donc.

Doléances greffons
Greffon Doléance Adresse
Sommaire Résumé
Nouveau Greffon liste noire Une seule liste noire pour tous les greffons. Possibilité d’exclure une chaîne d’un greffon. Peut-être une séparation de base entre chaîne de caractères (commentaires injurieux, spam…) et adresses (spammeurs, robots, moteurs de recherches, soi-même pour les stats…). Servirai entres autres pour nombre de lectures, connected et les solutions antispam. source
Métadonnées Opérations par lot Pouvoir fusionner deux tags (si un billet contient à la fois Mac et prosélytisme, alors le fusionner en Mac:prosélytisme) et inversement (tous les tags avec un séparateur deux-points sont transformés en autant de tags différents) ou bien facilement transformer les catégories en tags (en entrée les catégories, en sortie soit un tag de même nom, soit un tag catégorie:le nom). Ainsi, bien sûr, que le classique renommage.

Voir aussi : Doléance DotClear : intégration greffons/préférences

Flattr this!

Question : interdire l’indexation de certains billets

Dans la même genre que ma doléance pour des CSS embarquées dans DotClear, je voudrais pouvoir personnaliser le comportement des robots sur certains billets. Dans les deux cas, il s’agit de pouvoir modifier les head.

Plus exactement, ce coup-ci, je voudrais que les moteurs de recherche n’indexent pas les PDF de mes articles (qui, d’ailleurs, ne fonctionnent pas pour le moment). Quelque chose du genre <meta name="robots" content="noindex, nofollow">. Je verrais bien en faire autant pour la syndication (fils atom, RSS ou autre).

Pour le moment, la présence d’un .htaccess avec deny all dans le répertoire des PDF n’a en rien impacté sur la chose : j’ai des méga-octets de PDF générés dès qu’un robot vient à passer. Quant au référencement, les « vraies pages » sont étouffées par des liens RSS, Atom ou PDF. Pas idéal pour l’internaute.

Résultat (encombré) d’une recherche Google
Résultat (encombré) d’une recherche Google

Cependant, pensez-vous que cela impactera sur mon référencement ? Le contenu est exactement le même, après tout, mais d’un autre côté, il est trois fois moins présent. Mais ça veut aussi dire que les résultats de recherche ne sont pas encombrés par des retours difficilement exploitables et qui font fuir l’internaute.

Une idée ?

Flattr this!