জুমলার ডিফল্ট টেমপ্লেটে পেজিনেশনে ডিজিট কিভাবে বাংলা করবেন ?

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

এখন দেখি কি করে করা যায়। যদি ভালো করে খেয়াল করেন তাহলে নিশ্চয় templates\rhuk_milkyway\html এই ডিরেক্টরীতে pagination.php নামে একটা ফাইল আছে। এই ফাইলটা প্রথমে utf-8 হিসাবে সংরক্ষণ(save) করুন। এরপর
ফাইলের একদম শেষে ?> এর আগে নিচের কোড কপি পেস্ট করুন। Continue reading

ওয়ার্ড প্রেস টিপ্স-৩

যারা এই সিরিজের আগের দুইটা পোস্ট পড়েননি তাদের জন্যঃ
ওয়ার্ড প্রেস টিপ্স-১(আমার ব্যক্তিগত ব্লগে)
ওয়ার্ড প্রেস টিপ্স-২(আমার ব্যক্তিগত ব্লগে)

ওকে তাহলে আজকের টিপ্স শুরু করা যাক। এর আগে লিখেছিলাম কিভাবে ওয়ার্ডপ্রেস কাস্টম পেজ তৈরি করা যায় যা ছিলো কাস্টম টেমপ্লেট ব্যবহার করে। কিন্তু একত্রে যা হয় পাতাটা ওয়ার্ড প্রেসের ডাটাবেজ থেকে আসে, মানে পাতার কন্টেন্ট। কিন্তু যদি এমন চাই যে একটা স্ট্যাটিক পাতা হবে কিন্তু ওয়ার্ড প্রেসের ভেতরে থেকে এবং ঐ পাতায় ওয়ার্ড প্রেসের যাবতীয় টেমপ্লেট ট্যাগ ব্যবহার করা যাবে। ধরুন আপনি ওয়ার্ড প্রেস ইনস্টলেশনের রুট ডিরেক্টরীতে একটা ফোল্ডার বানালেন যার নাম myfolder. তাহলে এই ডিরেক্টরীর লিঙ্ক হবে http://yoursite.com/myfolder দেখুন এটা কিন্তু ওয়ার্ড প্রেসের ফোল্ডার নয়।
এখন এই ফোল্ডারে একটা php ফাইলে তৈরি করুন। ধরুন myfile.php।
ফাইলের শুরুতেই লিখুন এই রকমঃ

[code language=”php”]< ?php
define(‘WP_USE_THEMES’, false);
require( dirname(__FILE__) .’/../wp-blog-header.php’);
?>[/code]

যদি myfile.php একদম রুটে রাখেন তাহলে

[code language=”php”]< ?php
define(‘WP_USE_THEMES’, false);
require( dirname(__FILE__) .’/wp-blog-header.php’);
?>[/code]

Continue reading

ওয়ার্ড প্রেস টিপ্স২

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

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

[code language=”php”]< ?php include (TEMPLATEPATH . ‘/yourfilename.php’); ?>[/code]

yourfilename.php নামের ফাইলটি আপনার বর্তমান এক্টিভ বা যে থীম নিয়ে কাজ করছেন তার ভেতর রাখুন। আর অন্য থীম ফাইলের যেখানে দরকার সেখানে ব্যবহার করুন। TEMPLATEPATH আপনার বর্তমান থীমের ডিরেক্টরী। প্রশ্ন করতে পারেন এমন ঝামেলা কেন করবো বা এটার সুবিধা কি তাই তো ? হুম… ওয়ার্ড প্রেস দিয়েই আপনি চাইলে জুমলার মতো সাইটে বানিয়ে ফেলতে পারেন। জুমলাতে আমরা মডুল প্লেস হিসাবে যা বলে থাকি ওয়ার্ড প্রেসে তাকে বলা হয় সাইডবার(sidebar) আর মডুল গুলোকে ওয়ার্ড প্রেসের ভাষায়(বলা যেতে পারে) উইজেস(widget). আপনি চাইলে ওয়ার্ড প্রেসে যত ইচ্ছা সাইড বার ব্যবহার করতে পারেন তবে আপনার থীমে সেই সাপোর্ট থাকতে হবে। এই বিষয়টা নিয়ে পরের পোস্টে লিখি তাহলে।

চারঃ ‘ওয়ার্ড প্রেসে যত ইচ্ছা সাইড বার যুক্ত করা’

প্রথমেই বলে রাখি নতুন কিছু জানার আগ্রহ না থাকলে বা এক্সপেরিমেন্ট করার ইচ্ছা না থাকলে এখনই মানে মানে কেটে পড়তে পারেন না হলে পরে পস্তাবেন। :ttt:

