আমি ফাইলগুলিতে একটি <hint/>
ট্যাগের অস্বচ্ছ রেফারেন্স পেয়েছি system.xml
। এই ট্যাগটির সাথে কী চুক্তি হয়েছে? এর ব্যবহার কোথাও নথিভুক্ত?
আমি ফাইলগুলিতে একটি <hint/>
ট্যাগের অস্বচ্ছ রেফারেন্স পেয়েছি system.xml
। এই ট্যাগটির সাথে কী চুক্তি হয়েছে? এর ব্যবহার কোথাও নথিভুক্ত?
উত্তর:
আমি ইই সম্পর্কে নিশ্চিত নই, তবে সিইতে এটি কখনই সম্পূর্ণ না হওয়া সহায়তা সিস্টেমের একটি অনুসন্ধানী ট্যাগ। উদ্দেশ্যটি মনে হয় যে সিস্টেম কনফিগারেশন বিভাগে প্রতিটি ফর্ম ক্ষেত্রকে একটি ছোট "ইঙ্গিত" দেওয়া বা সহায়তা পাঠ্য দেওয়া হয়েছিল।
ক্ষেত্র উপাদান তৈরি করা হলে সহায়তা পাঠ্য যুক্ত করা হয়
#File: app/code/core/Mage/Adminhtml/Block/System/Config/Form.php
$hint = (string)$element->hint ? Mage::helper($helperName)->__((string)$element->hint) : '';
//...
$field = $fieldset->addField($id, $fieldType, array(
'name' => $name,
'label' => $label,
'comment' => $comment,
'tooltip' => $tooltip,
'hint' => $hint,
'value' => $data,
'inherit' => $inherit,
'class' => $element->frontend_class . $sharedClass . $requiresClass,
'field_config' => $element,
'scope' => $this->getScope(),
'scope_id' => $this->getScopeId(),
'scope_label' => $this->getScopeLabel($element),
'can_use_default_value' => $this->canUseDefaultValue((int)$element->show_in_default),
'can_use_website_value' => $this->canUseWebsiteValue((int)$element->show_in_website),
));
যে প্রথম লাইন একটি <hint/>
ইন এর মান পড়ে system.xml
।
এরপরে, যখন ম্যাজেন্টো ক্ষেত্রটি এইচটিএমএল হিসাবে উপস্থাপন করে, শেষ কাজটি হ'ল একটি নেস্টেড ডিভের মধ্যে ইঙ্গিত যুক্ত করে।
#File: app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php
$html.= '<td class="">';
if ($element->getHint()) {
$html.= '<div class="hint" >';
$html.= '<div style="display: none;">' . $element->getHint() . '</div>';
$html.= '</div>';
}
$html.= '</td>';
অবশেষে, জাভাস্ক্রিপ্টের একটি সামান্য বিট রয়েছে যা প্রশাসক পৃষ্ঠা লোডে ডাকা হয়।
#File: app/design/adminhtml/default/default/template/system/config/js.phtml
function showHint() {
$$('.hint').each(function(element){
Event.observe(element, 'mouseover', function(){
element.down().show()
});
Event.observe(element, 'mouseout', function(){
element.down().hide()
});
});
}
এই জাভাস্ক্রিপ্টটি ইভেন্ট হ্যান্ডলারগুলিকে সেট আপ করে থাকে যা সহায়তা পাঠ্যের বাইরে বা বাইরে ousingুকে থাকা এটি প্রদর্শিত হয়। এই "ইঙ্গিত" হওয়ার উদ্দেশ্যটি ব্যবহারকারীদের প্রতিটি ক্ষেত্র কী করে তা বুঝতে সহায়তা করবে।
সমস্যাটি? ব্যাকএন্ডের এইচটিএমএল / সিএসএস ইঙ্গিতটিকে td
একক পিক্সেল প্রশস্ত করে তোলে । এটি যে কেউ এটি দেখার জন্য ইঙ্গিতটি ছাপিয়ে বাধা দেয়। আপনার ক্ষেত্রের কনফিগারেশনে কোনও ইঙ্গিত যোগ করার চেষ্টা করুন এবং তারপরে আপনার ব্রাউজারের জাভাস্ক্রিপ্ট কনসোল থেকে নিম্নলিখিতটি চালাবেন
$$('.hint').each(function(el){
el.down().show();
});
আপনি এরকম কিছু দেখতে পাবেন।
(এটি একটি ইঙ্গিত পাঠ্য))
আমি ম্যাজেন্টো চালু হওয়ার পরে বাদ দেওয়া হয়ে যাওয়া সেই "সেরা উত্কৃষ্ট পরিকল্পনা" জিনিসগুলির মধ্যে একটি হিসাবে সর্বদা এটির পদক্ষেপ নিয়েছি।