cms:drupal:start
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
cms:drupal:start [16/06/2008 15:30] – créée daniel | cms:drupal:start [25/02/2011 17:07] (Version actuelle) – rmq imce daniel | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
Qq pages à garder en memo | Qq pages à garder en memo | ||
* groupe pour [[http:// | * groupe pour [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ===== multisites ===== | ||
+ | Pour une install multisites, cf http:// | ||
+ | |||
+ | En résumé, utiliser l'arbo suivante : | ||
+ | < | ||
+ | # les modules pour tous les sites, penser à faire un update sur chaque site | ||
+ | # (s'ils sont sur des db séparées) en cas d' | ||
+ | drupal_base/ | ||
+ | drupal_base/ | ||
+ | drupal_base/ | ||
+ | drupal_base/ | ||
+ | drupal_base/ | ||
+ | drupal_base/ | ||
+ | # on peut aussi avoir différents sites sur le même host (www.example.com/ | ||
+ | drupal_base/ | ||
+ | drupal_base/ | ||
+ | </ | ||
+ | |||
+ | Et configurer apache avec autant de vhosts que nécessaire, | ||
+ | |||
+ | Pour partager certaines tables, mais pas toutes, il faut utiliser la même db et jongler avec des suffixes différents, | ||
+ | |||
+ | On peut choisir un préfixe par défaut différent pour chacun des sites, en précisant un suffixe commun pour certaines tables (users par exemple), ou préciser un suffixe commun par défaut et un différent pour certaines tables seulement... | ||
+ | |||
+ | Pour avoir juste un thème différent, mettre la même base avec les mêmes préfixes et ajouter juste dans le settings.php | ||
+ | <code php> | ||
+ | $conf = array( | ||
+ | ' | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | À la fin du settings, on peut ajouter un include commun à tous, pour mettre par exemple | ||
+ | <code php> | ||
+ | # offline pour tous | ||
+ | $conf[' | ||
+ | # online pour tous | ||
+ | $conf[' | ||
+ | </ | ||
+ | |||
+ | mais on peut avoir la même chose en ajoutant dans chaque settings.php un | ||
+ | <code php> | ||
+ | # offline | ||
+ | # $conf[' | ||
+ | </ | ||
+ | que l'on active/ | ||
+ | <code bash> | ||
+ | # mettre offline | ||
+ | sed -i -e '/ | ||
+ | # mettre online (ou laisser l' | ||
+ | sed -i -e '/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== drush ===== | ||
+ | [[http:// | ||
+ | Le télécharger et le mettre où vous voulez (hors arbo drupal), créer un alias | ||
+ | <code bash> | ||
+ | alias drush=' | ||
+ | </ | ||
+ | |||
+ | Comme je n'ai pas de terminal sur fond noir, je change les couleurs dans includes/ | ||
+ | <code php> | ||
+ | // always on black background | ||
+ | $red = " | ||
+ | $yellow = " | ||
+ | $green = " | ||
+ | </ | ||
+ | |||
+ | Et ensuite par exemple pour mettre à jour tous les modules de tous les sites. | ||
+ | <code bash> | ||
+ | # si on a pas encore la liste des sites | ||
+ | for f in / | ||
+ | # editer le fichier pour virer les liens symboliques si vous en avez, puis | ||
+ | # depuis la racine de drupal | ||
+ | while read s; do echo $s; drush -l http://$s update; done < vhosts.list | ||
+ | # et pour vérifier | ||
+ | while read s; do echo $s; drush -l http://$s status; done < vhosts.list | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== IMCE ===== | ||
+ | Pour activer IMCE dans TinyMCE (ça parait con mais j'ai passé plusieurs fois pas mal de temps à trouver la case que j' | ||
+ | * activer tinymce, imce, imce_wysiwyg (et wysiwyg évidemment) | ||
+ | * dans les formats d' | ||
+ | * dans les profils wysiwyg, affecter tinymce au format d' | ||
+ | * conf imce pour préciser des trucs (suffixes, tailles, dossiers) mais surtout pour affecter un profil tinymce à chaque rôle (il faut avoir activé le droit admin IMCE pour l' | ||
+ | * dans les profils wysiwyg, cocher les boutons voulus, il faut au moins image et imce (qu'on oublie facilement si on l' | ||
+ | |||
+ | ===== Bizarrerie ===== | ||
+ | Voici une chose étrange... testez la fonction suivante dans le hook enable de n' | ||
+ | <code php> | ||
+ | function mytestmodule_enable() { | ||
+ | // this line throws Fatal error: Call to undefined function drupal_set_message() in / | ||
+ | if (function_exists(' | ||
+ | // but this one don't (if previous commented) | ||
+ | // drupal_set_message(" | ||
+ | // and this one also throws the fatal error | ||
+ | //if (TRUE) { drupal_set_message(" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Si vous voulez un module " | ||
+ | |||
+ | |||
+ | ===== Latex ===== | ||
+ | Une petite liste d'url à aller voir pour LaTeX dans Drupal, dès que j' | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | ===== event et calendar ===== | ||
+ | Après avoir testé pas mal de bricoles, event est plutôt à abandonner au profit de date & calendar... | ||
+ | |||
+ | Cf http:// | ||
+ | |||
+ | ===== Gallerie photo ===== | ||
+ | Un paquet de modules permettent de gérer une gallerie photo, pas évident de s'y retrouver, en voici quelques uns avec qq remarques. | ||
+ | |||
+ | |||
+ | ==== Javascript ==== | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | === Avec CCK === | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | === Sans CCK === | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | ==== Flash ==== | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | ==== Divers ==== | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
cms/drupal/start.1213623048.txt.gz · Dernière modification : 16/06/2008 15:30 de daniel