‘তিন’ নং টিপ্সের কিছু বলা দরকার। ওয়ার্ডপ্রেসে আমরা নিচের কোড টুকু দিয়ে সাইডবার ফাইলটি লোড করি।

[code language=”php”]< ?php get_sidebar(); ?>[/code]

এটা যা করে তা হলো থীমের ভেতর sidebar.php ফাইলটা include করে। এখন যদি আপনার বিশেষ পাতায় বিশেষ কোড লেখা সাইড বার দরকার হয় তাহলে কি করবেন সেটা যদি এখনও না ভেবে থাকেন তাহলে আপনার উপর আমি এখনি কিন্তু খেপে গেছি। >:D< হ্যাঁ সেই আগের ট্রিক্স এখন যে সাইড বার ফাইলটা আছে সেটা কপি করে নতুন ফাইলে হিসাবে সেইভ করুন আর নাম দিন আগের সেই ফরম্যাটে যেমন sidebar-mycustomsidebar.php আর এই ফাইলে নিজের ইচ্ছা মতো পরিবর্তন করুন। আর এটা লোড করুন এই ভাবে

[code language=”php”]<?php get_sidebar(‘mycustomsidebar’); ?>[/code]

। মজা ?

Continue reading

ওয়ার্ড প্রেস টিপ্স-১

“ওয়ার্ড প্রেস টিপ্স” এ ধারাবাহিক ভাবে ওয়ার্ড প্রেস বিষয়ক ছোট ছোট তথ্য দেওয়ার চেস্টা করবো।
নোটঃ কিছু কিছু টিপ্স এডভান্সড লেভেলের হতে পারে যা প্রফেশনাল ওয়ার্ড প্রেস বেসড ওয়েব ডেভেলপারদের জন্য কাজে দিবে আশা করি।

একঃ কাস্টম হেডার ফাইল বা header.php ফাইল কোন পাতায় যুক্ত করাঃ
সাধারণত আমরা এমন ভাবে থীম বানায় যে সাইট যেন হেডার, বডি, ফুটার এই ভাবে থাকে। আর এই চিন্তা থেকেই ওয়ার্ড প্রেস থীম এর কোর ফাইল হিসাবে header.php , footer.php ফাইল দুইটা থাকে। আর header.php ফাইল যুক্ত করার জন্য index.php, category.php ইত্যাদি ফাইলে আমরা ওয়ার্ড প্রেসের একটা টেমপ্লেট ফাংশন লিখিঃ

[code language=”php”]< ?php get_header(); ?>[/code]

যা header.php ফাইলটা লোড করে
এবং একই ভাবে footer.php ফাইলে যুক্ত করার জন্য লিখি এই রকমঃ Continue reading

Conflict between WP Security scanner plugin and Avatar Display

I think you are not clear yet about my post title. But I am posting this because I faced this problem in my blog. I used Gravatar to show comment author’s avatar in my blog’s comment page. But for some days avatar was not displayed in comment page and it’s was really big pain for me why the avatar was not showing ???? 🙁 . I checked the avatar display setting and didn’t find any problem there. At last I lost hope to solve this problem. One thing is I like to solve problem and max time I am passionate to solve my problems 😀 .

Today, at noon I had a good sleep and when I woke up, some thing came to my mind about my blog. I got the solution about my problem. Currently I am using 100 plugins(both active and inactive) in blog and WP Security Scan 2.3 is one of theme. Wp Security Scan has a feature that it can hide the wp version. 😛 Continue reading

Flock-Firefox based social web browser

ইদানিং সোস্যাল নেটওয়ার্কিং সাইটগুলোতে আমরা প্রতিদিন অনেক সময় ব্যয় করি। আর এই চিন্তাকে মাথায় রেখে যদি কোন ব্রাউজার বানানো হয় তাহলে তাকে সোস্যাল ওয়েব ব্রাউজার বলা খারাপ হবে না। জিনিসটা বেশ মজার মনে হচ্ছে না। হ্যাঁ ঠিক এই রকম একটা ওয়েব ব্রাউজার হলো ফ্লক(Flock)। ফ্লক ফায়ারফক্স বেসড একটি ব্রাউজার। এর মানে হচ্ছে ফায়ারফক্সের সব সুবিধায় প্রায় এতে পাওয়া যাবে উপরন্তু বিশেষ কিছু সুবিধা দেওয়ার জন্য ফ্লকের জন্ম। ফ্লক এর লেটেস্ট স্ট্যাবল ভার্সন হলো ফ্লক ২.০ যা ফায়ারফক্স৩ এর উপর ভিত্তি করে বানানো। যদি এখনো পুরা ব্যাপারটা অনেকের কাছে পরিস্কার না হয় যে কিভাবে একটি ব্রাউজার আপনাকে সোস্যাল নেটওয়ার্ক সাইটগুলো ভিজিট করতে সাহায্য করতে পারে তাহলে এই লিঙ্ক থেকে একটু ঢুঁ মেরে আসুন।
Continue reading

