如果 JavaScript 变量不显示上传按钮
maxUploadFileSizeInBytes 和 maxUploadFileSize 在以下文件中没有正确配置:
- /app/design/adminhtml/default/default/template/media/uploader.phtml
- /app/design/adminhtml/default/default/template/media/cms/browser/content/uploader.phtml
变量声明如下:
maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;
maxUploadFileSize = '<?php echo $this->getDataMaxSize() ?>';
您可以直接编辑:
maxUploadFileSizeInBytes = 10485760; /* 10.48576 MB */
maxUploadFileSize = '104857600';
getDataMaxSizeInBytes()和getDataMaxSize()在文件中定义:
- /app/code/core/Mage/Adminhtml/Block/Media/Uploader.php
如果您的服务器使用 HHVM 运行,则参数 PHP post_max_size 和 upload_max_filesize 在名称 hhvm.server 下可用。 max_post_size 和 hhvm.server.upload.upload_max_file_size.
为此他将不得不在php文件Uploader.php中修改这些参数的诉求,方法如下:
在Local 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');
}
诚挚的。
G