প্রতিস্থাপনের ভেরিয়েবলগুলি সহ ইমেল টেমপ্লেটগুলি সম্পাদনা করার জন্য একটি ব্যবহারকারী-বান্ধব সমাধান কী?


9

আমি এমন একটি সিস্টেমে কাজ করছি যেখানে আমরা ডেটাবেস থেকে ব্যবহারকারীদের অনেকগুলি "প্রশাসক / পরিচালক" নির্ভর করি। মূল বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল একই সাথে বেশ কয়েকটি লোককে ইমেল করতে সক্ষম হয়, যার প্রত্যেকটির সাথে সম্পর্কিত নির্দিষ্ট তথ্য। আর একটি মূল বৈশিষ্ট্য হ্যান্ড ক্র্যাফ্ট ইমেলগুলি সক্ষম করতে সক্ষম হবেন, কারণ প্রতিবার এগুলিকে সামান্য পরিবর্তন করা প্রয়োজন বলে মনে হয় তবে একটি প্রাথমিক টেমপ্লেট থাকা অনেক সময় সাশ্রয় করে।

এর জন্য, আমাদের সাধারণ "টেম্পলেট" সমাধান রয়েছে, যেখানে আমাদের কাছে এমন একটি টেম্পলেট রয়েছে যা দেখতে এর মতো দেখাচ্ছে:

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

এটি নিখুঁত নয়, তবে এটি খুব সস্তা ছিল এবং কার্যকর বলে মনে হচ্ছে।


আমার চেয়ে বেশি পরিচিত লোকদের মন্তব্য: (আমি ইউএক্সে নতুন) আপনি কি এই প্রশ্নটি ট্যাগ করতে পারেন? আমি যে সমস্ত ট্যাগের কথা ভাবছি সেগুলি এখানে এখনও বিদ্যমান নেই: টেমপ্লেটগুলি ভেরিয়েবল ব্যবহারকারী-ইন্টারফেস ব্যবহারকারী-বান্ধব ব্যবহারকারী-সম্পাদনাযোগ্য

এই টেমপ্লেটগুলি কীভাবে উপস্থাপন করা হয়? এটি কি কেবল কোনও সম্পাদকের সাধারণ পাঠ্য?
ক্রিসএফ

এই মুহুর্তে, হ্যাঁ, আপনি যখন একগুচ্ছ লোক নির্বাচন করেন এবং "বার্তা" এ ক্লিক করেন, আপনি ঠিক সেখানে টেমপ্লেট সামগ্রী থাকা একটি বড় টেক্সারিয়ার সাথে একটি "পপ-ইন" ডায়ালগ পাবেন। এটি আসলে মার্কডাউন, যদিও স্পষ্টতই আমাদের ব্যবহারকারীরা এর অভ্যস্ত না হলেও এটি দেখতে সরল পাঠ্যের মতো দেখাচ্ছে। আমাদের কাছে উইসিউইগ সম্পাদক নেই, এবং এটির সাহায্য দিলে আমরা এটি ব্যবহারের জন্য উন্মুক্ত, কিন্তু এটি নিজেই তা করে না, লোকেরা এখনও ভেরিয়েবলগুলি বুঝতে পারবেন না

এখানে মূল সমস্যাটি হ'ল আপনার ম্যানেজাররা ভেরিয়েবলগুলি বুঝতে পারে না। আপনি যদি সমস্যাটি সমাধান না করেন তবে আপনার লক্ষণগুলি সমাধানের সমাধান করুন। সমস্ত সমস্যার একটি কোডিং সমাধানের প্রয়োজন হয় না।
ডার্কনাইট

একমত। আমি লোকদের শিক্ষিত করতে সক্ষম হতে চাই তবে আমরা তাদের ম্যানুয়ালগুলি পড়তে বলতে পারি না, স্পষ্টতই, সুতরাং কীভাবে এটি সহজে তাদের বোধগম্য করা যায় সে সম্পর্কে আমি ধারণা খুঁজছি। ধারনা?
ড্যানিয়েল ম্যাগলিওলা

উত্তর:


3

