คำถามติดแท็ก 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 …

6
สินทรัพย์ Magento Media ใน Amazon S3
ฉันถูกถามถึงวิธีการบันทึกสินทรัพย์สื่อวีโอไอพีทั้งหมดใน Amazon S3 ฉันคิดถึงการใช้ PHP Stream Wrapper อย่างนี้: https://github.com/punkave/aS3StreamWrapperและตั้งค่าโฟลเดอร์มีเดียเป็น s3: \ mybucket \ mediaFolder ใครบ้างมีประสบการณ์กับสิ่งนี้หรือไม่? หรือใช้สิ่งที่ดีกว่านี้: https://github.com/sstoiana/magento-s3 แต่ส่วนขยายนี้ดูไม่ดี มีคำแนะนำอื่น ๆ อีกไหม?

5
Magento2: รับ URL สื่อในไฟล์เทมเพลต (โดยไม่เรียกผู้จัดการวัตถุโดยตรง)
วิธีรับMedia URLไฟล์เทมเพลต วิธีแก้ปัญหาทั้งหมดที่ฉันพบคือการเรียก Object Manager โดยตรง ข้อกังวลอีกข้อของฉันคุณสามารถโทรหาผู้จัดการวัตถุโดยตรงเพื่อเป็นการปฏิบัติที่ดีที่สุดได้ไหม (เพราะในโซลูชันส่วนใหญ่พวกเขาใช้ตัวจัดการวัตถุ)

4
Magento 2 WYSIWYG Directive image image โดยใช้ url ของผู้ดูแลระบบ
เหตุใด magento 2 จึงสร้างคำสั่งสำหรับรูปภาพสื่อโดยใช้ URL ของผู้ดูแลระบบ ตัวอย่างเช่นเมื่อฉันเพิ่มภาพในหน้าหมวดหมู่ WYSIWYG มันจะเพิ่ม <img src="{{media url="wysiwyg/image.jpg"}}" alt="" /> แต่วีโอไอพีจะแยกวิเคราะห์สำหรับส่วนหน้าและเป็นเช่นนี้ <img src="https://domain.co.uk/admin/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvQ29udmV5b3JfYmVsdHNfZmFzdF9kZWxpdmVyeS5qcGcifX0,/key/b67d0a8069ef28a8443e0bad6d912512704213d60e1d9021b1ec2b9dd34bf390/" alt=""> เนื่องจากการเชื่อมโยงไปยังผู้ดูแลระบบวิธีเดียวที่จะโหลดบนเบราว์เซอร์คือหากคุณลงชื่อเข้าใช้ในการดูแลระบบ นอกจากนี้ยังก่อให้เกิดปัญหาด้านความปลอดภัยเนื่องจากมีการเปิดเผยเส้นทางของผู้ดูแลระบบที่ส่วนหน้า ฉันดูในผู้ขาย / 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 = …

4
วิธีรับเส้นทางไดเรกทอรีสื่อในไฟล์ phtml ใน magento 2
ใช้วิธีการด้านล่างเพื่อรับเส้นทางไดเรกทอรีสื่อแต่มันกลับข้อผิดพลาด $om = \Magento\Core\Model\ObjectManager::getInstance(); $directoryList = $om->get(\Magento\App\Filesystem\DirectoryList::class); $pubMediaDir = $directoryList->getPath(\Magento\App\Filesystem\DirectoryList::MEDIA); โปรดช่วยฉันหาวิธีแก้ปัญหา


4
ทำไม get.php และ / หรือ `core / file_storage_database` ถูกสร้างขึ้น
ตั้งแต่รอบรุ่น 1.5 หรือ 1.6, get.phpวีโอไอพีมีแฟ้มในรากโฟลเดอร์ชื่อ ไฟล์นี้ใช้core/file_storage_dataแบบจำลองทำให้เจ้าของระบบ Magento สามารถให้บริการไฟล์สื่อผลิตภัณฑ์ได้โดยตรงจากคอลัมน์หยดในฐานข้อมูลโดยไม่ต้องมีไฟล์รูปภาพในระบบไฟล์ 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; } } นี่คือการเข้าไปในดินแดนประวัติศาสตร์วีโอไอพี แต่ทำไมคุณสมบัตินี้ถึงพัฒนาขึ้น? ดูเหมือน - บ้าเล็กน้อย PHP ไม่ใช่วิธีที่มีประสิทธิภาพมากที่สุดในการให้บริการไฟล์การจัดเก็บหยดของ MySQL นั้นมีประวัติที่ไม่เสถียรและแม้แต่การใช้หยดฐานข้อมูลที่เสถียรก็เป็นปัญหาในการทำงานด้วยและจากสิ่งที่ฉันเห็นVarien_File_Transfer_Adapter_Httpไม่เพิ่ม ส่วนหัวแคชใด ๆ กับไฟล์เหล่านี้ ไม่มีใครรู้ว่าทำไม Magento จึงพัฒนาคุณสมบัตินี้ขึ้นมา? จริง ๆ แล้วมันบรรลุเป้าหมายหรือปัญหาใด ๆ ที่กำหนดไว้เพื่อแก้ไขหรือไม่ มีใครใช้หรือไม่

4
Magento 2.1 Media path ในไฟล์. phtml
วิธีรับเส้นทางสื่อใน Magento 2.1 ฉันลองตัวเลือกมากมาย แต่มันไม่ทำงาน ฉันต้องการแสดงภาพในส่วนหน้าภายในไฟล์. phtml
9 magento2  media 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.