migration site dans drupal?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

J'ai fait le tour de Drupal, mais quelques questions demeurent:
- comment faire migrer un site existant (dev avec dreamweaver) dans drupal?
- comment inclure des fichiers php ou .inc dans les pages drupal?

ex: fichier pouvant gérer les formulaires et rediriger vers application extérieure au site?

help! thanks :)

Forum : 

C'est typiquement un travail en plusieurs étapes:

  1. recenser tous les URLs du site
  2. dans le site DW, recenser quels sont les modèles de pages réellement utilisés et différents (généralement peu)
  3. relever tous les élements de librairies et leur contenu
  4. transposer le contenu (pas la mise en page) de toutes les pages de rédactionnel en nodes
  5. pour les pages qui ne sont pas simplement du rédactionnel, mais qui ont une logique, créer un module spécifique au site dans lequel on retrouvera:
    • le traitement de tous les URLs des pages spécifiques sous forme de fonctions drupal (cf hook_menu)
    • une fonction genre monmodule_librairie($name) qui renverra selon la valeur du paramètre l'élément de librairie DW précédemment recensé pour ce nom
  6. réécrire le template/layout sous la forme d'un thème: le gros de la mise en page est dans page.tpl.php (avec PHPtemplate) ou montheme_page (en PHP pur)
  7. ordonner les contenus, typiquement soit selon une taxinomie, soit sous forme de book, pour obtenir des breadcrumbs utilisables
  8. mapper tous les anciens URLs recensés à la première étape sur les nouveaux créés aux étapes "contenu" et "module" dans le .htaccess pour ne pas casser les liens externes (favoris des utilisateurs, référencement)
  9. pour les traitements que l'on envisage d'inclure, il vaut souvent mieux les incorporer au module spécifique du site pour bénéficier d'une homogénéité d'écriture et des protections intrinsèques liées à l'utilisation de drupal

Variante conseillée: repenser complètement le problème et ne garder que les rédactionnels. Un site spécifique développé page par page correspond souvent mal à un modèle de contenu ordonné comme c'est le cas avec un CMS.