User Tools

Site Tools


drupal:4dot6

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
drupal:4dot6 [2011/12/28 16:43]
127.0.0.1 external edit
drupal:4dot6 [2013/01/30 17:50] (current)
Line 1: Line 1:
 Pour www.oberleiter.net,​ il faut le début et la fin dans event.module,​ donc drupal 4.6... Pour www.oberleiter.net,​ il faut le début et la fin dans event.module,​ donc drupal 4.6...
-C'est aussi l'​occasion d'​essayer la localisation (interface en plusieurs langues, locale.module qui est dans core) et i18n.module qui est dans contrib. 
  
-{{ToC}}+C'est aussi l'​occasion d'​essayer la localisation (interface en plusieurs langues, locale.module qui est dans core) et i18n.module qui est dans contrib.
  
-=== Installation depuis les sources == +====== Installation depuis les sources ​===== 
-Sur excalibur (/[[UbuntuLinux]] Hoary).+Sur excalibur ([[:UbuntuLinux]] Hoary).
  
 <​code>​sudo aptitude install apache2 <​code>​sudo aptitude install apache2
Line 18: Line 17:
 <​code>​Fatal error: Call to undefined function: mysql_connect() in /​var/​www/​drupal/​includes/​database.mysql.inc on line 31</​code>​ <​code>​Fatal error: Call to undefined function: mysql_connect() in /​var/​www/​drupal/​includes/​database.mysql.inc on line 31</​code>​
  
-cf. /[[MySQL]] pour la résolution (fichier de configuration de PHP4).+cf. [[:MySQL]] pour la résolution (fichier de configuration de PHP4).
  
 Autre erreur ensuite: Autre erreur ensuite:
Line 36: Line 35:
  
 Je crée le premier utilisateur (admin). Je crée le premier utilisateur (admin).
 +
 Quand je vais dans admin/​settings,​ j'ai une erreur: Quand je vais dans admin/​settings,​ j'ai une erreur:
 <​code>​ * The directory files does not exist. <​code>​ * The directory files does not exist.
Line 41: Line 41:
  
 Solutions: Solutions:
 +
 créer files: créer files:
 <​code>​mkdir /​var/​www/​drupal/​files <​code>​mkdir /​var/​www/​drupal/​files
Line 52: Line 53:
 <​code>​sudo /​etc/​init.d/​apache2 reload</​code>​ <​code>​sudo /​etc/​init.d/​apache2 reload</​code>​
  
-=== Upgrade == +====== Upgrade ​====== 
-==== Passage a v. 4.6.3 (security upgrade) ==+===== Passage a v. 4.6.3 (security upgrade) ​=====
 <​code>​cd /​var/​www/​drupal-4.6.2 <​code>​cd /​var/​www/​drupal-4.6.2
 patch -p0 -u < /​home/​carl/​drupal4.6/​xmlrpc-4.6.2.patch</​code>​ patch -p0 -u < /​home/​carl/​drupal4.6/​xmlrpc-4.6.2.patch</​code>​
  
-==== Passage à v. 4.6.4 ==+===== Passage à v. 4.6.4 =====
 cf. ci-dessus, 3 patches à appliquer: pour dsa-2005-007,​ 008 et 009. cf. ci-dessus, 3 patches à appliquer: pour dsa-2005-007,​ 008 et 009.
  
-==== Passage à v. 4.6.5 ==+===== Passage à v. 4.6.5 =====
 http://​drupal.org/​node/​41017 http://​drupal.org/​node/​41017
 +
 backup: backup:
 <​code>​cd /​var/​www/​drupal-4.6.2/​ <​code>​cd /​var/​www/​drupal-4.6.2/​
Line 74: Line 76:
 Ensuite copier les fichiers correspondants de la version 4.6.5. Ensuite copier les fichiers correspondants de la version 4.6.5.
  
-==== Passage à v. 4.6.6 ==+===== Passage à v. 4.6.6 =====
 cf. http://​drupal.org/​drupal-4.7.0-beta6 cf. http://​drupal.org/​drupal-4.7.0-beta6
  
Line 93: Line 95:
 sudo patch -p0 -u < /​home/​carl/​drupal4.6/​4.6.5.adv2006-001.patch</​code>​ sudo patch -p0 -u < /​home/​carl/​drupal4.6/​4.6.5.adv2006-001.patch</​code>​
  