মাইক্রব্লগিং, টুইটার এবং পিজিন, টুইটার প্লাগিন ফর পিজিন

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

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

প্লাগিনের নামঃ microblog-purple
ওয়েব সাইটঃ গুগল কোড এর লিঙ্ক
কোড লাইসেন্স: GNU General Public License v3
ডাউনলোডঃ এখানে
Continue reading

How to build url for social bookmark

I am little bit confused about my post title. While working with my  forum for bookmarking feature I just listed the popular social bookarmark sites and there’s bookmarking urls. Hope this will help you . Here is the list and urls

http://del.icio.us/post?url=url_is_here&title=title_is_here
http://digg.com/submit?phase=2&url=url_is_here&title=title_is_here
http://www.facebook.com/share.php?u=url_is_here
http://www.google.com/bookmarks/mark?op=edit&bkmk=url_is_here
http://slashdot.org/bookmark.pl?title=title_is_here&url=url_is_here
http://www.stumbleupon.com/submit?url=url_is_here
http://technorati.com/faves?add=url_is_here

ডিএনএস ক্যাশিং, সুবিধা, অসুবিধা

আজ সন্ধ্যায় রুমে এসে দেখি ফোরাম আসছে না। অন্য একজনকে বল্লাম চেক করতে সেও বলে যে আসছে না s) আবার আর একজন বলে আসতেছে -? । পরে ব্যাপারটা বুঝলাম ডিএনএস(DNS=Domain Name Server) ক্যাসিং সমস্যা। জিনিস কি বা DNS কি এটা নিয়ে সাধারন কিছু আলোচনা করতে চাই আর কিভাবে ডোমেইন ক্যাসিং সমস্যা থেক পরিত্রান পাওয়া যায় তা নিয়ে কিছু বয়ান করার চেস্টা করি। ভুল ত্রুটি হলে ধরিয়ে দেওয়ার অনুরোধ। ডিএনএস, নেম ডাটাবেজ, আইপি প্রতিটি নিয়ে অনেক কিছু বলা যায় কিন্তু আমি শুধু পার্টিকুলার কিছু জিনিস বলবো।

নেম সার্ভার বা ডিএনএস সার্ভারঃ
আমরা যখন ব্রাউজার লিখি google.com এবং এক খানা এন্টার চাপ দিয়ে দিই আর গুগলের সার্চ পেজ চলে আসে কিন্তু ব্যাকগ্রাউন্ডে অনেক কিছু ঘটে যায়। যাক সব কিছু আলোচনার বিষয় না। যা হয় ব্যাপারটা তা হলো এই রকম যে আমাদের যারা ইন্টারনেট দেয়(আইএসপি বা ইন্টারনেট সার্ভিস প্রোভাইডার বা আরো সহজ করে ইন্টারনেট কানেকশন না থাকলে যাদের আগে গালি দেয়) তাদের এক বা একাধিক নেম সার্ভার বা ডিএনএস সার্ভার থাকে যে সকল কম্পিউটারে ডাটাবেজে এই গুগল.কম কে গুগলের আইপি এড্রেসে পরিবর্তন করে দিতে সাহায্য করে। মোদ্দা কথা হলো আমরা লিখি গুগল ডট কম কিন্তু কিছু ব্রাউজার কিছুক্ষন পরে বুঝতে পারে একটা আইপি। এটাকেই নেম ট্রানশ্লেশন বলে। যদি ধরেন আইএসপির সার্ভার বেশি বিজি থাকে তাহলে কিন্তু আপনার ব্রাউজার এই আইপি এড্রেস নাও পেতে পারে। আর এক্ষেত্রেও আপনি পেক নয় ফাউন্ড বা এই ধরনের মেসেজ পেতে পারেন। দেখা যায় বার বার ট্রাই করার পর সাইট চলে আসে।

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

ডিএন এস ক্যাশিং এর সমস্যাঃ
ধরুন আপনি কোন সাইট ওপেন করার চেস্টা করলে কিন্তু আসলো না। এক্ষেত্রে ঘটনা অনেক রকম হতে পারে। যেমন ক্যাশেতে যে আইপি এড্রেস ছিলো তা এখন পরিবর্তন হয়ে গেছে(এটার সম্ভাবনা খুব কম তবে হতে পারে) । অন্য কারন হতে পারে হোস্টিং সার্ভার ডাউন বা ঐ সাইটে হেবি ট্রাফিক বা ডিএনএস সার্ভার বেশি বিজি যে আপনাকে সার্ভ করতে পারলো না অথবা নেট কানেকশনের সমস্যা। এখন পজিটিভ রেসপন্স মানে নেম থেকে আইপিতে পরিবর্তন করে যেমন ক্যাশেতে রাখে তেমন নেগেটিভ রেসপন্সও ক্যাশেতে জমা হয়। এই ডাটা ডিএনএস ক্যাশেতে থাকে ৩০০ সে বা ৫ মিনিট। এই পাঁচ মিনিট ঐ পিসিতে সাইট আসার সম্ভাবনা কম। নেগেটিভ রেসপন্সও অনেক কারনে হতে পারে তা আর আলোচনা নাই করলাম।

