2017-09-07 11 views
0

データベースにテーブルを作成する必要があるプラグインとインストールフォームの設定を書く必要があります。私は簡単にフォームを作成することができますが、オプションを読み込んでテーブルを作成するために、インストール後にスクリプトを実行するのが難しいです。そのような単純なスクリプトを実行することは可能なのでしょうか、あるいは模範モデル、車両などのようなものをすべて作成する必要がありますか?パッケージインストール後のModxスクリプト

誰かが私に指示する方法を教えていただければ幸いです。 MODxのドキュメントは、私が精通していないよ、私はすべての

+0

新しいテーブルを作成したいだけですか?または、新しいコンポーネントを作成しますか?あるいは、.vehicles.zipファイルを使ってMODX Revolutionの異なるインストールにインストールできる余分なファイルを作成したいのですか? – OptimusCrime

+0

私がこれまで行ってきたことは、2つのファイル 'build.transport.php'と' setup.options.php' + 3つのテキストファイル(changelog、license、 readme)、私はsetup_optionsを "ハッキング"しました。そこでは、データベースにテーブルを作成しようとしたためです。私はこれが正しい場所ではないことを知っていますが、setup.optionsの後にカスタムスクリプトを起動する方法はわかりません。私はデータベースでテーブルを作成し、いくつかの設定を追加し、イベントを聴くだけなので、私はモデルなど必要はありません。私はこのようにするために管理していない最後のもの。 –

+0

このコンポーネントは、単一のMODXインストールで使用するのですか、それともMODX Extraリポジトリにサブミットできる必要がありますか?あなたが作業しているインストールでそれを必要とするだけなら、 '_build'ディレクトリとsetupは必要ありません。コンポーネントディレクトリに直接モデルを作成することができます。このチュートリアルを読んでいますかhttps://docs.modx.com/revolution/2.x/case-studies-and-tutorials/developing-an-extra-in-modx-revolution? – OptimusCrime

答えて

0

は通常、インストール後のコードを実行するために、リゾルバを使用したい時には必要ありません信じている複数の要素が含まれ、これと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を使用して、あなたのことを行うことができます。

関連する問題