-Ça a foiré oberleiter.net parce qu'il est en multilingue (sûrement le passage à 4.6.5 où j'ai recopié des fichiers qui avaient dû être patché).+Ça a foiré oberleiter.net parce qu'il est en multilingue (sûrement le passage à 4.6.5 oÙ j'ai recopié des fichiers qui avaient dû être patchés).
  
 Au petit bonheur la chance, j'ai commenté 2 fonctions dans la nouvelle version de includes/​bootstrap.inc parce qu'​elles faisaient double emploi avec celles dans includes/​common.inc:​ Au petit bonheur la chance, j'ai commenté 2 fonctions dans la nouvelle version de includes/​bootstrap.inc parce qu'​elles faisaient double emploi avec celles dans includes/​common.inc:​
Line 99: Line 101:
   * drupal_goto   * drupal_goto
  
-==== Passage à v. 4.6.7 ==+===== Passage à v. 4.6.7 =====
 cf. http://​drupal.org/​node/​65351 cf. http://​drupal.org/​node/​65351
 <​code>​cd /​home/​carl/​drupal4.6/​ <​code>​cd /​home/​carl/​drupal4.6/​
Line 110: Line 112:
 patch -p0 -u < /​home/​carl/​drupal4.6/​4.6.6.adv2006-006.patch</​code>​ patch -p0 -u < /​home/​carl/​drupal4.6/​4.6.6.adv2006-006.patch</​code>​
  
-==== Passage à v. 4.6.8 ==+===== Passage à v. 4.6.8 =====
 <​code>​ wget http://​drupal.org/​files/​sa-2006-007/​4.6.7.patch <​code>​ wget http://​drupal.org/​files/​sa-2006-007/​4.6.7.patch
 mv 4.6.7.patch 4.6.7.adv2006-007.patch mv 4.6.7.patch 4.6.7.adv2006-007.patch
Line 119: Line 121:
 patch -p0 -u < /​home/​carl/​drupal4.6/​4.6.7.adv2006-008.patch</​code>​ patch -p0 -u < /​home/​carl/​drupal4.6/​4.6.7.adv2006-008.patch</​code>​
  
-==== mise jour webform ==+===== mise à jour webform ​=====
 <​code>​cd drupal4.6 <​code>​cd drupal4.6
 mv webform-4.6.0.tar.gz webform-4.6.0_old.tar.gz mv webform-4.6.0.tar.gz webform-4.6.0_old.tar.gz
Line 141: Line 143:
 Note: il a fallu retirer les .old parce qu'il y avait une double déclaration de fonction lorsque je surfais sur la page "​admin/​modules"​ Note: il a fallu retirer les .old parce qu'il y avait une double déclaration de fonction lorsque je surfais sur la page "​admin/​modules"​
  
-==== Passage à v. 4.6.9 ==+===== Passage à v. 4.6.9 =====
  
 <​code>​cd drupal4.6 <​code>​cd drupal4.6
Line 148: Line 150:
 patch -p0 -u < /​home/​carl/​drupal4.6/​4.6.8.patch</​code>​ patch -p0 -u < /​home/​carl/​drupal4.6/​4.6.8.patch</​code>​
  
-==== Passage à v. 4.6.10 ==+===== Passage à v. 4.6.10 ​=====
 <​code>​cd drupal4.6 <​code>​cd drupal4.6
 wget http://​drupal.org/​files/​sa-2007-002/​4.6.10.patch wget http://​drupal.org/​files/​sa-2007-002/​4.6.10.patch
Line 172: Line 174:
 J'ai été voir, c'est pas grave (enfin, je pense). J'ai été voir, c'est pas grave (enfin, je pense).
  
-==== Alertes du 11/01/08 == +===== Alertes du 11/​01/​08 ​===== 
-J'ai ajouté un ((http://​drupal.org/​files/​sa-2008-006/​SA-2008-006-4.7.10.patch patch)), pour les autres alertes, ça n'​avait aucune incidence sur le site.+J'ai ajouté un [[http://​drupal.org/​files/​sa-2008-006/​SA-2008-006-4.7.10.patchpatch]], pour les autres alertes, ça n'​avait aucune incidence sur le site.
  
