ওয়েব ডেভলাপমেন্ট [পর্ব-০২] : এইচটিএমএল থীমকে ডায়নামিক থীমে রুপান্তর করা

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

আসসালামু আলাইকুম। দীর্ঘ বিরতীর পর আপনাদের সামনে ফিরে এসেছি। আশা করছি আপনারা ভালো আছেন। ব্যস্ততার কারণে টেকটিউনসে আমার লেখালেখি অনিয়মিত। আশা করছি, আপনারা আমাকে ক্ষমা করবেন এবং আমার জন্য দোয়া করবেন। ভবিষ্যতে আপনাদের জন্য আরো ভালো টিউন উপহার দিতে পারব আশা করছি।

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

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

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

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

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

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

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

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

আগামী পর্বে একটি নিউজ ওয়েবসাইটের জন্য আমরা একটি প্লান রেডি করব এবং সেভাবে নিউজ ওয়েবসাইটটি তৈরি করব।

আমাকে ফেইসবুকে পাবেন >> http://fb.com/obaydul.shipon

Level 2

আমি ওবায়দুল হক। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 52 টি টিউন ও 109 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 2 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

লিজেন্টদের কমিউনিটি টিটি তে আমার মতো সামান্য এক টিউনার আপনাদের সাথে থাকতে পেরে খুবই ভালো লাগছে। আমি খুবই ক্ষুদ্র একজন ওয়েব ডেভলাপার। যেকোন ইকমার্স ওয়েবসাইট ডেভলাপ করতে আমার সাথে যোগাযোগ করতে পারেন। পিএইচপি প্রোগ্রামিং ল্যাঙ্গুয়েজে যেকোন ডায়নামিক ওয়েবসাইট ডেভলাপ করতে যোগাযোগ করুন। http://websoftltd.com Mobile: 01718023759 http://www.fb.com/obaydul.shipon


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস