마 젠토 1.9-이미지 업로드 버튼 없음


16

첫 Magento 상점을 짓고 있지만 제품에 이미지를 추가 할 수 없다는 것을 알게되었습니다. 테스트 사이트이므로 Magento에서 어떻게 작동하는지 배우고 있습니다.

플래시, 충격파, 브라우저, 프로토 타입 업데이트 등 거의 모든 것을 시도했습니다. 운이 없습니다. 5 개의 브라우저에서 시도했습니다.

문제를 해결하기 위해 할 수있는 일이 있습니까?

인쇄 화면입니다


1
오페라가 플래시를 잃어 버렸습니다 ... Magento 2가 더 똑똑해지기를 바랍니다.
Fiasco Labs

답변:


20

관리 영역에 대한 내 테마를 확장하고 만들 때이 문제를 발견했습니다.

이 버튼은 FLASH를 사용합니다.

따라서 브라우저가 플래시를 지원하지 않으면 표시되지 않습니다.

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 대신 line media /를 .gitignore-file에 쓰는 경우에 발생합니다.
Miss Magenta

1
이 답변은 구식입니다. 보안상의 이유로 더 이상 미디어 폴더에 .swf 파일이 없어야합니다.
Marcel

업데이트-이 수정은 2.0 이전 버전에서만 작동합니다.
Jacob Gabriel


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

나는 모든 해결책을 시도했지만 여전히이 문제를 해결할 수 없었습니다.

나는 그것이 나를 위해 일한 브라우저 (파이어 폭스)에 대한 어도비의 플래시를 다운로드하여 해결되었다.


제품 이미지 용이지만 CMS 페이지 편집 기용은 아닙니다.
biplab rout

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';

버튼 표시에 어떻게 도움이됩니까? 업 로더 파일이 없거나 플래시가 제대로 작동하지 않는 것 같습니다
Sander Mangel

여기서 문제는 "getDataMaxSizeInBytes ()"에서 크기를 가져 오지 못했습니다. 따라서 수동으로 크기를 지정하면 버튼이 자동으로 표시됩니다.
Dinoop VP

2

세 가지 생각이 있습니다 :-HHVM (misconfiguration)

/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에 대한 안전하지 않은 안전한 기본 URL을 제어하고 싶었 기 때문입니다.

따라서 안전하지 않은 안전한 기본 URL이 local.xml로 제어되면이 문제가 발생할 수 있습니다. 아직이 문제를 해결할 시간이 없었습니다.

도움이 되었기를 바랍니다!


1

HHVM을 사용하는 Magento 1.9.2.3에서도 이와 동일한 문제가 발생했습니다. 문제가 HHVM에서 발생했음을 발견했습니다. PHP5-FPM으로 전환하면 문제가 해결되었습니다.


PHP5-FPM으로 어떻게 전환 할 수 있는지 설명해 주시겠습니까?
Jalpesh Patel

php5.6-fpm 설치 관련 기사는 tecadmin.net/install-php5-on-ubuntu에 있습니다. 설치 후 HHVM 주소 또는 소켓을 php5.6의 주소로 교체해야합니다.
Ndianabasi

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.