Magento 1.9-画像アップロードボタンなし


16

私は最初のMagentoストアを構築していますが、製品に画像を追加できないことがわかりました。それはテストサイトですので、Magentoで物事がどのように機能しているかを学んでいます。

ほとんどすべてを試してみました-フラッシュ、ショックウェーブ、ブラウザを再インストールし、プロトタイプを更新しました...運はありません。5つのブラウザで試しました。

それを修正しようとするためにできることはありますか?

これが印刷画面です


1
OperaはFlashを失いました...願わくば、Magento 2がそれを必要とするよりも賢いことを願っています。
フィアスコラボ

回答:


20

この問題は、管理領域用に独自のテーマを拡張して作成したときに発見しました。

これらのボタンはフラッシュを使用します。

ブラウザがフラッシュをサポートしていない場合、表示されません。

app/design/adminhtml/default/default/template/mediaフォルダーが存在し、その中に2つのファイルがあることを確認してください。

  • editor.phtml
  • uploader.phtml

skin/adminhtml/default/default/mediaフォルダーが存在し、その中に3つのファイルがあることを確認してください。

  • flex.swf
  • uploader.swf
  • uploaderSingle.swf

独自のテーマ(つまり、テーマ: "mytheme"およびパッケージ "mypackage")を作成した場合は、上記に該当することを確認してください。

  • app/design/adminhtml/mytheme/mypackage/template/media
  • skin/adminhtml/mytheme/mypackage/media

これがお役に立てば幸いです。


3
どうもありがとう。これは、gitを使用していて、/ mediaではなくmedia /の行を.gitignore-fileに書き込む場合に発生します。
ミスマゼンタ

1
この答えは時代遅れであることに注意してください。セキュリティ上の理由から、メディアフォルダーに.swfファイルを入れないでください。
マルセル

更新-この修正は2.0以前のバージョンでのみ機能します。
ジェイコブガブリエル

5

これらのボタンはフラッシュから来ているので、次の場所でメディアフォルダを確認してください

design / adminhtml / default / default / template / media

メディアフォルダーがない場合は、新しいmagentoからコピーします

これはあなたの問題を解決します:)そうでない場合は、以下のリンクから解決策を試して ください

http://www.magentocommerce.com/boards/v/viewthread/55646/


4

面白いことに、現在作業しているプロジェクトでも同じような問題がありましたが、すべてのファイルが配置されていました(Magentoバージョン1.14.1.0について)。

最初に私は問題が欠落していると思った ''ここ

var maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;

いくつかの場所、例えば

  • 「app / design / adminhtml / default / default / template / media / uploader.phtml」
  • 「app / design / adminhtml / default / default / template / cms / browser / content / uploader.phtml」

しかし、それは新しいエラーにつながるため、最終的な解決策は次のようにphp.iniを変更することでした。

upload_max_filesize = 100 M 

upload_max_filesize = 100M

4

すべての解決策を試しましたが、それでもこの問題を解決できませんでした。

私のために働いたブラウザ(Firefox)用のAdobeフラッシュをダウンロードすることで解決しました。


これは製品イメージ用ですが、CMSページエディター用ではありません。
biplab敗走

3

あなたの編集 /app/design/adminhtml/default/default/template/media/uploader.phtml

var maxUploadFileSizeInBytes = '<?php echo $this->getDataMaxSizeInBytes() ?>';
var maxUploadFileSize = '<?php echo $this->getDataMaxSize() ?>';

と置換する

var maxUploadFileSizeInBytes = '128M';
var maxUploadFileSize = '128M';

これはボタンの表示にどのように役立ちますか?これは、より多くのアップローダファイルが見つからないか、フラッシュが正常に動作していないように見える
サンダーMangel

ここでの問題は、「getDataMaxSizeInBytes()」からサイズを取得していませんでした。したがって、サイズを手動で指定すると、ボタンが自動的に表示されました。
Dinoop VP

2

3つの考え方があります。-HHVM(設定ミス)

コピー

/app/code/core/Mage/Adminhtml/Block/Media/Uploader.php

/app/code/local/Mage/Adminhtml/Block/Media/Uploader.php

そして交換:

public function getPostMaxSize()
{
    return ini_get('post_max_size');
}

public function getUploadMaxSize()
{
    return ini_get('upload_max_filesize');
}

に:

public function getPostMaxSize()
{
    $post_max_size = ini_get('post_max_size');
    return $post_max_size ? $post_max_size : ini_get('hhvm.server.max_post_size');
}

public function getUploadMaxSize()
{
    $upload_max_filesize = ini_get('upload_max_filesize');
    return $upload_max_filesize ? $upload_max_filesize : ini_get('hhvm.server.upload.upload_max_file_size');
}

これが最終的に問題を完全に解決するソリューションです。


2

私は同じ問題を抱えていて、このように修正しました:クロムで次のURLを入力してください

chrome:// settings / content

ポップアップが表示され、フラッシュが表示されるまでスクロールダウンし、サイトでフラッシュの実行を許可するを選択します。

よろしく。


1

Magento CE 1.9.2.1で読み込まれていない製品画像のアップロードボタンを修正するには'maxUploadFileSizeInBytes値に文字を追加する必要がありました。

変化する

var maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;

var maxUploadFileSizeInBytes = '<?php echo $this->getDataMaxSizeInBytes() ?>';

app/design/adminhtml/default/default/template/media/uploader.phtml

1

Gitを使用している場合、.gitignoreファイルが誤ってShockwave Flashファイルを除外しないようにしてください。

私の.gitignoreには次の行がありました:

*.sw?

これは* .swp、*。swoなどを除外するはずでしたが、その時点では* .swfについては考えていませんでした。

だから私はそれを次のように変更しました:

*.sw?
!*.swf

1

私もこの問題を抱えていました。それは、local.xml内からfront&adminのunsercureと安全なベースURLを制御したかったからです。

したがって、ローカルおよび非セキュアなベースURLがlocal.xmlで制御されている場合、この問題が発生する可能性があります。私はまだこれの修正に取り組む時間を持っていません

お役に立てれば!


1

Magento 1.9.2.3とHHVMで同じ問題が発生しました。問題がHHVMにあることを発見しました。PHP5-FPMに切り替えると、問題は解決しました。


PHP5-FPMに切り替える方法を教えてください。
Jalpeshパテル

php5.6-fpmのインストールに関する記事は、tecadmin.net / install-php5-on- ubuntuにあります。インストール後に、HHVMアドレスまたはソケットをphp5.6のアドレスまたはソケットに置き換える必要があります。
ンディアナバシ

1

同じ問題がありました。以下は私のために問題を修正したものです:

app / design / adminhtml / default / default / template / media / uploader.phtml

getUploaderUrl( 'media / uploader.swf')?>をuploader.swfの正確なパスに置き換えますhttps:///skin/adminhtml/default/default/media/uploader.swf


1

ブラウザを更新し、最新のフラッシュプレーヤーをインストールしてください...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.