Questions tagged «media»

3
在产品集中加载媒体图像的更快方法
TL; DR:如何在不加载整个产品的情况下加载产品图像/图库? 我想将图像加载到产品上。我在.phtml中做什么 $_popularCollection = $this->getPopularCollection(); foreach ($_popularCollection as $_product): // the rest $mediaGallery = $_product->getMediaGalleryImages(); endforeach; //the rest 我在Block课上做什么: public function getPopularCollection() { // http://magento.stackexchange.com/q/5838/3089 // no category if ( is_null( $this->getCategoryId() ) ) return false; /** @var Mage_Catalog_Model_Category $category */ $category = Mage::getModel('catalog/category')->load( (int)$this->getCategoryId() ); /** @var Mage_Catalog_Model_Resource_Product_Collection …

6
Amazon S3中的Magento媒体资产
我被问到如何将所有magento媒体资产保存在Amazon S3中。我考虑过使用像这样的PHP Stream Wrapper:https : //github.com/punkave/aS3StreamWrapper,只是将媒体文件夹设置为s3:\ mybucket \ mediaFolder 有人对此有经验吗? 或者更好地使用类似这样的东西:https : //github.com/sstoiana/magento-s3 但是这个扩展看起来并不好。还有其他建议吗?


4
Magento 2 WYSIWYG媒体图片指令,使用管理员网址
为什么magento 2使用管理URL为媒体图像创建指令? 例如,当我在“所见即所得”类别页面上添加图片时,它会添加 <img src="{{media url="wysiwyg/image.jpg"}}" alt="" /> 但是,magento将其解析为前端,就像这样 <img src="https://domain.co.uk/admin/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvQ29udmV5b3JfYmVsdHNfZmFzdF9kZWxpdmVyeS5qcGcifX0,/key/b67d0a8069ef28a8443e0bad6d912512704213d60e1d9021b1ec2b9dd34bf390/" alt=""> 因为它链接到admin的唯一方法是如果您登录到admin,它将在浏览器上加载。这也带来了安全问题,因为它在前端公开了管理员路径。 我查看了vendor / magento / module-cms / Helper // Wysiwyg / images.php,看起来像函数getImageHtmlDeclaration()生成了这个 public function getImageHtmlDeclaration($filename, $renderAsTag = false) { $fileurl = $this->getCurrentUrl() . $filename; $mediaUrl = $this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA); $mediaPath = str_replace($mediaUrl, '', $fileurl); $directive = sprintf('{{media url="%s"}}', $mediaPath); if …



4
为什么要创建get.php和/或`core / file_storage_database`?
从1.5或1.6版本开始,Magento在根文件夹中有一个名为的文件get.php。使用该core/file_storage_data模型,该文件允许Magento系统所有者直接从数据库中的blob列提供其产品媒体文件,而无需在文件系统上放置映像文件。PHP处理文件发送 #File: get.php function sendFile($file) { if (file_exists($file) || is_readable($file)) { $transfer = new Varien_File_Transfer_Adapter_Http(); $transfer->send($file); exit; } } 这正在进入Magento历史领域,但是为什么开发了此功能?似乎-有点发疯。PHP并不是提供文件的最有效方法,MySQL的Blob存储具有不稳定的历史,甚至稳定的数据库Blob实现也很难在后面使用,而且据我Varien_File_Transfer_Adapter_Http所知这些文件的所有缓存头。 有谁知道为什么Magento开发此功能?它实际上完成了要解决的任何目标/问题吗?有人在用吗?


2
Magento 2提供了一种更快的方式以编程方式更改产品媒体库条目
我需要对产品数据进行大量更新,但是产品导入无法实现我需要做的事情。例如,我需要更新给定产品的媒体库和类别,但是我提出的解决方案花费的时间太长。 简要回顾一下:我在Magento 2 CLI中添加了一个命令,给定json配置文件,该命令可以为这样的给定产品删除,添加,更新或排序媒体库条目。在这里粘贴代码摘录: /* $product is of type Magento\Catalog\Model\Product */ //get existing media gallery $existingMediaGallery = $product->getMediaGallery(); /* do stuff with media gallery (alter $existingMediaGallery) (add, remove, sort, ...) */ //set media gallery again $product->setMediaGallery($existingMediaGallery); //process media gallery $mediaGalleryEntries = $product->getMediaGalleryEntries(); $this->getMediaGalleryProcessor()->clearMediaAttribute($product, array_keys($product->getMediaAttributes())); if ($mediaGalleryEntries) { foreach ($mediaGalleryEntries as …

7
Magento 2在产品列表页面上获取所有产品图像
在Magento 1中,我一直使用 $_product->getMediaGallery('images') 但是从Magento 2的源中我看到了 $productImage = $block->getImage($_product, $image); echo $productImage->toHtml(); 它只是获得第一个产品图片。如何获得第二个或第三个图像(不仅是基本图像)? GetMediaGallery函数不存在? 更新: $ _product-> getMediaGalleryImages()在var_dump中抛出NULL 和 对于getMediaGallery和getMediaGalleryEntries,我得到相同的通知错误: Undefined property: Magento\Catalog\Model\Product\Interceptor::$getMediaGallery
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.