ক্রিসএফের উত্তরে মন্তব্যগুলি থেকে অনুরোধ করে, আমি এর আগে একটি সমাধান এখানে ব্যবহার করেছি:

  • টেমপ্লেটের পাঠ্যটিকে সম্পাদনা করার জন্য ব্যবহারকারীকে একটি উইনফোর্ডস রিচটেক্সটবক্স ব্যবহার করুন।
  • রিচটেক্সটবক্সে ভেরিয়েবল বা স্থানধারকদের ড্রাগ / ড্রপ (বা অন্য সন্নিবেশকরণ) করার অনুমতি দিন।
  • আপনার ভেরিয়েবলের ডিলিমিটরগুলির জন্য কার্সারের বর্তমান স্থানটি (আপনার উদাহরণে {{এবং}} চিহ্নগুলি) পরীক্ষা করে এগুলি ভেরিয়েবলগুলি সম্পাদনা করার অনুমতি দিন।

আমার বাস্তবায়নটি এরকম কিছু দেখে শেষ হয়েছে:

রিচটেক্সটবক্স উদাহরণ

এটি মানক পাঠ্য থেকে পৃথক করতে ভেরিয়েবলের alচ্ছিক হাইলাইটিং রয়েছে।
পরিবর্তনশীল ডিলিমিটারগুলি প্রকৃতপক্ষে সেখানে রয়েছে, তাদের ঠিক একই অগ্রভাগ এবং পটভূমির রঙ রয়েছে।

স্পষ্টতই, এটি আপনার প্রয়োগের থেকে একেবারেই আলাদা, যা এইচটিএমএল-ভিত্তিক। আমি সম্ভবত জিমেইলের সম্পাদককে কীভাবে প্রয়োগ করা হয় তা খতিয়ে দেখব; এটি কোনও টেক্সেরিয়ার সাথে সাদৃশ্যপূর্ণ বলে মনে হচ্ছে তবে আপনি ইনলাইন চিত্রগুলি (হাসি, ইত্যাদি) রাখতে সক্ষম হচ্ছেন যা আপনি যে আচরণটি সন্ধান করছেন তার অনুরূপ।


4

আমি কীভাবে টেমপ্লেটটি ব্যবহারকারীর সামনে উপস্থাপন করা হচ্ছে তা পরিবর্তন করার বিষয়টি বিবেচনা করব যাতে আপনি যে অংশগুলি কোড দ্বারা পরিবর্তনযোগ্য হবে তা সম্পাদনাযোগ্য করতে পারবেন। এটার মতো কিছু:

উপহাস

আপনি যে বিটগুলি ব্যবহারকারী পরিবর্তন করতে চান তা এখন সম্পাদনযোগ্য নয়। আপনি একটি ঘনিষ্ঠ বোতামটি অন্তর্ভুক্ত করতে পারেন যাতে আইটেমগুলির যদি তাদের প্রয়োজন না হয় তবে তারা মুছে ফেলতে পারে। {{...}}বিটগুলির অর্থ কী এবং কেন সেগুলি একা রাখা উচিত তা ব্যাখ্যা করার জন্য আপনি ব্যাখ্যামূলক পাঠ্য এবং / অথবা সরঞ্জামদণ্ডগুলি অন্তর্ভুক্ত করতে পারেন ।

WrapPanelপ্রতিটি অনুচ্ছেদের জন্য সিলভারলাইট / ডাব্লুপিএফ এর মতো কিছু ব্যবহার করা আপনাকে এমন কিছু দিতে পারে যা ব্যবহারকারীর দ্বারা নিয়ন্ত্রিত পাঠ্য বৃদ্ধি ও সঙ্কুচিত হওয়ার সাথে সাথে প্রতিটি অংশ (সম্পাদনযোগ্য এবং সম্পাদনাযোগ্য নয়) প্রবাহিত করতে দেয়।


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

@ ড্যানিয়েল ম্যাগলিওলা WrapPanelপ্রতিটি অনুচ্ছেদের জন্য সিলভারলাইট / ডাব্লুপিএফ এর মতো ভালো কিছু আপনাকে পছন্দ মতো কিছু দিতে পারে।
ক্রিসএফ

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

আমি এটি উল্লেখ করতে ভুলে গেছি, এটি একটি HTML অ্যাপ্লিকেশন, তবে এখনও সেই ধারণা প্রযোজ্য। আমি "কার্সার অবস্থান পরীক্ষা করা এবং সম্পাদনা ধারণাটি অস্বীকার করি" পছন্দ করি, এর জন্য আপনাকে ধন্যবাদ !!
ড্যানিয়েল ম্যাগলিওলা

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