জে 3 এ আপগ্রেড করুন জেএইচটিএমএল বিভাটি দেয়: মটুলগুলি পাওয়া যায় নি


9

এর সাথে আমি 500 টি ত্রুটি পেয়েছি JHtmlBehavior::mootools not found। আমি জানি এটি জে 3 এ সরিয়ে ফেলা হয়েছে তবে আমার সমস্যাটি কোথায় তা সমস্যা রয়েছে তা জানার চেষ্টা করছে।

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

আমি কীভাবে এটি ডিবাগ করতে পারি তার কোনও টিপস?

উত্তর:


9

সমস্যাটি আমার নিজস্ব কাস্টম উপাদানটিতে পাওয়া গেছে ... আমি আপত্তিজনক কোডটি খুঁজে পাইনি কারণ আমি সন্ধান করছিলাম JHtmlBehavior::mootools

তবে আপত্তিজনক কোডটি হ'ল:

JHTML::_('behavior.mootools');

এটিতে এটি পরিবর্তন করা সমস্যার সমাধান করে:

JHtml::_('behavior.framework');

3

যদিও মূটুলগুলি জুমলা 3 এ অবমূল্যায়ন করা হয়েছে, এটি এখনও উপলব্ধ (তবে ভবিষ্যতের সংস্করণগুলিতে মুছে ফেলা হতে পারে)।

যোগ করে ফ্রেমওয়ার্কটি লোড করতে পারেন

JHtml::_('behavior.framework');

(অথবা আপনার যদি কোর এবং আরও দুটি গ্রন্থাগার প্রয়োজন হয়):

JHtml::_('behavior.framework', true);

আপনার টেম্পলেট index.phpফাইল।

আপনি যতক্ষণ না মটুলস কোড ব্যবহার করে ফাইল / এক্সটেনশন খুঁজে পান ততক্ষণ এটি অন্তত একটি অস্থায়ী স্থির হবে। অপরাধীকে খুঁজে পাওয়া শক্ত হতে পারে তবে আমি আপনাকে নিজের ব্রাউজারগুলি বিকাশকারী সরঞ্জামগুলি ( F12বেশিরভাগ ব্রাউজারে) দিয়ে শুরু করার পরামর্শ দিয়েছি এবং জাভাস্ক্রিপ্ট ত্রুটিগুলি সন্ধান করতে চাইলে এটি আপনাকে ইঙ্গিত দিতে পারে।


ধন্যবাদ তবে আমি উভয় চেষ্টা করেছিলাম এবং এখনও একই ত্রুটি পেয়েছি। বিকাশকারী সরঞ্জাম (বা ফায়ারব্যাগ) 500 টি অভ্যন্তরীণ সার্ভার ত্রুটি ব্যতীত আমাকে আর কিছুই বলবে না। অন্য কোন ধারণা?
টম

আপনি কি কোডটি সঠিকভাবে যুক্ত করেছেন তা নিশ্চিত JOOMLAROOT/templates/YOURTEMPLATE/index.php? আপনি সরাসরি এটি পরে যুক্ত করতে পারেন defined('_JEXEC') or die;window.MooToolsফায়ারব্যাগে টাইপ করে MooTools লোড করা হয়েছে কিনা তা পরীক্ষা করুন Object { version: "1.4.5", build: "74e34796f5f76640cdb98853004650aea1499d69" }
johanpw

এই JHtml::কলগুলি যুক্ত করা ত্রুটি থামবে না, যা কোথাও কোথাও সাইটে পিএইচপি-তে একটি অবৈধ কলের ফলাফল।
ক্রেগ

2

এটি একটি পিএইচপি ত্রুটি যার ফলে জুমলা একটি ত্রুটি ছুঁড়েছে, সুতরাং, জাভাস্ক্রিপ্ট ত্রুটি নয় এবং আরও পিএইচপি যুক্ত করে কিছু ঠিক করার দরকার নেই। আপনি যেমন সন্দেহ করেছিলেন তেমনি আপনাকে ভুল পিএইচপি কলের উত্স খুঁজে বের করতে হবে।

প্রথমটি হ'ল "ডেভলপমেন্ট" এ আপনার ত্রুটি প্রতিবেদন করা এবং এটি আপনাকে কোনও নতুন তথ্য দেয় তা দেখুন, যদি কোনও নতুন তথ্য যদি আপনাকে ত্রুটির উত্সটি সন্ধান করতে সহায়তা করে না তবে এটি ম্যানুয়াল স্লাইস এবং ডাইস পদ্ধতির হয়ে যায়।

সংক্ষেপে বিল্ট-ইন টেম্পলেটটিতে অদলবদল করার চেষ্টা করুন এবং সমস্যাটি চলে যায় কিনা তা দেখার চেষ্টা করুন - এটি যদি হয় তবে এটি টেমপ্লেট বা মডিউলটিকে আর বলা হয় না কারণ এটি নির্ধারিত অবস্থানটি আপনি অদলবদল করা ডিফল্ট টেমপ্লেটে উপস্থিত নেই in যদি এটি টেমপ্লেট না হয় তবে আপনি মডিউলগুলি খুব দ্রুত সন্ধান করতে পারেন।

অবশেষে, যদি এটি সহায়তা না করে, তবে কোন গ্রুপ, মডিউল বা প্লাগইনগুলি সমস্যার উত্স হ'ল 50% পদ্ধতিটি দ্রুত সংকুচিত করতে ব্যবহার করুন।


2

কোডটি কোথা থেকে আসছে তা জানতে এখানে কয়েকটি পদক্ষেপ রয়েছে:

  1. ওয়েল সবচেয়ে ভাল উপায় হ'ল ওয়েবসাইটটির একটি সম্পূর্ণ অনুলিপি ডাউনলোড করা, এবং তার ডিরেক্টরিতে জেএইচটিএমএল :: _ ('আচরণ .mootools') এর জন্য কোনও ওএস সিস্টেম অনুসন্ধান করা ; । সাধারণত আপনার কম্পিউটারটি এই নির্দিষ্ট স্ট্রিংযুক্ত সমস্ত ফাইলের সাথে একটি তালিকা ফিরিয়ে দেবে।

  2. যদি প্রথম পদক্ষেপটি সম্ভব না হয় বা আপনি যে কোনও কারণে কোনও ফলাফল পেতে না পারেন, তবে আপনার এক্সটেনশানগুলি অক্ষম করা শুরু করা উচিত।

    ক। প্রথম টেমপ্লেটটি স্যুইচ করুন - মূল জুমলা 3 প্রোটোস্টারের টেম্পলেটটিতে। যদি সমস্যাটি বেশিরভাগ ক্ষেত্রে চলে যায় তবে এটি আপনার টেমপ্লেটে হ'ল অবহিত কোড রয়েছে।

    খ। তারপরে আপনি মডিউল এবং প্লাগইনগুলি স্যুইচ করা শুরু করতে পারেন।

    গ। শেষ অবধি, দেখুন সমস্যাটি কেবল তৃতীয় পক্ষের উপাদানগুলির নির্দিষ্ট পৃষ্ঠায় প্রদর্শিত হচ্ছে কিনা।

জুমলা ডকুমেন্টেশনে জুমলায় জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক কীভাবে লোড করবেন সে সম্পর্কে আরও তথ্য সন্ধান করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.