এজেএক্স কল থেকে সিস্টেম বার্তা কীভাবে রেন্ডার করা যায়


10

আমার এজাক্স অনুরোধটি ফিরে পেলে আমি একটি সিস্টেম বার্তা প্রদর্শন করতে চাই।

এজ্যাক্স অনুরোধটি সঠিক বার্তা দেয়। আমি এটি একটি সতর্কতা দিয়ে পরীক্ষা করতে পারেন।

alert(result.message);
Joomla.renderMessages(result.message);

এটি এখন একটি সফল জুমলা সিস্টেম বার্তা হিসাবে সাফল্য বা ত্রুটি বার্তাটি প্রদর্শিত হবে। কিন্তু Joomla.renderMessagesকল, কোনও ফলাফল দেখায় না। সিস্টেম বার্তাটি আমার সাইটে উপস্থিত হবে না।

কিছু ভুল আছে বা এটি চালানোর জন্য আমাকে আরও কিছু করতে হবে?

উত্তর:


6

সব কিছুই @Bakual উল্লেখ সঠিক কিন্তু আমি যে আপনি শুধু ক্ষণস্থায়ী হয় লক্ষ্য result.messageকরার alertএবং প্রদত্ত যে [alert(message)][1]আশা messageএকটি হতে stringঅথবা একটি objectএটি একটি রূপান্তর করতে পারেন stringএই সমস্যা হতে পারে।

যদি result.messageকেবল একটি স্ট্রিং হয়, তবে আপনাকে এটি উপযুক্ত পাত্রে মোড়ানো দরকার, এরকম কিছু:

var jmsgs = [result.message];  // You can stack multiple messages of the same type
Joomla.renderMessages({'info': jmsgs });

এটাই সমাধান! ধন্যবাদ!
পেরিনো

2

জাভাস্ক্রিপ্ট ফাংশন আইডি সহ একটি ধারক উপস্থিতির উপর নির্ভর করে system-message-container। কিছু টেম্পলেটগুলির কাছে এই ধারকটি মোটেই নেই, বা কেবল দেখানোর জন্য কোনও বার্তা রয়েছে। তাই প্রথমে প্রোটোস্টারের সাথে চেক করুন এবং দেখুন এটি সেখানে কাজ করে কিনা

এছাড়াও আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনি আসলে core.jsআপনার এক্সটেনশনে লোড করেছেন। এটি প্রয়োজনীয় বোঝা নয়, বিশেষ করে সীমান্তে নয়। জুমলা ৩.৩ যেহেতু আপনি এটি ব্যবহার করে লোড করতে পারেন JHtmlBehavior::core(), পূর্ববর্তী সংস্করণে আপনি ব্যবহার করবেন JHtmlBehavior::framework()

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