সাধারণ ব্লক টেম্পলেটগুলিতে সিএমএস নির্দেশকের সমান {{মিডিয়া ইউআরএল = "…"} iv


14

{{media url="wysiwyg/image.jpg"}}আমরা যদি এটি একটি সাধারণ .phtmlফাইলে (টাইপ core/template) ব্যবহার করতে চাই তবে সিএমএস পৃষ্ঠাগুলিতে কোনটির সমতুল্য?

উত্তর:


14

এই জাতীয় ইউআরএলগুলির রেন্ডারিং সিএমএস পৃষ্ঠাগুলি বা ব্লকগুলিকে প্রদর্শন করার সময় করা হয়

\Mage_Core_Model_Email_Template_Filter::mediaDirective:

public function mediaDirective($construction)
{
    $params = $this->_getIncludeParameters($construction[2]);
    return Mage::getBaseUrl('media') . $params['url'];
}

এই কোডের উপর ভিত্তি করে, কেবল একটি

<img src="<?php echo Mage::getBaseUrl('media') ?>image.jpg">

টেমপ্লেট ব্যবহার করা যেতে পারে


2
`দ্বিতীয় কোড স্নিপেট (পরে ?>image.jpg">) থেকে কেবল ব্লককোট ( ) সরিয়ে দিন । (আমি 6 টিরও কম অক্ষরের সম্পাদনা করতে পারি না)
hims556

2
+1 তবে এর Mage_Core_Model_Store::URL_TYPE_MEDIAপরিবর্তে উত্তীর্ণ হতে পারে 'media'?
নিক রোল্যান্ডো

12

পিএইচটিএমএল টেমপ্লেট ফাইলে:

Mage::getBaseUrl('media') . $url;

একটি সিএমএস ব্লক বা পৃষ্ঠায়:

{{store direct_url="media/url"}}

{{media url="foo"}}এবং এর মধ্যে পার্থক্যটি {{store direct_url="media/foo"}}হ'ল আধুনিক মিডিয়া ডিরেক্টরিটির পথটিকে হার্ডকোড করে media
এটি কোনও সিডিএন বা অন্য কিছু ব্যবহার করার সময় সমস্যার কারণ হতে পারে, কারণ এটি বাইপাস করে Mage::getBaseUrl('media')


{{store direct_url="media/url"}}এবং মধ্যে পার্থক্য কি {{media url="foo"}}?
অ্যালেক্স

সেই অনুসারে আমার উত্তর আপডেট করুন।
বিনাই

ধন্যবাদ. আমি আমার প্রশ্নটি আরও স্পষ্ট করতে সম্পাদনা করেছি - আমি একটি ছবির পুরো URL চাই। আসলে আমি আমার নিজের উত্তরটি গ্রহণ করতে পেরে খুশি হব ;-) --- যেহেতু আমি আমার সমস্যাটি সবচেয়ে ভাল জানি :
অ্যালেক্স

4
দ্রষ্টব্য: direct direct ডাইরেক্ট_আরল = "মিডিয়া / ইউআরএল"}} -> যদি মোড_উইরাইট অক্ষম করা থাকে তবে এটি ইউআরএলটিতে সূচি.পিএফপি প্রবর্তন করতে পারে, সুতরাং মিডিয়া ইউআরএলটি ভেঙে দেয়।
ম্যাজপাইকো

1
@ ম্যাজপাইকো: ভালো কথা। ভাগ্যবান আমি মোড_উইরায়েট অক্ষম করে কখনও হ'র দোকান পাইনি।
বিনাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.