আমি এমন একটি সিস্টেমে কাজ করছি যেখানে আমরা ডেটাবেস থেকে ব্যবহারকারীদের অনেকগুলি "প্রশাসক / পরিচালক" নির্ভর করি। মূল বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল একই সাথে বেশ কয়েকটি লোককে ইমেল করতে সক্ষম হয়, যার প্রত্যেকটির সাথে সম্পর্কিত নির্দিষ্ট তথ্য। আর একটি মূল বৈশিষ্ট্য হ্যান্ড ক্র্যাফ্ট ইমেলগুলি সক্ষম করতে সক্ষম হবেন, কারণ প্রতিবার এগুলিকে সামান্য পরিবর্তন করা প্রয়োজন বলে মনে হয় তবে একটি প্রাথমিক টেমপ্লেট থাকা অনেক সময় সাশ্রয় করে।
এর জন্য, আমাদের সাধারণ "টেম্পলেট" সমাধান রয়েছে, যেখানে আমাদের কাছে এমন একটি টেম্পলেট রয়েছে যা দেখতে এর মতো দেখাচ্ছে:
Hello {{recipient.full_name}},
Your application to {{activity.title}} has been accepted.
You have requested to participate on dates {{application.dates}}, in role {{application.role}}
Blah blah blah
আমাদের যে সমস্যাটি হচ্ছে তা হ'ল স্পষ্টতই (যেমনটি আমরা প্রত্যাশা করেছিলাম), পরিচালকগণ পুরো "ভেরিয়েবল" ধারণাটি পায় না এবং তারা সেগুলি ওভাররাইটিংয়ের মতো কাজ করে, যা তাদের মনে করে এক সময় একাধিক ব্যক্তিকে ইমেল করতে দেয় না এগুলি প্রতিস্থাপন করতে যাচ্ছে না এবং সিস্টেমটি নষ্ট হয়ে গেছে বা "হ্যালো {{জন}}" এর মতো অনভিজ্ঞ জিনিস things
বড় সমস্যাটি হ'ল এটি যথারীতি একটি "অ্যাডমিন" বিভাগে প্রেরণযোগ্য নয় যেখানে কয়েকটি বিদ্যুৎ ব্যবহারকারীরই স্বয়ংক্রিয়ভাবে প্রেরণ করা টেমপ্লেটগুলি সম্পাদনা করার সুযোগ রয়েছে এবং তারা কী করছে তা তারা প্রত্যাশা করে। সিস্টেমের প্রতিটি ব্যবহারকারী এই সমস্যার মুখোমুখি হন।
সুস্পষ্ট সমাধান হ'ল ব্যবহারকারীর সম্পাদনা করার জন্য এই টেমপ্লেটটি দেখানোর আগে ভেরিয়েবলগুলি প্রতিস্থাপন করা হবে , তবে বেশিরভাগ লোককে ইমেল করার সময় এটি কার্যকর হয় না।
এটি একটি যুক্তিসঙ্গত সাধারণ সমস্যা বলে মনে হচ্ছে এবং আমরা আশা করি যে কেউ ইতিমধ্যে এটি সমাধান করেছেন।
আপনি কি কোথাও দেখেছেন / তৈরি করেছেন / এই সমস্যার ভাল সমাধানের কথা ভাবতে পারেন?
হালনাগাদ
ড্যানিয়েল বি এর উত্তরের ভিত্তিতে আমি যা করেছিলাম তা হ'ল কার্সার অবস্থান এবং কোডটিতে ব্যবহারকারী} {} of অবস্থানটি বর্তমানে ব্যবহারকারী "ভেরিয়েবলের ভিতরে" বা "বাইরের" এর ভিত্তিতে সনাক্ত করে। ভিতরে, আমি বড় টেক্সারিয়ার নীচে একটি ছোট্ট টেক্সট দেখাব যা ব্যাখ্যা করে যে এটি প্রতিস্থাপন করতে চলেছে, এবং তারা চাইলে এটি সম্পূর্ণরূপে মুছে ফেলতে পারে, তবে তারা এটি সম্পাদনা করতে পারে না।
আমি এই অনক্লিক, অনচেনজ, অনকিডাউন, অনক্যআপ করি। "কী" ইভেন্টগুলির জন্য, আমরা যদি কোনও চলকটির অভ্যন্তরে থাকি তবে আমি কেবল সত্যটি ফিরিয়ে দিই যদি কী কোড কিছু "নেভিগেশনাল" কীগুলির মধ্যে একটি হয়। অন্যথায়, আমি মিথ্যা প্রত্যাবর্তন করি, যা কার্যকরভাবে সেই চলকের সংস্করণটিকে আটকা দেয় preven
এটি নিখুঁত নয়, তবে এটি খুব সস্তা ছিল এবং কার্যকর বলে মনে হচ্ছে।