কীভাবে কোনও উপাদানটির প্যারাম গতিশীলভাবে সেট করবেন?


9

আমি যে প্যারাম ব্যবহার করি তা পুনরুদ্ধার করতে:

$myparam = JComponentHelper::getParams('com_mycomponent')->get('myparam');

কিন্তু কোনও উপাদানটির প্যারাম সংরক্ষণ করার সঠিক পদ্ধতি কী?


আমি বিকল্প বোতামটি ব্যবহার করা বাদ দিয়ে বলতে চাইছি
কোবিজেড ওয়েব ডেভলপমেন্ট

আপনি যদি বিকল্পগুলির বোতামটি ব্যবহার না করে থাকেন তবে আপনি যে মূল্য সঞ্চয় করতে চান তা কীভাবে পাচ্ছেন?
ডেভিড ফ্রিশচ

আপনার প্রশ্নটি সত্যই বুঝতে পারছেন না। যে কোনও অবস্থান থেকে, উদাহরণস্বরূপ অন্য উপাদানগুলির নিয়ামক হিসাবে, আমি কিছু অন্যান্য উপাদান প্যারামে একটি নতুন মান সেট করতে চাই।
কোবিজেড ওয়েব ডেভলপমেন্ট

ব্যবহার করে আপনি একটি উপাদান তৈরী করতে চেষ্টা করে দেখতে পারেন component-creator.com এবং কোড তা উত্পন্ন যখন আপনার উপাদানের পরামিতি যোগ করুন।
সেরেন বেক জেনসেন

উত্তর:


15

আমাদের উপাদানগুলির অনেকগুলি প্যারামিটার বাহ্যিক অবস্থার উপর নির্ভর করে, তাই আমাদের পর্যায়ক্রমে রাতারাতি কিছু প্রক্রিয়াজাতকরণের মাধ্যমে সেগুলি পরিবর্তন করা দরকার। আমরা যে কোডটি ব্যবহার করি তা এখানে (কম_ কনটেন্টের সাহায্যে অভিযোজিত))

// Load the current component params.
$params = JComponentHelper::getParams('com_content');
// Set new value of param(s)
$params->set('show_title', 1);

// Save the parameters
$componentid = JComponentHelper::getComponent('com_content')->id;
$table = JTable::getInstance('extension');
$table->load($componentid);
$table->bind(array('params' => $params->toString()));

// check for error
if (!$table->check()) {
    echo $table->getError();
    return false;
}
// Save to database
if (!$table->store()) {
    echo $table->getError();
    return false;
}

1
ধন্যবাদ। এটি দেখতে খুব দুর্দান্ত লাগছে! সুতরাং আমি একটি বিদ্যমান পদ্ধতি উপেক্ষা করছিলাম না, এটি সত্যই কিছু অতিরিক্ত কোড প্রয়োজন। আমি যখন উত্তর পরীক্ষা করেছি তখন আমি আপনার উত্তরকে খুব ভালভাবে চিহ্নিত করব। (তবে যেহেতু আপনি ইতিমধ্যে এটি ব্যবহার করছেন, সম্ভবত এটি সম্ভবত সঠিক উত্তর)
কোবিজেড ওয়েব ডেভলপমেন্ট

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