System.xml এ "ইঙ্গিত" ট্যাগ সহকারে ডিল কী?


12

আমি ফাইলগুলিতে একটি <hint/>ট্যাগের অস্বচ্ছ রেফারেন্স পেয়েছি system.xml। এই ট্যাগটির সাথে কী চুক্তি হয়েছে? এর ব্যবহার কোথাও নথিভুক্ত?


আপনি একটি উদাহরণ আছে। আমি ম্যাজেজ 1.8 বা 1.9 তে একটিও পাইনি
ডেভিড ম্যানারস

@ ডেভিডম্যানার্স নীচে দেখুন - এটি "আমার সমস্যা আছে" প্রশ্নের চেয়ে কেউ আমাকে টুইট করেছে এমন প্রশ্নের জবাবে "আমি ম্যাজেন্টো ডকুমেন্ট করতে চাই" প্রশ্নের উত্তর ছিল। অন্য মানুষের জ্ঞান এবং প্রসঙ্গ যদিও স্বাগত চেয়ে বেশি।
অ্যালান ঝড়

আহ আমি তোমাকে পাই যদিও কোনও মডিউল আসলে এটি ব্যবহার করে বা এটি লুকিয়ে থাকে?
ডেভিড ম্যানার্স

@ ডেভিডম্যানার্স এটি লুকিয়ে আছে, এবং সিস্টেম কনফিগারেশন এইচটিএমএল যেভাবে সেটআপ করে তা কার্যকর হয় না। আমি মনে করি ক্ষেত্রের রেন্ডারিংয়ের ইঙ্গিত বৈশিষ্ট্যটি অন্য ফর্মগুলিতে (পণ্য সম্পাদনা ইত্যাদি) কাজ করতে পারে তবে এটি system.xML দ্বারা চালিত নয়। এছাড়াও প্রাসঙ্গিক, মারিয়াসের মডিউল স্রষ্টার নিজস্ব সহায়তা / ইঙ্গিত বৈশিষ্ট্য রয়েছে। alanstorm.com/magento_timatemate_module_cretor_review
অ্যালান ঝড়

উত্তর:


16

আমি ইই সম্পর্কে নিশ্চিত নই, তবে সিইতে এটি কখনই সম্পূর্ণ না হওয়া সহায়তা সিস্টেমের একটি অনুসন্ধানী ট্যাগ। উদ্দেশ্যটি মনে হয় যে সিস্টেম কনফিগারেশন বিভাগে প্রতিটি ফর্ম ক্ষেত্রকে একটি ছোট "ইঙ্গিত" দেওয়া বা সহায়তা পাঠ্য দেওয়া হয়েছিল।

ক্ষেত্র উপাদান তৈরি করা হলে সহায়তা পাঠ্য যুক্ত করা হয়

#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();
});

আপনি এরকম কিছু দেখতে পাবেন।

এখানে চিত্র বর্ণনা লিখুন

(এটি একটি ইঙ্গিত পাঠ্য))

আমি ম্যাজেন্টো চালু হওয়ার পরে বাদ দেওয়া হয়ে যাওয়া সেই "সেরা উত্কৃষ্ট পরিকল্পনা" জিনিসগুলির মধ্যে একটি হিসাবে সর্বদা এটির পদক্ষেপ নিয়েছি।


6
ম্যাজেন্টো প্রত্নতত্ত্ব সুন্দর বিট - এটি ভালবাসা!
কালেঞ্জর্ডান

1
এতে মুগ্ধ হয়ে আমি।
ফিলিউঙ্কল

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