চ্যালেঞ্জ
প্রাইভেট ক্লাব চলে ভরসা আর আভিজাত্যের ওপর। সাইটটাকে দামি দেখাতে হবে, মেম্বারশিপ আর স্টোরেজ পরিষ্কার বোঝাতে হবে, আর প্রতিটা ইনকোয়ারি ঠিক মানুষের কাছে পাঠাতে হবে।
আরেকটা বাস্তব সমস্যাও ছিল। কাজ চলার সময় অনেক তথ্য আর দাম তখনো চূড়ান্ত হয়নি, আর সেই অস্থায়ী লেখা কোনোভাবেই লাইভ সাইটে যেতে দেওয়া যাবে না।
সমাধান
থিমটা ১৩টা ACF Pro ব্লকে চলে। ফিল্ড গ্রুপগুলো JSON হিসেবে থিমেই থাকে, তাই ফিল্ড কোডের সাথেই যায়। ঠিকানা, সময়সূচি আর ব্যবসার অন্য তথ্য থাকে একটা Theme Settings পেজে।
ইভেন্টের জন্য আলাদা পোস্ট টাইপ আছে। টিম একবার ইভেন্ট যোগ করলে সেটা হোমপেজ আর ক্যালেন্ডারে দেখায়, আর ইভেন্টের পরের দিন নিজে থেকেই সরে যায়।
Contact Form 7-এর পাঁচটা ফর্ম আছে, প্রতিটা ইনকোয়ারির জন্য একটা করে। মেম্বারশিপের মেসেজ যায় ক্লাব টিমে, স্টোরেজের মেসেজ যায় স্টোরেজ টিমে, আর কেউ দুটোতেই আগ্রহ দেখালে অন্য টিমও কপি পায়। প্রতিটা মেসেজের কপি CFDB7-এ থাকে।
অনিশ্চিত কনটেন্টের জন্য একটা preview mode রেখেছি। সিদ্ধান্ত বাকি এমন সবকিছুতে একটা CONFIRM ট্যাগ থাকে, যেটা শুধু preview mode চালু থাকলেই দেখা যায়। আর চূড়ান্ত হয়নি এমন কোনো তথ্য স্কিমাতেও যায় না।
ফলাফল
- শেষ হওয়া ইভেন্ট নিজে থেকেই সাইট থেকে সরে যায়
- প্রতিটা ইনকোয়ারি ঠিক টিমের কাছে পৌঁছায়, দরকারে কপিসহ
- অনিশ্চিত তথ্য লাইভ পেজ বা স্কিমাতে যেতে পারে না
- ক্লাবের নিজের ডেটা থেকেই ইভেন্ট, FAQ আর লোকাল বিজনেস স্কিমা তৈরি হয়