-=== Modules ==+====== Modules ​======
  
-Téléchargeables ​à http://​drupal.org/​project/​Modules+Téléchargeables ​depuis ​http://​drupal.org/​project/​Modules
  
-==== flexinode ==+===== flexinode ​=====
 pré-requis pour event pré-requis pour event
  
Line 191: Line 193:
 <​code>​sudo aptitude install imagemagick</​code>​ <​code>​sudo aptitude install imagemagick</​code>​
  
-==== event ====+===== event =====
 <​code>​wget http://​drupal.org/​files/​projects/​event-4.6.0.tar.gz <​code>​wget http://​drupal.org/​files/​projects/​event-4.6.0.tar.gz
 tar xzf event-4.6.0.tar.gz -C /​var/​www/​drupal/​modules/​ tar xzf event-4.6.0.tar.gz -C /​var/​www/​drupal/​modules/​
 mysql -u drupal -p drupal < /​var/​www/​drupal/​modules/​event/​event.mysql</​code>​ mysql -u drupal -p drupal < /​var/​www/​drupal/​modules/​event/​event.mysql</​code>​
-activer le module +  * activer le module 
-aller sur administer -> content type -> onglet configure -> sous-onglet content types +  ​* ​aller sur administer -> content type -> onglet configure -> sous-onglet content types 
-cliquer //​configure//​ pour un des types +  ​* ​cliquer //​configure//​ pour un des types 
-on voit //Show in event calendar//: c'est cela qu'on peut modifier pour voir apparaître ​dans le calendrier+  ​* ​on voit //Show in event calendar//: c'est cela qu'on peut modifier pour voir apparaitre ​dans le calendrier
  
-==== locale ====+===== locale ​=====
 C'est un module déjà installé de base. C'est un module déjà installé de base.
 +
 Il suffit de l'​activer dans adminster -> modules Il suffit de l'​activer dans adminster -> modules
 +
 Ensuite, on peut rajouter des langues: administer -> localisation Ensuite, on peut rajouter des langues: administer -> localisation
 +
 Il faut d'​abord rajouter une langue, ensuite importer le fichier .po qu'on aura au préalable téléchargé sur http://​drupal.org/​project/​Translations. Il faut d'​abord rajouter une langue, ensuite importer le fichier .po qu'on aura au préalable téléchargé sur http://​drupal.org/​project/​Translations.
  
-Avec le français et l'​italien,​ ça marche pas (il charge, puis il s'​arrête). +Avec le français et l'​italien,​ ça ne marche pas (il charge, puis il s'​arrête). 
-Vu que ce sont de gros fichiers, j'ai changé dans le fichier /​etc/​php4/​apache2/​php.ini + 
-le temps d'​exécution:​+Vu que ce sont de gros fichiers, j'ai changé dans le fichier /​etc/​php4/​apache2/​php.ini le temps d'​exécution:​
 <​code>​max_execution_time = 120     ;</​code>​ <​code>​max_execution_time = 120     ;</​code>​
 Mais ça n'a rien donné. Mais ça n'a rien donné.
-Alors j'ai trouvé ​((http://​drupalfrancais.zapto.org/?​q=node/​2 ici)) une autre modification à faire:+ 
 +Alors j'ai trouvé ​[[http://​drupalfrancais.zapto.org/?​q=node/​2ici]] une autre modification à faire:
 <​code>​memory_limit = 32M      ;</​code>​ <​code>​memory_limit = 32M      ;</​code>​
 Et ça a fonctionné. Et ça a fonctionné.
  
 voir aussi: voir aussi:
-  * ((http://​drupal.org/​node/​25719 International menus))+  * [[http://​drupal.org/​node/​25719International menus]]
  
-==== internationalisation ====+===== internationalisation ​=====
 Il faut d'​abord activer le module locale (qui est dans l'​installation de base, core). Il faut d'​abord activer le module locale (qui est dans l'​installation de base, core).
 <​code>​wget http://​drupal.org/​files/​projects/​i18n-4.6.0.tar.gz <​code>​wget http://​drupal.org/​files/​projects/​i18n-4.6.0.tar.gz
Line 226: Line 232:
  
 Doc: Doc:
