ユーザーがJoomlaAdministrator内に拡張機能をインストールしたときに、Joomla拡張機能がimages-> / images / events /の下にフォルダー(イベント)を自動的に作成することは可能ですか?
3 に答える
コンポーネントの xml ファイル内に、次の属性を追加する必要があります。
<installfile>install.componentname.php</installfile>
コンポーネントの名前に置き換えます。これは、コンポーネント インストール xml ファイルの description 属性のすぐ下に追加できます。
これを追加したら、「install.componentname.php」というファイルを作成する必要があります。また、componentname をコンポーネントの名前に置き換えます。
このファイル内に次を追加します。
<?php
// no direct access
defined('_JEXEC') or die('Restricted Access');
// import joomla's filesystem classes
jimport('joomla.filesystem.folder');
// create a folder inside your images folder
if(JFolder::create(JPATH_ROOT.DS.'images'.DS.'events')) {
echo "Folder created successfully";
} else {
echo "Unable to create folder";
} ?>
これをパッケージ化してインストールします。install..php ファイルは、zip アーカイブの最上位にあるはずです。最後に、属性の直後に次の行を追加して、このファイルをコンポーネント ファイル リストに追加する必要があります。
<files>
<filename>install.componentname.php</filename>
</files>
フォルダーが正常に作成されると、「フォルダーが正常に作成されました」と表示されます。
拡張機能のマニフェスト ファイル [1、2 ]で、拡張機能のインストール時に実行するカスタム php スクリプトを指定できます。このスクリプトでフォルダを作成できます。/images/events/
joomla 1.5 と 1.6 のインストーラーにはいくつかの違いがあります。
1.5
- モジュールやプラグインではなく、コンポーネントに対してのみこれを行うことができます
- カスタム スクリプトを指定するに
<installfile/>
は、マニフェスト ファイルのセクションを使用します。
1.6
- コンポーネントだけでなく、モジュールやプラグインにもカスタム インストール スクリプトを使用できます。
<scriptfile/>
マニフェスト ファイルのセクションを使用する
[...] 別の回答が投稿されているのがわかります。1.5 を見てください。1.6 の場合は、 http://docs.joomla.org/Developers、特にhttp://docs.joomla.org/How_to_use_the_filesystem_package<scriptfile/>
を使用して確認してください。フォルダの実際の作成は、読者の課題として残されています。
<!-- Site Main Media File Copy Section -->
<media destination="com_helloworld">
<filename>image.png</filename>
<filename>flash.swf</filename>
</media>