web-dev-qa-db-ja.com

Wordpressテーマを変換するにはどうすればよいですか?

グーグルで検索しましたが、自動化されたソリューションが見つかりませんでした。それで、私はそれを手動で開始しました。 CSSファイルのマッピングは簡単ですが、ブロック/テンプレートをマッピングする方法を探しています。助けてください。

11
user931

それを行う直接的な方法も、プログラム的な方法もありません。これは、テンプレートの構造が大きく異なるためです。しかし、ここに最速の変換のために取るべきステップがあります...

  1. Wordpress=)にテーマをロードし、ブラウザでサイトを表示します(これの目的は、テンプレートの基本的なHTML構造を抽出することです)。
  2. ページ上のソースを表示し、すべてのHTMLをコピーして、テキストエディターにドロップします。新しいプロジェクトフォルダに保存します。
  3. CSSおよびJSファイルをこの新しいプロジェクトフォルダーにコピーします。整理には「css」フォルダーと「js」フォルダーの使用をお勧めします。
  4. すべての画像をこのプロジェクトフォルダーにコピーします。 「イメージ」フォルダの使用をお勧めします。
  5. これで、Drupalのテーマに変換するために必要な基本テンプレートができました。忙しい時間です!
  6. 「garland」テーマを新しいプロジェクトフォルダーにコピーし、名前を新しいテーマ名に変更することをお勧めします。これは物事をスピードアップします。
  7. Css、js、およびimagesフォルダーを新しいテーマプロジェクトにコピーします。
  8. .infoファイルを編集して、cssおよびjsファイルをロードします。
  9. Cssファイルとjsファイルを変更して、イメージやその他のファイルパスをそれらに関連するようにロードします。
  10. Page.tpl.phpとテンプレートのhtmlファイルを並べて比較して、tplファイルの構造をhtmlファイルの構造に近くなるように変換する必要があります。動的参照を削除しないように注意してください。
  11. テストし、必要に応じてトラブルシューティングを行います。

その多くのステップが、それは動作します。構築するスケルトンテーマを提供するテーマフレームワークを使用することもできます。これに関する唯一の問題は、これらのフレームワークが非常に重いものであり、必要以上に多くのことを行う場合があることです。禅は一般的なものですが、非常に重いです。詳細は、DrupalのWebサイト(drupal.org)(テーマを検索))で確認できます。以下に、いくつかの基本テーマへのリンクを示します。

  • Zenフレームワーク
  • NineSixty (960グリッドシステム、非常に柔軟なコンセプト、ただし使用したことはありません)
  • Fluid Grid (もう1つの素晴らしいコンセプト、これを実際に見て、かなりいい感じです)

最後に、これが Drupalのテーマガイド へのリンクです。

16
Patrick

私はプサーモンドの答えに同意しますが、HTMLとCSS全体をコピーするのではなく、段階的にコピーすることをお勧めします。たとえばメニューのHTMLを最初にコピーします。次に、そのCSSをコピーします。プロセスにはFirebugを使用します。この方法では、本当に必要なものだけで終わることになります。グリッドシステムライン960.gsも非常に柔軟性があり、レイアウトの問題がないため、これもお勧めします。

4
Varshith

私もWordPressテーマをDrupalに変換する方法を探していましたが、簡単な解決策は見つかりませんでした。

私のDrupalサイトは主にテキストコンテンツであるため、私のWPを含むサイトにiframeを作成することにしましたDrupal地点。

それはトレーニングするつもりのようです。 Drupalテンプレートファイルからヘッダーとフッターを削除しました。これで、WPサイト内の本文のみを取得できました。

DrupalサイトのCSSを少し調整する必要がありますが、このハイブリッド設計が本当に楽しみです。

1
Parag