আপাতত এই টুকু বুঝা যাচ্ছে যে এই ক্যাশিং যেমন সুবিধা দেয় মানে বার বার নেম ট্রানশ্লেশন করতে হয় তেমন আবার অসবুধাও আছে যেমন আজকে আমার অনেক একটা দুইটা সাইট আসছিলো না।

কিভাবে এই সমস্যা দূর করবেন?
হুম আমি অন্তত উইন্ডোজের জন্য বলতে পারবো কারন আমি একটু আগে এটা ঠিক করলাম। উইন্ডোজে একটা কমান্ড আছে যা দিয়ে আপনি নিমিষেই ডিএনএস ক্যাশ ক্লিয়ার করে দিতে পারেন।
রান থেকে লিখুনঃ ipconfig /flushdns
ধরুন যদি দেখতে চান ক্যাশেতে এই মুহূর্তে কি আছে তা দেখতে তাহলে নিচের কমান্ড চালানঃ
ipconfig /displaydns
ডিএনএস ক্যাশিং সার্ভিস বন্ধ করতে লিখুনঃ
net stop dnscache অথবা ফরম্যাট এই রকমঃ sc servername stop dnscache

উইন্ডোজে রেজিস্ট্রি এডিট করেও এটা করা যায় তবে যারা আমার মতো বিপদের কথা মাথায় রেখে অবশ্যই রেজিস্ট্রি ব্যাকআপ রেখে দেবেন। কিভাবে রেজিস্ট্রি ব্যাকআপ ও রিস্টোর করতে হবে তা এখানে আছে।

রেজিস্ট্রি এডিট করে ডিএনএস ক্যাশিং টাইম নিয়ন্ত্রনঃ
রেজিস্ট্রি সম্পাদনা করে নেম টু আইপি ট্রানশ্লেশন এর নেগেটিভ বা পজিটিভ রেসপন্স ক্যাশেতে রাখার সময়(TTL বা টাইম টু লিভ) নিয়ন্ত্রন করা যায়। এখন দেখি কিভাবে তা করবো। আগেই বলে রেখেছি রেজিস্ট্রিতে আচঁড় দেওয়ার আগে ব্যাকআপ রাখতে ভুলবেন না অথবা যদি বিশেষ দরকারী কাজ পিসিতে হয় তাহলে এই গেমে অংশ নেবেন না।
পজেটিভ রেসপন্স সেইভ থাকেঃ MaxCacheTtl কি ভ্যালুতে
নেগেটিভ ” ” থাকেঃ MaxNegativeCacheTtl কি ভ্যালুতে

যদি রান থেকে regedit লিখে এই লোকেশানে যান এবং
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters
এখন দুইটি নতুন ভ্যালু সেট করতে হবে।
Parameters সিলেক্ট থাকা অবস্থায়-
On the Edit menu, point to New , click DWORD Value, and then add the following registry values:

Value name: MaxCacheTtl
Data type: REG_DWORD
Default value: 86400 seconds
Value data: If you lower the Maximum TTL value in the client’s DNS cache to 1 second, this gives the appearance that the client-side DNS cache has been disabled.

Value name: MaxNegativeCacheTtl
Data type: REG_DWORD
Default: 900 seconds
Value data: Set the value to 0 if you do not want negative responses to be cached.

উল্লেখ্য যে,
The default TTL for positive responses is 86,400 seconds (1 day).
এবং
The default TTL for negative responses is 900 seconds (15 minutes).
তাই যা যেভাবে সুবিধা হয় ভ্যালু সেট করে নেবেন।


বহিঃসংযোগঃ
মাইক্রসফট এর সাপোর্ট সাইট থেকে
কম্পিউটার এডুকেশন সাইট
এবং গুগল কাকু

বানান ভুল ছাড়া টেকনিল্যাক কোন ভুল পেলে সুধরে দিতে ভুলবেন না।
ধন্যবাদ

Bangla chat in yahoo messenger

You may think that I want to introduce you with avro for writing bangla in yahoo messenger. But Ijust want to inform you about a plugin for yahoo messenger 8 or later which enables you to write bangla in yahoo messenger while you chat with others. This interesting and important plugin is made by yahoo india. I think it will be helpfull for people who likes to chat in bangla in yahoo messenger. For more datails please this page here.

ছবি