ড্রুপাল একাধিক ফর্ম জমাগুলি এমনকি নোড পৃষ্ঠাগুলিতেও আটকাচ্ছে বলে মনে হচ্ছে না। এই কিউএ সার্ভারের দিকে এটি ঠিক করার পরামর্শ দেয়।
ক্লিক করার পরে কীভাবে আমি জমা বোতামটি অক্ষম করতে পারি?
অন্য কোন সমাধান?
ড্রুপাল একাধিক ফর্ম জমাগুলি এমনকি নোড পৃষ্ঠাগুলিতেও আটকাচ্ছে বলে মনে হচ্ছে না। এই কিউএ সার্ভারের দিকে এটি ঠিক করার পরামর্শ দেয়।
ক্লিক করার পরে কীভাবে আমি জমা বোতামটি অক্ষম করতে পারি?
অন্য কোন সমাধান?
উত্তর:
এটি কেবলমাত্র দেবের মধ্যে তবে লুকান জমা দিন মডিউলটি কৌশলটি করবে। বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল:
ক্লিক করার পরে সাবমিট বাটনটি লুকান (বা অক্ষম করুন)
আমি এটি একটি ডেভ সাইটে ইনস্টল করেছি এবং নোড অ্যাড ফর্মগুলির জন্য এটি ভালভাবে কাজ করছে বলে মনে হচ্ছে; আপনি যখন জমা দেওয়ার বোতামটি ক্লিক করেন এটি লুকানো এবং ফর্মটি শেষ পর্যন্ত জমা দেওয়ার আগে একটি লোডিং চিত্র এবং একটি 'দয়া করে অপেক্ষা করুন ...' বার্তা দিয়ে প্রতিস্থাপন করা হয়। যদিও আমি অন্য কোনও রূপে চেষ্টা করে দেখিনি।
hook_form_alter()
- যদি এটি ব্যবহার করা হয় তবে এটি জেনেরিকটিতে hook_form_FORMID_alter()
স্যুইচ করুন hook_form_alter()
। যদি জেনেরিক হয় hook_form_alter()
যদি ভিতরে সঙ্গে, কিছু যোগ or
'এই গুলি if
।
এখানে দ্রুপাল 7. এর সমাধান রয়েছে Code কোডটি হাইড জমা দিন মডিউলটির সহজতর সংস্করণ।
এই কোডটি "আরও যুক্ত করুন" বোতাম এবং এজেএক্স ফর্মগুলির সাথেও দুর্দান্ত কাজ করে।
Drupal.behaviors.hideSubmitButton = {
attach: function(context) {
$('form.node-form', context).once('hideSubmitButton', function () {
var $form = $(this);
$form.find('input.form-submit').click(function (e) {
var el = $(this);
el.after('<input type="hidden" name="' + el.attr('name') + '" value="' + el.attr('value') + '" />');
return true;
});
$form.submit(function (e) {
if (!e.isPropagationStopped()) {
$('input.form-submit', $(this)).attr('disabled', 'disabled');
return true;
}
});
});
}
};
ফর্ম জমা দেওয়ার পরে বোতামটি অক্ষম করার জন্য থিম ভিত্তিক জাভাস্ক্রিপ্ট সমাধান করা সহজ উপায় way থিম.info ফাইলে আপনার জাভাস্ক্রিপ্ট ফাইলটি রাখুন যাতে এটি থিম এপিআই দ্বারা লোড করা যায়।
scripts[] = js/themename-script.js
এখন themename -cript.js এ Drupal.behaviors.themename বিভাগটি নীচের মত দেখতে যুক্ত করুন:
Drupal.behaviors.themename = function()
{
$('.node-form').submit(function(){
$('#edit-submit').attr("disabled", "disabled");
$('#edit-preview').attr("disabled", "disabled");
});
}
সুতরাং প্রবাহটি নিম্নরূপ:
আমি নিশ্চিত যে উপরের কিছু অজ্যাক্স প্রক্রিয়াজাতকরণ রয়েছে যে উপরেরটি বিপজ্জনক হতে পারে এবং ফর্ম_পি বৈধতায় কোনও ত্রুটি ধরা পড়লে ফর্ম জমা দেওয়া আর কখনও করা যাবে না তাই এটি পরীক্ষা করে দেখুন এবং আপনার প্রয়োজনীয়তাগুলি পূরণ করতে কাস্টমাইজ করুন। সাবমিট বাটনটি অক্ষম থাকাকালীন আপনি পূর্বরূপ বোতামটি ক্লিক করতে পারার কারণে আমি দুটি বোতামই অক্ষম করেছি। অবশ্যই আপনার মাইলেজ আমার বিভিন্ন রকম হয় vary
Drupal.behaviors
ঘোষণার স্টাইল ব্যবহার করছেন ; এটি ড্রুপাল for এর জন্য কাজ করবে না It এটি হওয়া দরকার Drupal.behaviors.themename = { attach: function (context, settings) { // ...
। আরও তথ্যের জন্য ড্রুপাল 7 এ জাভাস্ক্রিপ্ট পরিচালনা করা দেখুন