私のバックエンドコンポーネントでは、自分のアイテムの画像をアップロードする必要があります。それはすべて私がイメージするためのフィールドを追加し、正常に動作します:私は、ファイルを選択し、アイテムを保存すると、保存後にJoomlaが `file`フィールド値を設定しました
$jinput = JFactory::getApplication()->input;
$files = $jinput->files->get('jform');
$fileinfo =pathinfo($files['category_image']['name']);
$ext = $fileinfo['extension'];
$filename = time().".$ext";
$tmp_file = $files['category_image']['tmp_name'];
$dest = "../media/com_xxxxx/upload/".$filename;
if (JFile::upload($tmp_file, $dest)) {
// successed :)
} else {
// failed :(
echo "FAAAIL!!!";
die();
}
フォルダにアップロードされたファイルが、その後カテゴリ:その後、
<field
type="file"
name="category_image"
accept="image/*"
label="COM_SKYCATALOG_ITEM_CATEGORY_IMAGE_LABEL"
directory=""
preview="false"
/>
とアップロードを制御するsave()
方法を更新画像フィールドは空です。また、mysqlテーブルのcategory_imageフィールドも更新されませんでしたが、media
フィールドタイプを使用するとうまく動作します。
ここで間違いがありますか?
私はメディアマネージャがうまく動作しませんでした。
[OK]を私は部分的な解決策を見つける - https://stackoverflow.com/questions/12927464/how-to-save-uploaded-files-name-on-database今それはdbのアップロードファイル名で保存されますが、それでも私が商品を開いたときにそれをロードする –