কোডটিতে ড্রুপাল 7 ওয়েবফর্ম স্টোর করুন


8

আমি ভাবছি কোডগুলিতে ওয়েবফর্মগুলি সঞ্চয় করার কোনও সমাধান আছে কিনা। যাতে আপনি সহজেই এটিকে অন্য সাইটে নকল করতে পারেন এবং সেগুলি আপনার নিজের মডিউল দিয়ে বান্ডিল করতে পারেন। আমি ভিউস এপিআই হিসাবে সাদৃশ্যযুক্ত কিছু খুঁজছি।

যদি এটি উপলব্ধ না হয় যে কত লোক এই জাতীয় কার্যকারিতা নিয়ে আগ্রহী? আমি এমন একটি মডিউল তৈরি করতে পারি যা কোডে ওয়েবফর্মগুলির স্টোরিং পরিচালনা করতে পারে। এবং এই জাতীয় একটি মডিউল তৈরি করতে আপনার কোনও উদ্বেগ রয়েছে?

ধন্যবাদ, জাফ


আপনি ওয়েবফর্ম মডিউল দিয়ে তৈরি ফর্ম বোঝাতে চান?
Mołot

1
হ্যাঁ আমি বলতে চাইছি ওয়েবফর্ম মডিউল দিয়ে তৈরি ফর্মগুলি
জাপ জনসমা

1
এটি আসলে খুব সহজ, কেবলমাত্র ওয়েবফর্ম ভাগ কীভাবে এটি করে তা একবার দেখুন। ( webform_share_export()এবং webform_share_node_insert()অর্থের কাজগুলি হয়)। আমি এর ব্যবহারকে অনুমোদন বলতে পারি না eval(), তবে এর পরিবর্তে আপনি JSON অবজেক্ট / সিরিয়ালাইজড স্ট্রিংটি ব্যবহার করতে খুব সহজেই এটিকে রূপান্তর করতে পারেন। আপনার কেবলমাত্র (ছোট) সমস্যাটি কাটিয়ে উঠতে হবে হ'ল কীভাবে / যখন আপনার ওয়েবফর্মটি কোনও নতুন নোডে প্রয়োগ করা হয়, অবশ্যই ওয়েবফর্মটি সংযুক্ত করার জন্য একটি নোডের প্রয়োজন হয়।
ক্লাইভ

উত্তর:


1

আসলেই নয়, এর প্রয়োজন নেই need

  1. কোড থেকে যদি আপনার ফর্মের প্রয়োজন হয় তবে ফর্ম এপিআই ফর্মগুলি স্ক্র্যাচ থেকে লিখতে খুব কঠিন নয়। দর্শনের বিপরীতে, আপনি কেবল থিম ওয়েবফর্মগুলি তাদের নোড আইডি কিনতে পারবেন এবং এটি সাইট থেকে অন্য সাইটে পরিবর্তিত হবে, সুতরাং মডিউলের সাথে বান্ডেলযুক্ত ওয়েবফর্মগুলি সুবিধাজনক হবে না।

  2. আপনি যদি আপনার মডিউলগুলির সাথে ফর্মগুলি বান্ডিল করতে চান এবং কোনও কারণেই আপনি ফর্ম এপিআই ব্যবহার করতে পারবেন না, ইউআইডি বৈশিষ্ট্যগুলি ইন্টিগ্রেশন এবং ওয়েবফর্ম শেয়ার এটি করার উপায় সরবরাহ করে। এটি খাঁটি অর্থে একটি কোড হবে না , তবে এটি কাজ করা উচিত।

  3. hook_form_alterনির্দিষ্ট ওয়েবফর্মের ফর্ম এপিআই উপস্থাপনা পেতে এটি তুলনামূলকভাবে সহজ । অবশ্যই, আপনি ভবিষ্যতে সহজেই এটি পরিবর্তন করতে সক্ষম হবেন না, তবে আবার মতামতের বিপরীতে এটি ভাল is কিছু ডেটা প্রদর্শিত না হলে মডিউলটি ক্ষতিগ্রস্থ হয় না। ডেটা সরবরাহ করা হয়নি বা এমনভাবে সরবরাহ করা হয়েছে যে মডিউলটি প্রত্যাশা করে না, জিনিসগুলি ভেঙে দিতে পারে। সুতরাং মডিউলটির যদি কোনও ফর্মের প্রয়োজন হয় তবে এটি সম্পাদনা করা সহজ হওয়া উচিত নয় । ফর্মের সম্পাদনাগুলিতে মডিউলের কোডগুলিতে যে কোনওভাবেই সম্পাদনা প্রয়োজন হবে, সুতরাং ফর্ম এপিআই কোড এগুলি পরিস্থিতিতে দীর্ঘমেয়াদে কঠিন নয়, জিনিসগুলিকে সহজ করে তোলে।


1
যদিও এটি বিকল্পটির জন্য একটি উত্তম উত্তর, আমার কাছে মনে হয় যে ওয়েবফর্মগুলি কোডে রাখতে চাওয়া একটি যুক্তিসঙ্গত অনুরোধ (আমি সম্মত হই না যে এর কোনও প্রয়োজন নেই, বা এটি সত্যিই সম্ভব নয়)। উদাহরণস্বরূপ, আপনি যদি কোনও মডিউলের সাথে বেস যোগাযোগের ফর্মটি সরবরাহ করতে চান যা ইউআইয়ের মাধ্যমে ব্যবহারকারীরা প্রসারিত করতে পারেন তবে একটি ওয়েবফর্ম আদর্শ হবে। নিজেই ইউআই তৈরি করা সত্যিকারের ব্যথা হবে। যেহেতু webformবস্তুটি (বা অ্যারে?) নোড অবজেক্টে যাইহোক বসেছে, তাই এটি সিরিয়ালায়িত করা যেতে পারে এবং খুব সহজেই আবার প্রয়োগ করা যেতে পারে
ক্লাইভ

@ ক্লাইভ তবে বেসিক যোগাযোগের জন্য, কেন কাউকে আসল কোডের প্রয়োজন হবে? কেন নোড রফতানি হবে না (ইউইউডি বৈশিষ্ট্য সংহতির সাথে আপনি মডিউলে নোড রফতানি করতে পারবেন) পর্যাপ্ত পরিমাণে কেন হবে না?
Mołot

সেই মডিউলটি কী ওয়েবফর্ম অবজেক্টকেও সিঙ্ক্রোনাইজ করে?
ক্লাইভ

@ ক্লাইভ যতদূর আমার মনে আছে এটি কিছু সমস্যা সহ হয়েছে তবে হ্যাঁ। ওহ, এবং যদি কাস্টম কোডের কোনও ফর্ম থেকে ডেটা দরকার হয়, তবে এটি ওয়েবফর্মটি বিপজ্জনক হবে না? আমি ওয়েবফর্মের মোছার জন্য ক্ষেত্রগুলিকে প্রতিরোধী করার কোনও উপায় জানি না (তবে আমি স্বীকার করি যে আমি এটির মতো কঠিন দেখিনি)।
Mołot

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