3

Joomla 3.0 用のコンポーネントを作成しました。このコンポーネントに機能を追加するオプションのパッチファイルのようなものを作成したいと考えています。

できればコンポーネント全体を再パッケージ化したくないので、何かを更新するたびにメイン ブランチからの変更をマージする必要はありません。

ディレクトリ名がまだ存在する限り、インストール アーカイブ内のすべてのディレクトリを空のままにしておく方法について読んだことを覚えています。また、インストーラはそれらのディレクトリ内の既存のファイルを無視します。

したがって、私が実際に行うことは、コンポーネントの空のスケルトンを作成し、すべてのディレクトリを配置して、アーカイブ内の新しいファイルまたは変更されたファイルのみを作成し、それをアップグレードとして設定することです。

これがうまくいくか、それとも私のサイトの既存の構造を吹き飛ばすかを教えてくれるJoomlaエースはいますか?

4

1 に答える 1

3

ディレクトリ内に少なくとも 1 つのファイルが必要です。そのためにダミーの index.html ファイルを使用できます。既存のファイルが削除されないようにするには、Joomla インストーラー xml でメソッドをアップグレードとして設定します

<extension type="component" version="2.5.0" method="upgrade">

上記のファイルのファイル セクションで何も変更しない限り、インストーラは既存のファイルを削除しません。

上記のファイルのファイル セクションで言及したすべてのファイルを保持する必要があることに注意してください。元:

<files folder="site">
    <filename>index.html</filename>
    <filename>example.php</filename>
    <filename>router.php</filename>
    <folder>controllers</folder>
    <folder>models</folder>
    <folder>views</folder>
</files>

上記の例では、index.html、example.php、router.php を保持する必要があります。上記の他のフォルダーには、index.html ファイルのみを含めることができます。

于 2013-05-20T13:14:28.633 に答える