কেন ম্যাজেন্টো 2 অ্যাডমিন ইউআরএল ব্যবহার করে মিডিয়া চিত্রগুলির জন্য নির্দেশনা তৈরি করছে?
উদাহরণস্বরূপ যখন আমি বিভাগের পৃষ্ঠায় 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 / মডিউল-CMS / সাহায্যকারী // 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 ($renderAsTag) {
$html = sprintf('<img src="%s" alt="" />', $this->isUsingStaticUrlsAllowed() ? $fileurl : $directive);
} else {
if ($this->isUsingStaticUrlsAllowed()) {
$html = $fileurl; // $mediaPath;
} else {
$directive = $this->urlEncoder->encode($directive);
$html = $this->_backendData->getUrl('cms/wysiwyg/directive', ['___directive' => $directive]);
}
}
return $html;
}
আমি মিডিয়াটির জন্য স্ট্যাটিক ইউআরএলগুলি ব্যবহার করার চেষ্টা করেছি তবে এখনও ব্যবহার হয়নি তাই আমি কেবল ভাবতে পারি কেবলমাত্র ব্যাকএন্ড / অ্যাডমিনের পরিবর্তে ফ্রন্টএন্ড ইউআরএল ব্যবহার করতে এই ফাংশনটি সম্পাদনা করা around
এই কোন সাহায্য খুব প্রশংসা করা হবে :)
{{media url="wysiwyg/some-image.jpg"}}
আমরা ম্যাগেন্টো