User Tools

Site Tools


drupal:version6

J'ai commencé par faire une mise à jour de php4 vers php5.

Puis, j'ai installé Drupal 6.0, en prenant une instance pour une maquette de futur site (16/02/08).

Maintenant, je voudrais passer en multi-site et:

  • migrer le site Drupal 5 en Drupal 6.0 (automatiquement)
  • migrer le site Drupal 4.6 (qui a le module i18n) en Drupal 6.0 (en réinstallant tout et en faisant du copy paste pour le contenu)

Update

de 6.3 à 6.4

  • login comme user1
  • faire une copie de la DB avec phpmyadmin
wget http://ftp.drupal.org/files/projects/drupal-6.4.tar.gz
sudo tar xzf drupal-6.4.tar.gz -C /var/www/
cd /var/www/
sudo cp -r t1/files drupal-6.4/
sudo cp -r t1/report drupal-6.4/
sudo cp t1/sites/default/settings.php drupal-6.4/sites/default/settings.php
sudo chown -R www-data.carl drupal-6.4
sudo rm t1
sudo ln -s /var/www/drupal-6.4 /var/www/t1
sudo cp drupal-6.3/misc/favicon.ico drupal-6.4/misc/

Pour les autres modules:

wget http://ftp.drupal.org/files/projects/google_analytics-6.x-1.2.tar.gz
sudo tar xzf google_analytics-6.x-1.2.tar.gz -C /var/www/t1/modules/
  • aller sur admin/build/modules et cocher le module pour l'activer
  • alle sur admin/settings/googleanalytics pour vérifier que tout est en ordre

de 6.4 à 6.9

wget http://ftp.drupal.org/files/projects/drupal-6.9.tar.gz
cd /var/www/
sudo tar xzf /home/carl/drupal-6.9.tar.gz
sudo cp -r t1/files drupal-6.9/
sudo cp -r t1/report drupal-6.9/
sudo chmod -R www-data.carl drupal-6.9
sudo chown -R www-data.carl drupal-6.9
sudo vi drupal-6.9/sites/default/default.settings.php
sudo cp drupal-6.4/sites/default/settings.php drupal-6.9/sites/default/
sudo cp drupal-6.4/favicon.ico drupal-6.9/
sudo cp drupal-6.4/misc/favicon.ico drupal-6.9/misc/
sudo rm t1
sudo ln -s /var/www/drupal-6.9 /var/www/t1
cd
wget http://ftp.drupal.org/files/projects/google_analytics-6.x-2.0.tar.gz
sudo tar xzf google_analytics-6.x-2.0.tar.gz -C /var/www/t1/modules/
sudo chmod g+w /var/www/t1/report/
  • se logger comme admin
  • faire tourner cron
  • faire tourner les update de la db
  • vérifier que tout ok dans google analytics: oui

Réinstallation : v. 6.14 (20/11/09) + passage en multisite (t1 et oberleiter.net)

J'ai fait comme expliqué sur 10 Minute Multisite Install & Configuration (avec la méthode Debian).

Ensuite, j'ai repris la DB type1 au lieu de faire l'install pour la première instance, et j'ai été sur /install.php pour la 2e.

Modules

Internationalisation

28/11/09

Le module est disponible ici: http://drupal.org/project/i18n.

Il y a un bon tutorial ici: Tutorial - Building a multi-language site.

J'ai donc rajouté les langues (fr-de-it), ensuite le module Language Icons pour avoir les petits drapeaux.

Webform

http://drupal.org/project/webform

Problème de date avec l'email envoyé (un jour avant): http://drupal.org/node/187449

J'ai d'abord essayé de changer la date dans php:ini comme expliqué ici, mais ca n'a rien changé.

Fix: changer dans le fichier components/date.inc fonction theme_webform_mail_date changé selon patch de la réponse #15 (mais pas patché car le patch est pour la version 5 de Drupal):

    $tz_offset = strtotime(date("M d Y H:i:s")) - strtotime(gmdate("M d Y H:i:s"));
    $timestamp += $tz_offset;
    $output .= ' '. format_date($timestamp, 'custom', $format, NULL);

