タグ付けされた質問 「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メディアアセット
Amazon S3にすべてのmagentoメディア資産を保存する方法を尋ねられました。https://github.com/punkave/aS3StreamWrapperのようなPHPストリームラッパーの使用を検討し、メディアフォルダーをs3:\ mybucket \ mediaFolderに設定しました 誰もこれを経験していますか? または、次のようなものを使用することをお勧めします:https : //github.com/sstoiana/magento-s3 しかし、この拡張機能は見栄えがよくありません。他の推奨事項はありますか?

5
Magento2:テンプレートファイルでメディアURLを取得(オブジェクトマネージャーを直接呼び出すことなく)
Media URLテンプレートファイルの取得方法 私が見つけた解決策はすべて、Object Managerを直接呼び出すことです。もう1つの懸念は、ベストプラクティスとしてオブジェクトマネージャーを直接呼び出すことはできますか?(ほとんどのソリューションでオブジェクトマネージャーを使用しているため)

4
magento 2のphtmlファイルでメディアディレクトリパスを取得する方法は?
メディアディレクトリパスを取得するために以下のメソッドを使用しましたが、エラーを返しました。 $om = \Magento\Core\Model\ObjectManager::getInstance(); $directoryList = $om->get(\Magento\App\Filesystem\DirectoryList::class); $pubMediaDir = $directoryList->getPath(\Magento\App\Filesystem\DirectoryList::MEDIA); 解決策を見つけるのを手伝ってください。

4
管理URLを使用したMagento 2 WYSIWYGメディアイメージディレクティブ
管理URLを使用してmagento 2がメディアイメージのディレクティブを作成するのはなぜですか? たとえば、カテゴリページWYSIWYGに画像を追加すると、追加されます <img src="{{media url="wysiwyg/image.jpg"}}" alt="" /> しかし、その後、magentoはフロントエンドのためにそれを解析し、このようなものです <img src="https://domain.co.uk/admin/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvQ29udmV5b3JfYmVsdHNfZmFzdF9kZWxpdmVyeS5qcGcifX0,/key/b67d0a8069ef28a8443e0bad6d912512704213d60e1d9021b1ec2b9dd34bf390/" alt=""> 管理者へのリンクはブラウザにロードする唯一の方法なので、管理者にログインしている場合のみです。また、フロントエンドで管理パスを開示しているため、セキュリティ上の問題も発生します。 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ストレージが不安定であることの歴史があり、さらに安定したデータベースブロブの実装では、との仕事に背後の痛みで、私が見ることができるものからVarien_File_Transfer_Adapter_Http追加していませんこれらのファイルへのキャッシュヘッダー。 Magentoがこの機能を開発した理由を知っている人はいますか?それは実際に解決するために設定した目標/問題を達成しますか?誰かがそれを使用していますか?


2
Magento 2は、製品のメディアギャラリーのエントリをプログラムで変更するためのより高速な方法です。
製品データの大規模な更新を行う必要がありますが、実行する必要のあることは、製品のインポートでは実現できません。例では、特定の製品のメディアギャラリーとカテゴリを更新する必要がありますが、私が思いついたソリューションには時間がかかりすぎます。 簡単にまとめます。Magento2 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 $k …

7
Magento 2製品リストページですべての製品画像を取得する
Magento 1では常に使用してきました $_product->getMediaGallery('images') しかし、Magento 2のソースには、 $productImage = $block->getImage($_product, $image); echo $productImage->toHtml(); 最初の製品画像のみを取得しています。2番目または3番目のイメージ(ベースイメージだけでなく)を取得するにはどうすればよいですか? GetMediaGallery関数は存在しませんか? 更新: $ _product-> getMediaGalleryImages()がvar_dumpでNULLをスローします そして getMediaGalleryとgetMediaGalleryEntriesの場合、同じ通知エラーが発生します。 Undefined property: Magento\Catalog\Model\Product\Interceptor::$getMediaGallery

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