আশা করি সবাই ভালো আছেন। আমিও ভালো আছি।
সবার মত আমি বলব না যে এস এম সুদীপ বিডি এর সাথে থাকলে সবাই ভালো থাকে।
তবে আমি চেস্টা করি সবাই কে ভালো রাখার।আর পরম করুনা ময় সৃষ্টি কর্তার কাছে প্রার্থনা করি যেন তিনি সবাই কে ভালো রাখেন।
আজ আমি আবার একটি বিষয়ে লিখতে চাচ্ছি।
কি ভাবে 404 not found page ব্লগারে অন্যভাবে তৈরি করবেন।
অনেকেই এই বিষয় পারেন।কিন্তু আমি আজ এই টিউটোরিয়াল দিচ্ছি তাদের জন্য যারা পারেন না।
আর যারা পারেন তাদের কে অসংখ্য ধন্যবাদ।
প্রথমেই একটু পরিচিত হয়ে নেই।আসলে
১। 404 not found page কি ?২। এটির কাজ কি ?৩। 404 not found page এর গুরুত্ব কত টুকু ?
অনেকের মাঝে একটি প্রশ্ন থাকতে পারে এই পেজ টি ডিজাইন করে আমাদের আসলে কি লাভ হবে।
আর আপনাদের সকল প্রশ্নের উত্তর নিয়েই , আজকের এই আয়জন।
আশা করি কিছু সময় আমার সাথেই থাকবেন।
ব্লগারে 404 not found page সাধারণত দুই ভাবে ডিজাইন করা যাবে।
আমি এই বিষয়ে আর্টিকেল লিখার আগে একটু গুগলিং করলাম।সেখানে যা পেলাম, বেশির ভাগ সাইট এ ব্লগারের সেটিংস থেকে সকলে 404 not found page রিডাইরেক্ট করেছে।
আমি ভাবলাম এ বিষয়ে আমার একটি আর্টিকেল দেওয়া দরকার , কেননা হয়ত অনেকে জানেনা যে এই কাজ টাই আরেক টি পদ্মতিতে করা সম্ভব।
১। 404 not found page কি ?
৪০৪ বা পাওয়া যায়নি এরর বার্তা হল কম্পিউটার নেটওয়ার্ক যোগাযোগ ব্যবস্থার হাইপার টেক্সট ট্রান্সফার প্রোটোকলের(HTTP) আদর্শ প্রতিক্রিয়া কোড, এ কথাটি নির্দেশ করে যে ব্যবহারকারী প্রদত্ত সার্ভারটির সাথে যোগাযোগ করতে পারছেন কিন্তু যেটি অনুরোধ করা হয়েছিল তা সার্ভারটি খুঁজে পায়নি।
ওয়েব সাইট হোস্টিং সার্ভার সাধারণত একটি “৪০৪ পাওয়া যায়নি” ওয়েব পৃষ্ঠা দেখাবে যখন একজন ব্যবহারকারী ভাঙ্গা বা মেয়াদহীন সংযোগ অনুসরণ করার চেষ্টা করবে; এ কারণে ৪০৪ এরর কোডটি ইন্টারনেটে সম্মুখীন এরর কোডগুলোর মধ্যে সবচেয়ে পরিচিত কোডগুলোর অন্যতম।
২। এটির কাজ কি ?
যারা ইন্টারনেট ইউজ করেন তাঁরা সকলেই হয়তো কোনও সাইট খুঁজে না পেলে বা সমস্যা হলে শো করে ‘HTTP 404 Not Found বা 404 error’ । কিন্তু আপনি কি জানেন 404 সংখ্যাটিই কেন ব্যবহার করা হয়? এইচটিটিপির পুরো অর্থ হল ‘হাইপার-টেক্সট ট্রান্সফার প্রটোকল’।
ইন্টারনেটে থাকা কোনও ইনফরমেশন নির্দিষ্ট ঠিকানায় পাওয়া যায়। সেই ইনফরমেশন বা ফাইলটি হাইপারলিংক হিসেবে থাকে। কোনও কারণে যদি ওই তথ্য মুছে যায় বা স্থানান্তর করে ফেলা হয়, তখন ‘404-পাওয়া যায়নি’ মেসেজ দেখা যায়।
১৯৮৯ সালে স্যার টিম বার্নাস লি ওয়ার্ল্ড ওয়াইড ওয়েব (ডব্লিউডব্লিউডব্লিউ) আবিষ্কার করার আগে ছোট পরিসরের কম্পিউটার নেটওয়ার্কগুলোর হাইপারলিংকে থাকা তথ্য বের করা সহজ ছিল। কিন্তু বর্তমানে ওয়েবে সারা বিশ্বের সব তথ্য রেখে দেওয়াটা বেশ কষ্টসাধ্য ব্যাপার। এখন কোনও তথ্য মুছে ফেললে অথবা সরিয়ে নিলে তা খুঁজে পাওয়াটা প্রায় অসাধ্য।
404 সংখ্যাটি এল কীভাবে? 404-এর মতো প্রায় আরও ডজন খানেক সংখ্যা রয়েছে, যেগুলোকে এইচটিটিপি ‘প্রতিক্রিয়া সংখ্যা’ বলা হয়। হাইপারলিংকে ঢুকলে নেটওয়ার্কে তাদের প্রতিক্রিয়াকে বিভিন্ন সংখ্যায় প্রকাশ করা হয়। এক থেকে পাঁচ (যেমন, ১০১, ৫২০) পর্যন্ত সংখ্যা দিয়ে শুরু বিভিন্ন ‘প্রতিক্রিয়া সংখ্যা’ রয়েছে। ১ দিয়ে শুরু হওয়া সংখ্যাগুলো হাইপারলিংকের তথ্য, ২ হাইপারলিংকের সফলতা, ৩ হাইপারলিংকের ফেরত যাওয়া, ৪ হাইপারলিংকের ত্রুটি এবং ৫ দিয়ে শুরু হওয়া সংখ্যাগুলো হাইপারলিংকের সার্ভারের ত্রুটিগুলো জানায় ।
৩। 404 not found page এর গুরুত্ব কত টুকু ?
আসলে এই পেজের গুরুত্ব বলতে গেলে , ভিসিটর কোন তথ্য খুজে না পেলে সেই ইউজার কে জানিয়ে দেওয়া হয় যে , ওই তথ্য টি বর্তমানে উপলব্দ নয়।
যেটা মুছে ফেলা হয়েছে।
এখন আসি আমাদের মুল আর্টিকেলে , আমি বলেছিলাম ব্লগার সাইট এ কি ভাবে এই পেজ টি তৈরি করবেন।
এবং সেটিও ভিন্ন এক পদ্মটিতে।
প্রথম ধাপঃ-
আপনাকে সর্ব প্রথম ব্লগার থিম এডিটিং এ যেতে হবে।
এবং সার্চ করুন...
blog1
blog1 section এর ঠিক নিচে , নিচের কোড টি কপি করে বসিয়ে দিন।
কোড নংঃ- ০১
<b:if cond='data:blog.pageType == "error_page" OR data:blog.url == "https://www.smsudipbd.com/search?q="'>
<div id='notfound'>
<div class='notfound'>
<div class='notfound-404'>
<h1>4<span>0</span>4</h1>
</div>
<h2>the page you requested could not found</h2>
<form class='notfound-search' expr:action='data:blog.searchUrl' method='get'>
<input name='q' placeholder='Search...' type='text'/>
<button type='submit'><span/></button>
</form>
</div>
</div>
</b:if>
<!-- Error end -->[/CODE]
আবার, আপনি সার্চ করুন...
</head>
এবার আপনি নিচের স্টাইল কোড টি </head> এর পূর্বে কোথাও এড করে দিন।
কোড নংঃ- ০২
<b:if cond='data:blog.pageType == "error_page"'>
<style type='text/css'>
.notfound {
width: 100%;line-height: 1.4;text-align: center;background: #fff;-webkit-box-shadow: 0 15px 15px -10px rgba(0, 0, 0, 0.1);box-shadow: 0 15px 15px -10px rgba(0, 0, 0, 0.1);margin: 0 0 15px 0;-webkit-border-radius:3px;-moz-border-radius:4px;border-radius:4px;overflow:hidden;position:relative;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14), 0 2px 0 -2px rgba(0,0,0,0.2), 0 0 2px 0 rgba(0,0,0,0.12);-moz-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 2px 0 -2px rgba(0,0,0,0.2),0 0 2px 0 rgba(0,0,0,0.12);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14), 0 2px 0 -2px rgba(0,0,0,0.2), 0 0 2px 0 rgba(0,0,0,0.12);-webkit-transition:box-shadow 0.25s;-moz-transition:box-shadow 0.25s;-ms-transition:box-shadow 0.25s;-o-transition:box-shadow 0.25s;transition:box-shadow 0.25s;
}
.notfound .notfound-404 {position: relative;height: 180px
}
.notfound .notfound-404 h1 {font-family: 'Roboto', sans-serif;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);font-size: 165px;font-weight: 700;margin: 0px;color: #262626;text-transform: uppercase
}
.notfound .notfound-404 h1>span {color: #ff12cf
}
.notfound h2 {font-family: 'Roboto', sans-serif;font-size: 22px;font-weight: 400;text-transform: uppercase;color: #151515;margin-top: 0px;margin-bottom: 25px
}
.notfound .notfound-search {position: relative;max-width: 320px;width: 100%;margin: auto;padding: 0 0 25px 0;outline: none;
}
.notfound .notfound-search>input {font-family: 'galada', sans-serif;max-width: 100%;height: 50px;padding: 3px 65px 3px 30px;color: #151515;font-size: 16px;background: transparent;border: 2px solid #c5c5c5;border-radius: 40px;-webkit-transition: 0.2s all;transition: 0.2s all;outline: none
}
.notfound .notfound-search>input:focus {border-color: #00b7ff
}
.notfound .notfound-search>button {position: absolute;right:30px;top: 8px;width: 40px;height: 40px;text-align: center;border: none;background: transparent;padding: 0;cursor: pointer;outline: none
}
.notfound .notfound-search>button>span {width: 15px;height: 15px;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%) rotate(-45deg);-ms-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg);margin-left: -3px
}
.notfound .notfound-search>button>span:after {position: absolute;content: '';width: 10px;height: 10px;left: 0px;top: 0px;border-radius: 50%;border: 4px solid #c5c5c5;-webkit-transition: 0.2s all;transition: 0.2s all
}
.notfound-search>button>span:before {position: absolute;content: '';width: 4px;height: 10px;left: 7px;top: 17px;border-radius: 2px;background: #c5c5c5;-webkit-transition: 0.2s all;transition: 0.2s all
}
.notfound .notfound-search>button:hover>span:after {border-color: #4f37ac
}
.notfound .notfound-search>button:hover>span:before {background-color: #4f37ac
}
@media only screen and (max-width: 767px) {
.notfound h2 {font-size: 18px}
}
@media only screen and (max-width: 480px) {
.notfound .notfound-404 h1 {font-size: 141px}
}
</style>
</b:if>
<!-- Error css end -->[/CODE]
এখন আপনি এটি কাজ অরতেছে কিনা , সেটি টেস্ট করার জন্য আপনার সাইট এর নামে ১টি ভুল পেজের লিংক দিয়ে টেস্ট করে নিন।
যদি ঠিক ঠাক ভাবে কাজ করে থাকেন , তবে আমার দেওয়া স্কিন শটের মত করে প্রদর্শিত হবে।
আপনার কাজ শেষ আপনি এখন আপনার সাইট টি ভিসিট করে দেখতে পারেন।
এত ক্ষন ধরে আমার এই টিউটোরিয়াল মনোযোগ সহকারে পড়ার জন্য আপনাকে অসংখ্য ধন্যবাদ।
অনেক সময় ব্যয় করে ১ টি টিউন বানাই , অথচ আপনাদের মন্তব্য আমি পাই না। তখন মনে হয় আমার টিউন গুলো কারো উপকারে আসে না।
আপনাদের মন্তব্য পেলে নতুন আরেক টিউন নিয়ে হাজির হব খুব শিগ্রই।
আগামি টিউন হবেঃ-
কিভাবে ব্লগারের Widget/Section মোবাইল ভিসিবল করবেন
কোন অসুবিধা মনে হলে নিচের কমেন্ট বক্সে কমেন্ট করে জানাবেন।আজ আর বেশি কিছু লিখছি না।
অবশ্যই আমার ভুল গুলো ধরায় দিবেন , আমি চেস্টা করব আমার ভুল গুলো শোধরানোর।
সকলের মঙ্গল ময় জীবন, সুসাস্থ কামনা করে আজকের টিউটোরিয়াল এখানেই শেষ করতেছি।
ভালো থাকবেন।
টাটা।
পোস্ট রেটিং করুন
টিউটোরিয়ালটি কেমন লেগেছে মন্তব্য করুন!