Pour l'avoir en multilingue: Administer > Content Management > Content types > Webform > Edit > Workflow Settings > Enabled, with translation (source: http://drupal.org/node/86228 reponse #3)

Captcha

http://drupal.org/project/captcha

Télécharger, détarer dans le répertoire des modules, activer.

recaptcha

http://drupal.org/project/recaptcha

Télécharger, détarer dans le répertoire des modules, activer.

Il faut aller s'inscrire sur le site http://recaptcha.net/

Ensuite aller dans le module captcha, l'onglet recaptcha et ajouter les clefs publique et privée.

Aller dans les pages où il y a un webform et ajouter un captcha en bas de page comme suggéré par l'application.

Guestbook

http://drupal.org/project/guestbook

  • Télécharger, détarer dans le répertoire des modules, activer.
  • aller sur la page de configuration de guestbook admin/settings/guestbook
    • activer site guestbook only
    • input format: filtered HTML
  • activer le captcha
  • ajouter les permissions de voir et de soumettre dans admin/user/permissions activer anonymous et authenticated users pour
    • access site guestbook
    • post in site guestbook
  • ajouter dans les 4 menus un lien vers le guestbook

Mollom

Vu que malgré le captcha + recaptcha les spams passent, j'ai décidé d'essayer http://www.mollom.com/

  • s'inscrire sur Mollom.com
  • attendre l'identifiant et le mot de passe dans sa boite email
  • s'identifier sur mollom.com
  • aller à la page où visualiser ses clefs
  • télécharger le module sur http://drupal.org/project/mollom
  • le décompresser dans modules/
  • activer le module dans admin
  • aller à la page : Administer > Site configuration > Mollom content moderation
  • coller les clefs
  • il faut patcher le guestbook avec le patch suivant trouvé ici
  • télécharger ce fichier et le mettre dans modules/guestbook
  • patch < guestbook-mollom-717040-32.patch
  • retourner sur la page Administer > Site configuration > Mollom content moderation et dans l'onglet Add form, il doit maintenant y avoir Guestbook: Guestbook entry form qu'il faut ajouter

To do

  • galerie avec gallery + photos

Bugs

i18n

Migration vers hébergeur

09/01/2014

  • après avoir essayé de faire migration + upgrade vers drupal 7 (échec), j'ai essayé de faire une migration de type1
  • clean urls ne fonctionnent pas: il faut décommenter #RewriteBase / dans le fichier .htaccess à la racine
  • problème pour le répertoire des fichiers temporaires: passer de /tmp à /var/alternc/tmp
  • le répertoire des fichiers est maintenant /sites/default/files, adapter le path des images fr.png et du logo
  • le favicon.ico ne fonctionne pas
  • pas moyen de sauver la page node/2, j'ai dû aller dans la table node_revisions changer manuellement
  • problèmes mysql (la page node/2 donne des erreurs)
    • remplacer la fonction mysql_query par db_query
    • c'est mieux, mais il y a encore un problème
warning: mysql_result() expects parameter 1 to be resource, object given in /var/alternc/html/c/cdevos/typeone/includes/common.inc(1743) : eval()'d code on line 90.
warning: mysql_fetch_row() expects parameter 1 to be resource, object given in /var/alternc/html/c/cdevos/typeone/includes/common.inc(1743) : eval()'d code on line 13.
  • apparemment, ce serait dû à des nested queries : cf. ici qui renvoie
  • à travailler… doc db_query pour drupal 6
  • problème pour afficher le fichier texte dans la page rep
warning: file_exists(): open_basedir restriction in effect. File(/var/www/report/110226mle.txt) is not within the allowed path(s): (/var/alternc/html/c/cdevos/:/var/alternc/dns/redir:/usr/share/php/:/var/alternc/tmp/:/tmp/) in /var/alternc/html/c/cdevos/typeone/includes/common.inc(1743) : eval()'d code on line 11.
  • solution remplace /var/www/report/ par report/ dans le code de la page
drupal/version6.txt · Last modified: 2014/01/10 01:13 by carl