ブロックとそのコンテンツをGitリポジトリにコミットするにはどうすればよいですか?


7

中にFull HTML(Facebook Feed)テキストを含むブロックを作成したとしましょう。ブロックとそのテキストコンテンツをGitリポジトリにコミットして、同僚がそれをプルできるようにするにはどうすればよいですか?


この質問はDrupalにどのように関連していますか?
Aboodred1 2013年

ブロックがDrupalにあるから?!またはあなたは何を提案しようとしますか?
leymannx 2013年

Drupalブロックはhtml / textをデータベースに保存します、なぜgitが必要なのですか?
Aboodred1 2013年

8
@ Aboodred1これは間違いなくDrupalの問題です(実際にはかなり一般的な問題です)。構成管理の一般的な問題を解決するためのDrupal 8イニシアチブがすべてあります。これは、それが取得するのと同じくらい重要です:)
クライヴ

2
ストレージエンジンは関係ありません-「Drupalから*をエクスポートする方法」私にとっては間違いなくDrupalの質問です。
Mołot

回答:


7

それをフィーチャーに変えます。悪いことに、組み込みのカスタムブロックでは機能しないため、機能させるにはBoxesを使用する必要があります。

このようにして、ブロックをモジュールとしてエクスポートできます。モジュールはテキストファイルであるため、GITは完全なサポートでそれらを受け入れます。

次に、Gitモジュールの機能があります。それは主張します:

Features to Gitを使用すると、信頼できるユーザーが機能をディスクに直接書き込み、それらをgitにコミットしてリモートにプッシュできます。これにより、サイトビルダーはコマンドラインで手を汚すことなくgitで機能を管理できるようになります。


ボックスを使用するための+1-これは機能しますが、私の経験からは少し苦痛です(たとえば、翻訳が必要な場合は、i18nボックスモジュールも追加する必要があります)。
Patrick Kenny

1
すべてが浮き沈みです。組み込みブロックにはブロック言語モジュールも必要です!ボックスが簡単だとは思いません。私の答えがベストだと主張するつもりはありません。しかし、私の経験からはそれは答えです(Gitの機能を除き、それは経験ではなくGoogleからのものです)。
Mołot

ええと、ありがとうございました!!! それは魅力のように働きました!!! 1.私がインストールされ、有効ボックス 2.私はボックス作成(構造>>ブロックを>>ボックスを追加します)、私はモジュールとボックスでフィーチャーを作成し、私のHTMLテキスト(プラス全HTMLにテキスト形式を設定します)3.挿入内部(チャームのように動作し、ボックスがすぐに表示されます)4.それをレポに押し込みました。それは私の同僚がそれを引っ張って、活性化し、すべてを正しい場所に再び置きました。
leymannx 2013年

-1

Featuresモジュールを使用してそのブロックのモジュールを作成し、そのモジュールを自分のGITリポジトリにコミットします。

詳細については、機能モジュールのREADME.txtを参照してください。


-2

関連するblock.tpl.phpテンプレートファイルでブロックオーバーライドしないでください。このようにして、Gitを使用してブロックの内容を簡単に管理できます。もちろん欠点は、Drupal管理UIでブロックを管理できないことですが、ブロック編集権限を持つユーザーがブロックを編集することを想定していない場合にもプラスになります。したがって、すべてが異なります。


1
私はこのアプローチを使用するサイトで作業しました。悪い、悪い考え。「この文字列がどこから来たのか」を探すのに何時間も費やされました。小規模なサイトでは、100ブロック/ 1000ノード未満でも機能する可能性があります。大きなものでは自殺です。
Mołot

私は単に質問に対する代替の有効な回答を提案しました。それが最良の解決策であると主張したことはありません。あなたはすでにより良いソリューションを提供していました。
エンジッパー2013年

1
そして、私が経験したこのアプローチの問題について人々に警告したかっただけです。
Mołot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.