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)