は通常、インストール後のコードを実行するために、リゾルバを使用したい時には必要ありません信じている複数の要素が含まれ、これとhttps://github.com/splittingred/Doodles/tree/productionサンプルレポについては明らかではありません。
セットアップオプションについては説明していますが、実際にはパッケージの属性が実行され、結果を処理するのではなくセットアップオプションフォームが生成されます。
ドキュメントは、日付がついています(ほとんどのスクリーンショット)。Creating a 3rd party build scriptは、ビルドスクリプトのさまざまな部分について説明していますが、かなりの例があります。
あなたが探している曲はこれです:
$vehicle->resolve('php',array(
'source' => $sources['resolvers'] . 'setupoptions.resolver.php',
));
あなたが持っている必要があります$vehicle
と内のファイル(おそらくカテゴリまたはその他のオブジェクトビルドに追加しているから)提供された場所。レゾルバファイルの中では、modX
クラスのインスタンスとして$object->xpdo
を使用して、あなたのことを行うことができます。
新しいテーブルを作成したいだけですか?または、新しいコンポーネントを作成しますか?あるいは、.vehicles.zipファイルを使ってMODX Revolutionの異なるインストールにインストールできる余分なファイルを作成したいのですか? – OptimusCrime
私がこれまで行ってきたことは、2つのファイル 'build.transport.php'と' setup.options.php' + 3つのテキストファイル(changelog、license、 readme)、私はsetup_optionsを "ハッキング"しました。そこでは、データベースにテーブルを作成しようとしたためです。私はこれが正しい場所ではないことを知っていますが、setup.optionsの後にカスタムスクリプトを起動する方法はわかりません。私はデータベースでテーブルを作成し、いくつかの設定を追加し、イベントを聴くだけなので、私はモデルなど必要はありません。私はこのようにするために管理していない最後のもの。 –
このコンポーネントは、単一のMODXインストールで使用するのですか、それともMODX Extraリポジトリにサブミットできる必要がありますか?あなたが作業しているインストールでそれを必要とするだけなら、 '_build'ディレクトリとsetupは必要ありません。コンポーネントディレクトリに直接モデルを作成することができます。このチュートリアルを読んでいますかhttps://docs.modx.com/revolution/2.x/case-studies-and-tutorials/developing-an-extra-in-modx-revolution? – OptimusCrime