-  * ((http://​drupal.org/​node/​8562 i18n module'​s HOWTO?)) semble obsolète +  * [[http://​drupal.org/​node/​8562i18n module'​s HOWTO?]] semble obsolète 
-  * ((http://​drupal.org/​node/​11051 Multi language for Drupal: current approach and alteratives)) est fort théorique+  * [[http://​drupal.org/​node/​11051Multi language for Drupal: current approach and alteratives]] est fort théorique
  
 Lorsqu'​on a copie le module dans /​var/​www/​drupal-4.6.2/​modules/​i18n/,​ il faut patcher un repertoire (/​var/​www/​drupal-4.6.2/​includes) et un fichier (/​var/​www/​drupal-4.6.2/​modules/​taxonomy.module). Lorsqu'​on a copie le module dans /​var/​www/​drupal-4.6.2/​modules/​i18n/,​ il faut patcher un repertoire (/​var/​www/​drupal-4.6.2/​includes) et un fichier (/​var/​www/​drupal-4.6.2/​modules/​taxonomy.module).
-Les explications sur la commande patch se trouvent ici: ((http://​drupal.org/​diffandpatch Diff and patch)).+ 
 +Les explications sur la commande patch se trouvent ici: [[http://​drupal.org/​diffandpatchDiff and patch]].
  
 <​code>​cd /​var/​www/​drupal-4.6.2/​includes/​ <​code>​cd /​var/​www/​drupal-4.6.2/​includes/​
Line 237: Line 244:
 patch < i18n/​patches/​i18n_taxonomy_module.patch</​code>​ patch < i18n/​patches/​i18n_taxonomy_module.patch</​code>​
  
-Il reste a modifier la base de donnees:+Il reste a modifier la base de données:
  
 <​code>​mysql -u drupal -p drupal < /​var/​www/​drupal-4.6.2/​modules/​i18n/​i18n.mysql</​code>​ <​code>​mysql -u drupal -p drupal < /​var/​www/​drupal-4.6.2/​modules/​i18n/​i18n.mysql</​code>​
Line 249: Line 256:
  
 Pour les alias de nom de noeud, il faut activer le module path. Pour les alias de nom de noeud, il faut activer le module path.
 +
 Ensuite, quand un fait un alias, c'est lang/alias: Ensuite, quand un fait un alias, c'est lang/alias:
 Pour la page de bienvenue: Pour la page de bienvenue:
Line 255: Line 263:
   * en allemand: de/welcome   * en allemand: de/welcome
  
-==== webform ====+===== webform ​=====
 <​code>​wget http://​drupal.org/​files/​projects/​webform-4.6.0.tar.gz <​code>​wget http://​drupal.org/​files/​projects/​webform-4.6.0.tar.gz
 tar xzf webform-4.6.0.tar.gz tar xzf webform-4.6.0.tar.gz
Line 266: Line 274:
 le webform est ensuite disponible lorsqu'​on ajoute du contenu. le webform est ensuite disponible lorsqu'​on ajoute du contenu.
  
-==== Guestbook ====+===== Guestbook ​=====
 <​code>​wget http://​drupal.org/​files/​projects/​guestbook-4.6.0.tar.gz <​code>​wget http://​drupal.org/​files/​projects/​guestbook-4.6.0.tar.gz
 tar xzf guestbook-4.6.0.tar.gz tar xzf guestbook-4.6.0.tar.gz
Line 273: Line 281:
 cp guestbook.module /​var/​www/​drupal-4.6.2/​modules/</​code>​ cp guestbook.module /​var/​www/​drupal-4.6.2/​modules/</​code>​
  
-Pour acceder ​au guestbook pour tous le site: ~http://​site/​drupal/​guestbook/​0+Pour accéder ​au guestbook pour tous le site: %%http://​site/​drupal/​guestbook/​0%%
  
-==== Statistics filter ====+===== Statistics filter ​=====
 <​code>​wget http://​drupal.org/​files/​projects/​statistics_filter-4.6.0.tar.gz <​code>​wget http://​drupal.org/​files/​projects/​statistics_filter-4.6.0.tar.gz
 tar xzf statistics_filter-4.6.0.tar.gz tar xzf statistics_filter-4.6.0.tar.gz
Line 283: Line 291:
  
 Dans README.txt: Dans README.txt:
-<[To ignore search engines, you must install and enable the browscap +To ignore search engines, you must install and enable the browscap module.
-module.]>+
  
 Activer Statistics dans Administer > Modules, ensuite activer Statistics Filter. Activer Statistics dans Administer > Modules, ensuite activer Statistics Filter.
  
-Pour configurer, activer browscap dans Administer > [[Settings]] > Browscap, ensuite configurer statistics filter dans Administer > [[Settings]] > Statistics filter: ignorer admin et crawlers+Pour configurer, activer browscap dans Administer > Settings > Browscap, ensuite configurer statistics filter dans Administer > Settings > Statistics filter: ignorer admin et crawlers
  
 On peut voir les logs dans Administer > Logs, il y a plusieurs entrees: On peut voir les logs dans Administer > Logs, il y a plusieurs entrees:
Line 297: Line 304:
   * user agents   * user agents
  
-==== Browscap ====+===== Browscap ​=====
  
 Pour le module Statistics filter si on veut sortir des logs les search engines. Pour le module Statistics filter si on veut sortir des logs les search engines.
Line 314: Line 321:
 warning: Cannot modify header information - headers already sent by (output started at /​var/​www/​drupal-4.6.2/​includes/​common.inc:​320) in /​var/​www/​drupal-4.6.2/​includes/​bootstrap.inc on line 701.</​code>​ warning: Cannot modify header information - headers already sent by (output started at /​var/​www/​drupal-4.6.2/​includes/​common.inc:​320) in /​var/​www/​drupal-4.6.2/​includes/​bootstrap.inc on line 701.</​code>​
  
-C'est un bug reporte: http://​drupal.org/​node/​26868+C'est un bug reporté: http://​drupal.org/​node/​26868
  
 En attendant, mettre la longueur du champ //parent// de la table browscap_statistics a 255; En attendant, mettre la longueur du champ //parent// de la table browscap_statistics a 255;
 <​code>​ALTER TABLE `browscap_statistics` CHANGE `parent` `parent` VARCHAR( 255 ) NOT NULL </​code>​ <​code>​ALTER TABLE `browscap_statistics` CHANGE `parent` `parent` VARCHAR( 255 ) NOT NULL </​code>​
  
-=== Customisation ===+====== Customisation ​======
  
 Pour avoir un menu par langue: http://​drupal.org/​node/​17829 Pour avoir un menu par langue: http://​drupal.org/​node/​17829
  
-<[Here is a workaround/​hack for 4.6.0 to define separate user menus, one for each language. Then have them switch off and on using adminster->​blocks->​configure (a menu block)->"​Page specific visibility settings"​. Use en/* to keep an es menu from showing on the en pages, and vice versa. +Here is a workaround/​hack for 4.6.0 to define separate user menus, one for each language. Then have them switch off and on using adminster->​blocks->​configure (a menu block)->"​Page specific visibility settings"​. Use en/* to keep an es menu from showing on the en pages, and vice versa. 
- + 
-Look in block.module,​ around line number 470 for this existing code: +Look in block.module,​ around line number 470 for this existing code: 
-      // Match path if necessary+<​code> ​     // Match path if necessary
       if ($block['​pages'​]) {       if ($block['​pages'​]) {
-        $path = drupal_get_path_alias($_GET['​q'​]);​+        $path = drupal_get_path_alias($_GET['​q'​]);​</​code>​
  
 then add the following below it: then add the following below it:
-     // if a language is enabled, prepend it to the path+<​code> ​    // if a language is enabled, prepend it to the path
      // This will allow blocked page specs to match on language      // This will allow blocked page specs to match on language
      $lang = i18n_get_lang($name);​      $lang = i18n_get_lang($name);​
      if (strlen($lang) > 0) {      if (strlen($lang) > 0) {
          $path = $lang . '/'​ . $path;          $path = $lang . '/'​ . $path;
-     }+     }</​code>​
  
-I have no idea yet what side effects this may create, just got it to work, but the menus are switching nicely. YMMV]>+I have no idea yet what side effects this may create, just got it to work, but the menus are switching nicely. YMMV
drupal/4dot6.txt · Last modified: 2013/01/30 17:50 (external edit)