2

ユーザーがJoomlaAdministrator内に拡張機能をインストールしたときに、Joomla拡張機能がimages-> / images / events /の下にフォルダー(イベント)を自動的に作成することは可能ですか?

4

3 に答える 3

6

コンポーネントの 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>

フォルダーが正常に作成されると、「フォルダーが正常に作成されました」と表示されます。

于 2011-03-15T16:41:26.857 に答える
2

拡張機能のマニフェスト ファイル [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/>を使用して確認してください。フォルダの実際の作成は、読者の課題として残されています。

于 2011-03-15T16:49:07.103 に答える
0
<!-- Site Main Media File Copy Section -->
    <media destination="com_helloworld">
        <filename>image.png</filename>
        <filename>flash.swf</filename>
    </media>

http://docs.joomla.org/Components:xml_installfile

于 2012-01-07T15:54:35.973 に答える