web-dev-qa-db-fra.com

Comment convertir un thème Wordpress?

J'ai googlé, mais je n'ai trouvé aucune solution automatisée. Donc, je l'ai démarré manuellement. Le mappage de fichiers CSS est facile, mais je cherche un moyen de mapper des blocs/modèles. S'il vous plaît, aidez.

11
user931

Il n'y a aucun moyen direct de le faire ni aucun moyen programmatique. En effet, les structures de modèles diffèrent tellement. Mais voici les étapes à suivre pour les conversions les plus rapides ...

  1. Chargez le thème dans Wordpress puis visualisez le site dans un navigateur. (Le but est d'extraire la structure HTML de base du modèle).
  2. Affichez la source sur la page, copiez tout le code HTML et déposez-le dans un éditeur de texte. Enregistrez dans un nouveau dossier de projet.
  3. Copiez les fichiers CSS et JS dans ce nouveau dossier de projet. Je recommande d'utiliser un dossier "css" et un dossier "js" pour l'organisation.
  4. Copiez toutes les images dans ce dossier de projet. Je recommande d'utiliser le dossier "images".
  5. Vous avez maintenant le modèle de base dont vous avez besoin pour le transformer en thème pour Drupal. Il est temps de s'occuper!
  6. Je recommande de copier le thème "guirlande" dans un nouveau dossier de projet et de le renommer en votre nouveau nom de thème. Cela accélérera les choses.
  7. Copiez les dossiers css, js et images dans le nouveau projet de thème.
  8. Modifiez le fichier .info pour charger les fichiers css et js.
  9. Modifiez les fichiers css et js pour charger toutes les images et autres chemins de fichiers qui leur seront relatifs.
  10. En utilisant une comparaison côte à côte entre le fichier page.tpl.php et votre fichier html de modèle, vous devrez transformer la structure du fichier tpl pour qu'elle soit proche de celle du fichier html. Veillez à ne pas supprimer les références dynamiques.
  11. Testez, dépannez au besoin.

C'est beaucoup d'étapes, mais cela fonctionne. Vous pouvez également utiliser un cadre de thème qui fournit un thème squelette sur lequel s'appuyer. Le seul problème avec cela est que, parfois, ces cadres sont très lourds et font bien plus que nécessaire. Le zen est courant, mais il est très lourd. Vous pouvez trouver plus d'informations sur le site Web Drupal à drupal.org (recherche de thèmes). Voici quelques liens vers quelques thèmes de base.

  • Zen Framework
  • NineSixty (960 Grid System, concept très flexible, je ne l'ai jamais utilisé)
  • Fluid Grid (un autre grand concept, je l'ai vu en action et c'est joli Nice)

Enfin, voici un lien vers Guide de thème de Drupal .

16
Patrick

Je suis d'accord avec la réponse de pthurmond, mais je suggère de ne pas copier l'intégralité du HTML et du CSS mais de le faire étape par étape. Copiez d'abord le code HTML pour, disons, le menu; puis copiez le CSS pour cela. Utilisez Firebug pour le processus. De cette façon, vous ne vous retrouverez qu'avec les choses vraiment nécessaires. Je recommande également une ligne de système de grille 960.gs car elle est très flexible et vous n'aurez aucun problème de mise en page.

4
Varshith

Moi aussi, je cherchais un moyen de convertir un thème WordPress en Drupal mais je n'ai trouvé aucune solution facile).

Étant donné que mon site Drupal est principalement du contenu texte, j'ai décidé de créer un iframe dans mon site WP contenant le Drupal site.

On dirait que ça va marcher. J'ai supprimé l'en-tête et le pied de page du fichier de modèle Drupal et maintenant tout ce que j'ai est le corps à l'intérieur de mon site WP.

Je vais devoir ajuster le CSS sur le site Drupal légèrement mais je suis vraiment impatient de cette conception hybride.

1
Parag