অ্যাডমিন পৃষ্ঠাগুলিতে সমস্যা না রেখে আমি কীভাবে jQuery 1.7 ব্যবহার করতে পারি?


11

কেউ কি সফলভাবে jQuery 1.7 চালাচ্ছেন? আমি আমার পৃষ্ঠাগুলিতে একটি jQuery উপাদান ব্যবহার করছি যা jQuery 1.7 বা তার পরে প্রয়োজন requires এই সংস্করণটি অ্যাডমিন ইউআইতে কিছু অযাচিত পার্শ্ব প্রতিক্রিয়া সৃষ্টি করে, যেমন চেক করা চেকবক্সগুলি যখন পাওয়া যায় তখন অতিরিক্ত নিয়ন্ত্রণগুলি প্রকাশ করে না, বা ফিল্ড উইজেট সক্রিয় না রয়েছে।

আমি ভাবছিলাম যে এমন কোনও সমাধান আছে যা আমাকে jQuery 1.7 এর সাথে সহজে কাজ করতে দেয়।

জিজ্ঞাসার আগে আমি এই উত্তরটি দেখেছি । যতদূর আমি বুঝতে পারি, এখানে 2 টি পৃথক সমস্যা রয়েছে: jQuery এর এসসিআর 1.7.x আপডেট করা এবং অ্যাডমিন দ্বারা ব্যবহৃত জাভাস্ক্রিপ্ট আপডেট করা। আমি সর্বশেষতম jquery_update বিকাশ স্ন্যাপশট ব্যবহার করার চেষ্টা করেছি, এবং একটি প্যাচ প্রয়োগ করেছি , তবে এটি UI এর সাথে উপরোক্ত সমস্যাগুলি সমাধান করে না।


নীতিটি প্রায়শই নির্দেশ করে যে ড্রুপাল সংস্করণগুলিকে আপগ্রেড করার ফলে jQuery এর উপর নির্ভর করে এমন কোনও কিছু ভাঙা উচিত নয়, সুতরাং সংস্করণটি ধারাবাহিক থাকে।
এমপিডোনাদিও

টেকনিক্যালি এই ইস্যুটি drupal.stackexchange.com/a/41394/809 এর এক ধাপ Also এছাড়াও আমি কিছুটা পক্ষপাতিত্ব করছি তবে অন্য প্রশ্নের আরও উত্তরের উত্তর আছে।
এরিকদুরান

উত্তর:


11

আমি নিজে এখানে এটি করার বিষয়ে ক্লাইভের পরামর্শটি দেখব:

আমি ডাউনলোড করতে পারি এমন সর্বশেষ সংস্করণে কীভাবে আমি jQuery আপডেট করব?

এবং অ্যাডমিন পৃষ্ঠাগুলিতে এটি না করার জন্য স্ক্রিপ্টে আরও কিছু বুদ্ধি যুক্ত করুন, যেমন:

if (arg(0)=='admin') {
  return;
}

আপনাকে সেখানে node/#/addএবং node/#/editপৃষ্ঠাগুলি ইত্যাদিতেও করতে হবে যাতে সেখানে কোনও "কোর" বাধাগ্রস্ত না করতে পারে, বা আপনি চাইলে ড্রুপাল কোরে ডুব দিয়ে অন্য সব কিছুকে 1.7 অবধিও আনতে হবে।

আপনি ড্রুপালের কোন সংস্করণটি চালাচ্ছেন তার উপর নির্ভর করে এটি কাজ করতে পারে:

function YOURTHEME_preprocess_page(&$vars) {
  if (YOUR CONDITION HERE) {
    $scripts = drupal_add_js('PATH TO YOUR JQUERY FILE');
    unset($scripts['core']['PATH TO DRUPAL JQUERY FILE']);
    $variables['scripts'] = drupal_get_js('header', $scripts);
  }
}

যেখানে আপনি "আপনার অবস্থা এখানে" সেট করতে পারেন যেখানে আপনি নতুন jquery, যেমন, arg(0)!='admin'ইত্যাদিতে যে পৃষ্ঠা চান তা হতে পারে etc.


ধন্যবাদ জিমাজাম্মা, আমি আপনার কোড ব্যবহার করিনি, তবে আপনার উত্তর আমাকে সঠিক পথে ফেলেছে। আমি একটি দুর্দান্ত প্যাচ পেয়েছি যা jquery_update কনফিগার স্ক্রিনে UI যুক্ত করে, যা আপনাকে প্রশাসকের জন্য jQuery এর বিভিন্ন সংস্করণ ব্যবহার করতে দেয়। drupal.org/node/1524944 । এখন পর্যন্ত ভাল কাজ করছি।
আর্তুর

2
মনে রাখবেন যে টুওলসের jquery আপডেটের সাথেও ব্রেকিংয়ের ইতিহাস রয়েছে। এই জন্য অ্যাকাউন্টে আপনার প্যাচ সামঞ্জস্য করতে হতে পারে।
এমপিডোনাদিও

এই বিষয়টি চিহ্নিত করার জন্য ধন্যবাদ. এর বিরুদ্ধে পরীক্ষা দেওয়ার সর্বোত্তম উপায়টি কী আপনার ধারণা আছে?
আরতুর

3
+1 url- তে 'অ্যাডমিন' নেই এমন সমস্ত অ্যাডমিন পৃষ্ঠাগুলির একটি তালিকা পাওয়ার একটি দুর্দান্ত সহজ উপায় হ'ল:$pages = module_invoke_all('admin_paths');
ক্লাইভ

1
@ ক্লাইভ, এটি কি এজেএক্স ইউআরএলগুলিকে ধরা দেয়? আপনি যখন কোনও "সাধারণ" পৃষ্ঠায় টোটুল উইজেট ব্যবহার করেন?
এমপিডোনাদিও

2

jQuery আপডেটে এখন ফ্রন্ট-এন্ড এবং ব্যাক-এন্ডের জন্য বিভিন্ন jQuery সংস্করণ সক্ষম করার ক্ষমতা রয়েছে। সর্বশেষতম ডিভ সংস্করণটি ডাউনলোড করুন এবং আপনি যেতে ভাল: ব্যাকএন্ডে 1.5 টি, তাই এটি অতিরিক্ত জিকুয়ের সদ্ব্যবহারের জন্য দৃশ্যের UI এবং 1.7 বা 1.8 এর সাথে কাজ করে।

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