私のJoomlaサイトでは、ユーザーはファイル(ドキュメントとPDF)をアップロードおよびダウンロードできます。サーバーのユーザーごとに個別のフォルダを作成したいと思います。ユーザーが私のウェブサイトに登録すると、ユーザーの名前でフォルダーが作成されます。ユーザーを削除すると、フォルダーは自動的に削除されますか?どのファイルを編集する必要がありますか、またコードの記述方法は?
小さなユーザープラグインを作成する の場合、このようなものを使用してフォルダーを作成できます。
class PlgUserExample extends JPlugin
{
public function onUserAfterSave($user, $isnew, $success, $msg)
{
if($isnew) {
// do something
}
}
}
JEDには無料のモジュールがあり、ユーザーが自分のユーザー名でフォルダーにファイルをアップロードできるように構成できます。 Simple File Upload を見てください。私は1つのプロジェクトで使用しましたが、問題なく動作しますが、最終的には特定の要件によって異なります。
説明から:
次の主要な機能が含まれています。
- 設定が異なる同じページ上の複数のモジュール
- アップロードしたファイルに「メモを追加」
- 画像のサイズ変更
- 画像の自動サムネイル作成
- JPEGおよびPNG用の画像圧縮
- 「ユーザー指定ディレクトリ」と「ユーザー定義ディレクトリ」の両方をサポートするようになりました。 (下記参照)
- CAPTCHA
- アップロードディレクトリのファイルをポップアップで一覧表示(FancyBox)
- 複数のファイルのアップロード
- 通知メール
- もっと...
他の同様の拡張機能は http://extensions.joomla.org/extensions/core-enhancements/file-management にあります。
コンポーネントを作成する代わりに、コンポーネントのrouter.php
にコンポーネントを記述し、build
およびparse
メソッド(別名YOURCOMPONENTBuildRoute
およびYOURCOMPONENTParseRoute
関数)を定義できます。ディレクトリ。次に、user
またはusers
のエイリアスでメニューを作成し、コンポーネントにリンクする必要があります。