একটি উপাদান ভিউ পৃষ্ঠাতে জুমলার ডিফল্ট সরঞ্জামদণ্ড যুক্ত করা হচ্ছে


10

আমি জুমলা ২.৫ এবং ৩. উভয়ের জন্য একটি এমভিসি উপাদান বিকাশ করছি। অনেকগুলি উপাদানগুলিতে আমি দেখেছি তারা অ্যাডমিন পাশের সেটিং পৃষ্ঠার শীর্ষে নতুন, সম্পাদনা, প্রকাশ, ট্র্যাশ, বিকল্পগুলির মতো জুমলার ডিফল্ট কমান্ড বোতাম যুক্ত করেছে। যেমন। যদি কেউ উপাদানগুলি-> ওয়েবলিংক-> লিঙ্কগুলি পৃষ্ঠাতে যায় তবে আমি উপরের ডানদিকে command কমান্ড বোতামগুলির বিষয়ে কথা বলছি।

তাহলে আমি কীভাবে আমার উপাদানগুলির সেটিংস পৃষ্ঠায় এই কমান্ড বোতামগুলি যুক্ত করব? ক্লিক করা হলে এটি সম্পর্কিত ক্রিয়াটি করে এবং সংশ্লিষ্ট দর্শন প্রদর্শন করবে। উদাহরণস্বরূপ, আমি যদি "নতুন" বোতামটি ক্লিক করি তবে এটি আমার এমভিসি উপাদানটির অ্যাড এন্ট্রি ভিউটি প্রদর্শিত হবে।

সুতরাং আমি কীভাবে অ্যাডমিন পাশের আমার উপাদানগুলির সেটিংস পৃষ্ঠায় সম্পূর্ণ কার্যক্ষম জুমলার কমান্ড বোতামগুলি যুক্ত করতে পারি।

উত্তর:


12

সর্বোত্তম অনুশীলন হ'ল addToolBar()আপনার ভিউ ক্লাসের ভিতরে পদ্ধতি তৈরি করা এবং তারপরে JToolBarHelperকমান্ড বোতামগুলি তৈরি করতে ক্লাস ব্যবহার করা :

protected function addToolBar()
{
  JToolBarHelper::addNew('yourcontroller.add');
  JToolBarHelper::editList('yourcontroller.edit');
}

সুতরাং এগুলি আপনার নির্দিষ্ট করা নিয়ামকটিতে টাস্ক / ফাংশনটিকে "যুক্ত" / "সম্পাদনা" বলবে। তারপরে $this->addToolBar()আপনার ভিউয়ের display()পদ্ধতিতে কেবল কল করুন ।

রেফারেন্স আপনার উপাদানগুলির জন্য একটি সরঞ্জামদণ্ড তৈরি করা


আমার কাছে আমার উপাদানগুলিতে কেবলমাত্র একটি কন্ট্রোলার ফাইল কন্ট্রোলআরএফপি রয়েছে এবং এর ভিতরে আমার একটি ফাংশন রয়েছে function add() { JRequest::setVar('view', 'entry'); JRequest::setVar('layout', 'form'); parent::display(); }তাই আমার ভিউ html.php ফাইলে আমি জেটিউলবারহেল্পার যুক্ত করেছি :: অ্যাডনেউএক্স ('কন্ট্রোলআরএডিডি'); তারপরে নতুন বোতামটি উপস্থিত হয় তবে এটি ক্লিক করার পরে এটি আমার দর্শন ফর্মে যায় না পরিবর্তে url এ একটি # যুক্ত করে
dev-m

বাদ দেওয়ার চেষ্টা করুন controller.task-JToolBarHelper::addNewX();
দিমিত্রি রেকুন

কেবলমাত্র জেটিবারবারহেল্পার যুক্ত হয়েছে :: addNewX (); কিন্তু কাজ করে না।
দেব-এম

তারপরে আপনাকে controllersডিরেক্টরিতে একটি সঠিক নিয়ামক তৈরি করতে হবে । ব্যাকএন্ড ক্রিয়া যুক্ত করা
দিমিত্রি রেকুন

5

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

এই কৌশলটি।


আমি যে সমস্যাটি আগে জানতে পেরেছিলাম তা হল আমি ফর্মের নামটি অ্যাডমিনফর্ম হিসাবে ব্যবহার করছি পরিবর্তে অ্যাডমিনফর্ম.এটি জুমলা ধরণের কেস সংবেদনশীল বলে মনে হচ্ছে!
দেব-মি

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