Showing posts with label উইজেট. Show all posts
Showing posts with label উইজেট. Show all posts

উবুন্টুতে ব়্যাম এবং ব়্যাব লেখার সমাধান

ram and rab problem solved in bangla languageআমরা জানি ইউনিকোড বাংলায় RAB এবং RAM লিখতে গেলে তা সঠিকভাবে প্রদর্শিত হয়না। লিখতে গেলে শব্দদুটি 'র্যাব' এবং 'র্যাম' এর রূপ ধারণ করে। কিন্তু বাংলা ভাষার নিয়মে এর রূপ হওয়া উচিত 'ব়্যাম' এবং 'ব়্যাব' এরকম।

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

আমাদের প্রযুক্তি ফোরামের নিয়মিত সদস্য সারিম এই সমস্যার একটি দারুণ সমাধান দিয়েছেন। ফোরামের "লিনাক্সে আইবাস ও স্কিমে ব়্যাম লেখার সমাধান" নামক থ্রেডে এই বিষয়ক বিভিন্ন তথ্য তিনি বিস্তারিত আলোচনা করেছেন। এখানে তিনি লিনাক্সের জন্য সমাধান দিয়েছেন। সারিম লিনাক্সে ইউনিজয় এবং প্রভাত লেআউটে বাংলা লেখার জন্য ডিফল্টভাবে দেয়া bn-unijoy.mim এবং bn-probhat.mim নামক ফাইলদুটির কিছু উন্নয়ন ঘটিয়েছেন। এই পরিবর্তিত ফাইলদুটি ব্যবহার করলে আপনি 'ব়্যাম' লিখতে পারবেন। উল্লেখ্য যে 'সোলাইমান লিপি'তে র এর নিচের ফোটাটি সঠিকভাবে দেখা যায় (উপরের নমুনা ছবি দেখুন)। 'বাংলা হ্যাকস' ব্লগের ডিফল্ট ফন্ট 'আদর্শলিপি' তাই র এর নিচের ফোটাটি একটু বেশি নিচে চলে গেছে এরকম দেখা যাবে।

উবুন্টু লিনাক্সে bn-unijoy.mm ফাইলটি ইনস্টলের পদ্ধতিঃ
  • উবুন্টুর টার্মিনালে sudo nautilus লিখে এন্টার চাপুন।
  • এবার নটিলাস (উবুন্টুর উইন্ডো ম্যানেজার) দিয়ে /usr/share/m17n/ ফোল্ডারে যান।
  • সেখানে থাকা bn-unijoy.mm ফাইলটি নতুন ফাইলটি দিয়ে রিপ্লেস করুন।
  • সম্পূর্ণ পথ হল/usr/share/m17n/bn-unijoy.mim
  • উল্লেখ্য যে সারিমের পরিবর্তিত ফাইলটি এখনও বেটা ভার্সনে আছে। তাই নিজ দায়িত্বে ব্যবহার করার জন্য অনুরোধ করা হল।

  • সারিমের দেয়া ফাইলটি ইউনিজয় লেআউটের ফাইলটি ডাউনলোড করুন এখান থেকে
  • যারা প্রভাত লেআউট ব্যবহার করে বাংলা লিখছেন তারা ডাউনলোড করুন এখান থেকে। bn-probhat.mim ফাইলটি পরিবর্তন করার নিয়ম একই।
  • আমার আপলোড করা ফাইলটি ডাউনলোড করুন এখান থেকে। এই ফাইলটির সম্পূর্ণ নাম beta version-1=bn-unijoy.mim এখানে beta version-1= লেখাটুকু মুছে দিয়ে শুধু bn-unijoy.mm রাখুন।
যাঁরা উবুন্টু ব্যবহার করেন না, তাদের জন্য সমাধান এখনও হাতের মুঠোয় আসেনি। তারা ডেস্কটপে 'ব়্যাম' কিংবা 'ব়্যাব' লিখতে পারবেন না। কিন্তু তাই বলে কি তাদের জন্য কোন সমাধান নেই? চিন্তার কিছু নেই বন্ধু। আপনি অনলাইনে যেন সঠিকভাবে RAM এবং RAM লিখতে পারেন সেরকম একটি টুল আমি আপনাদের জন্য তৈরি করেছি। এটাও সারিমের উন্নয়ন করা জাভাস্ক্রিপ্ট দিয়ে বানানো হয়েছে।

এই টুলটি ব্যবহার করতে পারবেন আমার 'বাংলাপ্যাড' এ। এখানে নতুন একটি টেক্সটবক্স স্থাপন করা হয়েছে। দুইটি টেক্সটবক্সের মধ্যে নিচের ছোটটিতে 'ব়্যাম' সঠিকভাবে লেখা যাবে। আপনারা এটাতে লিখে নিয়ে তা থেকে কপি পেস্ট করতে পারবেন।
ঠিকানা: http://banglapad.blogspot.com/

আপনার যদি নিজস্ব ব্লগ থাকে, তাহলে সেখানেও এই ওয়েবটুলটি স্থাপন করতে পারেন। এজন্য নিচের HTML কোডটুকু আপনার ব্লগস্পট ব্লগের HTML/javascript গেজেটে পেস্ট করুন। আর ইউনিজয় লেআউট দিয়ে লিখতে থাকুন। দেখুন তো 'ব়্যাম' লিখতে পারছেন কি না?
<script src="http://sites.google.com/site/banglahacks/shrd/sarim-unijoy.js"></script>
<form>
<textarea name="bangla" id="bangla" cols="80" rows="10"
style="font-family: vrinda; font-size: 20px; width: 400px; height: 100px;"></textarea>
<br />
<input onclick="switched=!switched;" value="switch keyboard mode"
type="button" />
</form>
<script>
makeUnijoyEditor('bangla'); //pass the textarea Id
</script>
  • Ctrl+Q চেপে ইংরেজি কিংবা বাংলা লেআউটে পরিবর্তন করতে পারবেন।
আপনি কতটুকু সফল হলেন, তা জানাতে ভুলবেন না যেন।

সাইডবারের লিংকগুলোকে ঠেলে সরিয়ে দেয়া

sidebar link nudging effect in blogger.com blogএবার আসুন, ব্লগের সাইডবারে এমন একটি লিংক লিস্ট তৈরি করি, যে লিস্টের লিংকগুলোতে মাউস পয়েন্টার নিয়ে গেলে লিংকটি একটু সরে যায়। মনে হয় যেন ঠেলে সরিয়ে দেয়া হচ্ছে- এমন। এই গেজেটটি আসলে এমন কোন আহামরি কোন কিছু নয়। শুধুমাত্র নিজের ব্লগের নির্দিষ্ট একটি লিংকবারকে একটি বিশেষ ইফেক্ট দেয়া মাত্র। কিন্তু এর মাধ্যমে আপনি বিশেষ শ্রেণীর কিছু লিংককে বিশেষভাবে বৈশিষ্ট্যমণ্ডিত করতে পারবেন। যা ওই বিশেষ ধরণের লিংকগুলোকে পাঠকের কাছে বিশেষভাবে গুরুত্ববহ করে তুলবে।

সুবিধাবলীঃ
  • এই গেজেটটির মাধ্যমে অর্থাৎ বিশেষ ডিজাইনে লিংককে দেখানোর মাধ্যমে আপনি আপনার ব্লগ পাঠকের কাছে একটু ভিন্নভাবে উপস্থিত হচ্ছেন।
  • তারা আপনাকে অন্যচোখে দেখবে।
  • আপনার ব্লগেও একটি আধুনিক বৈশিষ্ট্য যোগ হবে।
আসুন তাহলে এই ইফেক্টটি নিজেদের ব্লগে স্থাপন করে নেয়ার নিয়মটা জেনে ফেলি।
  • যথারীতি গুগল আইডি ও পাসওয়ার্ড দিয়ে ব্লগের ড্যাশবোর্ডে প্রবেশ করুন।
  • Layout > Edit HTML ট্যাবে গিয়ে </head> লেখাটির ঠিক উপরে নিচের কোডটি স্থাপন করুন।
  • <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'/>

    <script type='text/javascript'>
    //<![CDATA[

    $(document).ready(function()
    {
    slide("#sliding-navigation", 25, 15, 150, .8);
    });

    function slide(navigation_id, pad_out, pad_in, time, multiplier)
    {
    // creates the target paths
    var list_elements = navigation_id + " li.sliding-element";
    var link_elements = list_elements + " a";

    // initiates the timer used for the sliding animation
    var timer = 0;

    // creates the slide animation for all list elements
    $(list_elements).each(function(i)
    {
    // margin left = - ([width of element] + [total vertical padding of element])
    $(this).css("margin-left","-180px");
    // updates timer
    timer = (timer*multiplier + time);
    $(this).animate({ marginLeft: "0" }, timer);
    $(this).animate({ marginLeft: "15px" }, timer);
    $(this).animate({ marginLeft: "0" }, timer);
    });

    // creates the hover-slide effect for all link elements
    $(link_elements).each(function(i)
    {
    $(this).hover(
    function()
    {
    $(this).animate({ paddingLeft: pad_out }, 150);
    },
    function()
    {
    $(this).animate({ paddingLeft: pad_in }, 150);
    });
    });
    }

    //]]>
    </script>
  • সেভ করুন।
  • এবার Layout > Page Elements ট্যাবে গিয়ে একটি নতুন HTML/ Javascript গেজেট নিয়ে সেখানে নিচের লিংকলিস্টটি স্থাপন করুন।
  • <ul id="sliding-navigation">
    <li class="sliding-element"><a href="#">Link 1</a></li>
    <li class="sliding-element"><a href="#">Link 2</a></li>
    <li class="sliding-element"><a href="#">Link 3</a></li>
    <li class="sliding-element"><a href="#">Link 4</a></li>
    <li class="sliding-element"><a href="#">Link 5</a></li>
    </ul>
  • এখানে # চিহ্নটি বাদ দিয়ে কোন ওয়েব ঠিকানা লিখে দিন।
  • Link1, 2, 3 ইত্যাদি বাদ দিয়ে লিংকটির নাম লিখে দিন।
  • গেজেটটি সেভ করুন।
  • আপনার ব্লগের সাইডবারে একটি নতুন ডিজাইনের লিংক লিস্ট স্থাপিত হয়ে গেছে।

iGoogle এবং Gmail এ ব্লগার পোস্ট গেজেট

igoogle blogger post gadgetigoogle এ ব্লগার পোস্ট গেজেট
igoogle blog post publishedএই লেখাটি প্রকাশ করার পরের মেসেজ
এখন আপনি ইচ্ছে করলে iGoogle এবং Gmail এর যে কোন একটা থেকেই নিজের ব্লগার.কম এর ব্লগে পোস্ট করতে পারবেন। এর জন্য আলাদা করে ব্লগার.কম সাইটে লগইন করতে হবে না। যেমন: এই পোস্টটি আমি লিখছি আমার igoogle এর ব্লগার পোস্ট গেজেট দিয়ে। এই গেজেটটি দিয়ে আপনি শুধুমাত্র টেক্সটভিত্তিক লেখা ব্লগে প্রকাশ করতে পারবেন। কিন্তু কোন ছবি বা ভিডিও যোগ করতে পারবেন না। (আমি এই পর্যন্ত আইগুগল থেকে লিখে পোস্ট করবো। ছবি প্রকাশের জন্য ব্লগারের এডিট থেকে পোস্টটিকে সম্পাদনা করে ছবি যোগ করবো।)
(ব্লগারের Edit Posts থেকে লেখা শুরু)

igoogle এ এই ব্লগার পোস্ট গেজেটটি পেতে নিচের বাটনটিতে ক্লিক করুন।

Add to iGoogle

জিমেইলে এই গেজেটটি পেতে Settings > Labs মেনুতে ক্লিক করুন। একেবারে শেষে একটি নতুন স্টাফ আছে
Add any gadget by urlএখানে Enable লেখার পাশের রেডিও বোতামটিতে ক্লিক করে সেভ করুন।

সেটিংস মেনু থেকে বের হয়ে এলে বামপাশের সাইডবারে নতুন Blogger Post Gadget দেখতে পারবেন

এখানে নিচের URL টি লিখে দিন।
http://www.blogger.com/gadgets/post.xml
ব্যাস হয়ে গেল। এবার জিমেইলে প্রবেশ করেই ব্লগারে পোস্ট লেখা শুরু করে দিন।

ব্লগে ট্যাবভিত্তিক গেজেট - উইজেট লাগানোর পদ্ধতি

Bangla Hacks Tabbed Widget-Gadgetআমার 'বাংলা হ্যাকস' ব্লগের ডানপাশের সাইডবারের উপরে একটি ট্যাবভিত্তিক গেজেটবক্স আছে। ব্লগার.কম ব্লগে ট্যাবড উইজেট (গেজেট) তৈরি করার পদ্ধতি জানতে চেয়ে একাধিক পাঠক আমাকে ইমেইল করেছেন। নিজস্ব হোস্টিং এর ওয়ার্ডপ্রেস ব্লগে এটা স্থাপন করার জন্য প্লাগইন আছে। কিন্তু ব্লগার.কম ব্লগে (ফ্রি অথবা হোস্টেড) এটা লাগানোর কোন সুবিধা নেই। কিন্তু এই সীমাবদ্ধতা আমরা নিজেরা একটু চেষ্টা করে দূর করতে পারি। এই ট্যাবভিত্তিক গেজেটবক্স ব্লগার.কম ব্লগে লাগানোর জন্য একাধিক কোড ব্লগের HTML অংশে স্থাপন করতে হয়। নতুন ব্লগারদের জন্য দুঃসাধ্য হতে পারে বিধায় আমি এতদিন এই কোডটি প্রকাশ করতে অনাগ্রহী ছিলাম। কিন্তু পাঠকদের উপর্যুপরি ইমেইল ও অনুরোধের প্রেক্ষিতে আমি পদ্ধতিটি সবিস্তারে বর্ণনা করলাম। আশা করি পদ্ধতিটি জটিলভাবে দেখবেন না। একটু সতর্ক হয়ে কাজ করলে আপনিও সফলভাবে এই ট্যাবড গেজেটটিকে নিজেদের ব্লগে স্থাপন করতে পারবেন।

এই ট্যাবভিত্তিক গেজেট স্থাপন করার নানারকম পদ্ধতি আছে। এর বেশিরভাগ এক্সটারনাল ফাইল সংযুক্ত করে করতে হয়। কিন্তু আমি যে কোডটি আপনাদেরকে দিচ্ছি, তার কোন এক্সটারনাল ফাইল লাগবে না। কোডের মধ্যেই যাবতীয় সমস্যার সমাধান করে দেয়া আছে। যদি এটা সফলভাবে স্থাপন করতে পারেন, তাহলে অন্যান্য পদ্ধতিও আরেকদিন আলোচনা করা যাবে।
There are many ways to add a tabbed gadget in blogger.com blog.
Blogger.com ব্লগে Tabbed Widget স্থাপন করার পদ্ধতিঃ

প্রথমে ব্লগার.কম এ গুগল আইডি ও পাসওয়ার্ড দিয়ে লগইন করুন। ড্যাসবোর্ড থেকে সরাসরি Layout > Edit HTML ট্যাবে চলে যান। Expand Widget Templates লেখার পাশে টিক চিহ্ন দিয়ে দিন।

মোট পাঁচটি ধাপে ব্লগার.কম ব্লগে ট্যাবভিত্তিক উইজেট স্থাপন করতে হবে। প্রথম চারটি ধাপের কোড স্থাপন করাকালীন হুট করে SAVE করবেন না। একেবারে শেষে যখন বলবো ঠিক তখন সেভ করতে হবে।
This is the easiest method to add a tabbed widget gadget in blogger blog sidebar.
প্রথম ধাপঃ
HTML পাতার উপরের দিকে থাকা Variable definitions লেখার ঠিক নিচে নিম্নোক্ত কোডগুলো লিখে দিন।
<Variable name="tbbxbgcolor" description="Tab box Background Color" type="color" default="#f8f8f8" value="#f8f8f8">
<Variable name="tbbxbrcolor" description="Tab box Border Color" type="color" default="#dcdcdc" value="#dcdcdc">
<Variable name="tbbxcolor1" description="Tab box Color 1" type="color" default="#ffffff" value="#ffffff">
<Variable name="tbbxcolor2" description="Tab box Color 2" type="color" default="#5588aa" value="#5588aa">
এই অংশটুকু স্থাপন করার ফলে আপনি ব্লগারের ডিফল্ট রঙ পরিবর্তন করার জায়গা থেকে এই নতুন ট্যাব গেজেটের ব্যাকগ্রাউন্ড রঙ, বর্ডার রঙ ইত্যাদি পরিবর্তন করতে পারবেন। ব্লগারের ডিফল্ট রঙ পরিবর্তন করার পদ্ধতি পোস্টটি পড়ে বিষয়টি সম্পর্কে জেনে নিতে পারবেন।

দ্বিতীয় ধাপঃ
এবার ]]></b:skin> এর উপরে নিচের কোডটি কপি করে নিয়ে পেস্ট করে দিন।
/*---------- Tabbed widget start-------- */

.tabberlive{
margin:0;
padding:5px;
clear:both;
background:$tbbxbgcolor;
border:1px solid $tbbxbrcolor;
}
.tabbernav {
margin:0;
padding: 3px 0;
border-bottom: 1px solid $tbbxbrcolor;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
}
.tabbernav li {
list-style:none;
margin:0;
display:inline;
}
.tabbernav li a {
padding:3px 0.5em;
margin-right:1px;
border:1px solid $tbbxbrcolor;
border-bottom:none;
background:$tbbxcolor2;
text-decoration:none;
color:$tbbxcolor1;
}
.tabbernav li a:hover {
color:$tbbxcolor2;
background:$tbbxcolor1;
border-color:$tbbxbrcolor;
text-decoration:none;
}
.tabbernav li.tabberactive a,
.tabbernav li.tabberactive a:hover {
background:$tbbxcolor1;
color:$tbbxcolor2;
border-bottom: 1px solid $tbbxcolor1;
}
.tabberlive .tabbertab {
padding:5px;
border:1px solid $tbbxbrcolor;
border-top:0;
background:$tbbxcolor1;
}
.tabberlive .tabbertab h2,
.tabberlive .tabbertabhide {
display:none;
}
.tabbertab .widget-content ul{
list-style:none;
margin:0 0 10px 0;
padding:0;
}
.tabbertab .widget-content li {
border-bottom:1px solid $tbbxbrcolor;
margin:0 5px;
padding:2px 0 5px 0;
}

/*------- Tabbed widget end--------*/
তৃতীয় ধাপঃ
এবার </head> লেখার ঠিক উপরে নিচের কোডটি কপি করে দিন

<script type='text/javascript'>
//<![CDATA[
document.write('<style type="text/css">.tabber{display:none;}<\/style>');
function tabberObj(argsObj)
{
var arg;
this.div = null;
this.classMain = "tabber";
this.classMainLive = "tabberlive";
this.classTab = "tabbertab";
this.classTabDefault = "tabbertabdefault";
this.classNav = "tabbernav";
this.classTabHide = "tabbertabhide";
this.classNavActive = "tabberactive";
this.titleElements = ['h2','h3','h4','h5','h6'];
this.titleElementsStripHTML = true;
this.removeTitle = true;
this.addLinkId = false;
this.linkIdFormat = '<tabberid>nav<tabnumberone>';
for (arg in argsObj) { this[arg] = argsObj[arg]; }
this.REclassMain = new RegExp('\\b' + this.classMain + '\\b', 'gi');
this.REclassMainLive = new RegExp('\\b' + this.classMainLive + '\\b', 'gi');
this.REclassTab = new RegExp('\\b' + this.classTab + '\\b', 'gi');
this.REclassTabDefault = new RegExp('\\b' + this.classTabDefault + '\\b', 'gi');
this.REclassTabHide = new RegExp('\\b' + this.classTabHide + '\\b', 'gi');
this.tabs = new Array();
if (this.div) {
this.init(this.div);
this.div = null;
}
}

tabberObj.prototype.init = function(e)
{

var
childNodes,
i, i2,
t,
defaultTab=0,
DOM_ul,
DOM_li,
DOM_a,
aId,
headingElement;
if (!document.getElementsByTagName) { return false; }
if (e.id) {
this.id = e.id;
}
this.tabs.length = 0;
childNodes = e.childNodes;
for(i=0; i < childNodes.length; i++) {
if(childNodes[i].className &&
childNodes[i].className.match(this.REclassTab)) {
t = new Object();
t.div = childNodes[i];
this.tabs[this.tabs.length] = t;

if (childNodes[i].className.match(this.REclassTabDefault)) {
defaultTab = this.tabs.length-1;
}
}
}
DOM_ul = document.createElement("ul");
DOM_ul.className = this.classNav;
for (i=0; i < this.tabs.length; i++) {

t = this.tabs[i];

t.headingText = t.div.title;

if (this.removeTitle) { t.div.title = ''; }

if (!t.headingText) {

for (i2=0; i2<this.titleElements.length; i2++) {
headingElement = t.div.getElementsByTagName(this.titleElements[i2])[0];
if (headingElement) {
t.headingText = headingElement.innerHTML;
if (this.titleElementsStripHTML) {
t.headingText.replace(/<br>/gi," ");
t.headingText = t.headingText.replace(/<[^>]+>/g,"");
}
break;
}
}
}

if (!t.headingText) {
t.headingText = i + 1;
}

DOM_li = document.createElement("li");

t.li = DOM_li;

DOM_a = document.createElement("a");
DOM_a.appendChild(document.createTextNode(t.headingText));
DOM_a.href = "javascript:void(null);";
DOM_a.title = t.headingText;
DOM_a.onclick = this.navClick;

DOM_a.tabber = this;
DOM_a.tabberIndex = i;

if (this.addLinkId && this.linkIdFormat) {

aId = this.linkIdFormat;
aId = aId.replace(/<tabberid>/gi, this.id);
aId = aId.replace(/<tabnumberzero>/gi, i);
aId = aId.replace(/<tabnumberone>/gi, i+1);
aId = aId.replace(/<tabtitle>/gi, t.headingText.replace(/[^a-zA-Z0-9\-]/gi, ''));

DOM_a.id = aId;
}

DOM_li.appendChild(DOM_a);

DOM_ul.appendChild(DOM_li);
}

e.insertBefore(DOM_ul, e.firstChild);

e.className = e.className.replace(this.REclassMain, this.classMainLive);

this.tabShow(defaultTab);

if (typeof this.onLoad == 'function') {
this.onLoad({tabber:this});
}

return this;
};

tabberObj.prototype.navClick = function(event)
{

var
rVal,
a,
self,
tabberIndex,
onClickArgs;

a = this;
if (!a.tabber) { return false; }

self = a.tabber;
tabberIndex = a.tabberIndex;

a.blur();

if (typeof self.onClick == 'function') {

onClickArgs = {'tabber':self, 'index':tabberIndex, 'event':event};

/* IE uses a different way to access the event object */
if (!event) { onClickArgs.event = window.event; }

rVal = self.onClick(onClickArgs);
if (rVal === false) { return false; }
}

self.tabShow(tabberIndex);

return false;
};

tabberObj.prototype.tabHideAll = function()
{
var i;

for (i = 0; i < this.tabs.length; i++) {
this.tabHide(i);
}
};

tabberObj.prototype.tabHide = function(tabberIndex)
{
var div;

if (!this.tabs[tabberIndex]) { return false; }

div = this.tabs[tabberIndex].div;

if (!div.className.match(this.REclassTabHide)) {
div.className += ' ' + this.classTabHide;
}
this.navClearActive(tabberIndex);

return this;
};

tabberObj.prototype.tabShow = function(tabberIndex)
{

var div;

if (!this.tabs[tabberIndex]) { return false; }

this.tabHideAll();

div = this.tabs[tabberIndex].div;

div.className = div.className.replace(this.REclassTabHide, '');

this.navSetActive(tabberIndex);

if (typeof this.onTabDisplay == 'function') {
this.onTabDisplay({'tabber':this, 'index':tabberIndex});
}

return this;
};

tabberObj.prototype.navSetActive = function(tabberIndex)
{

this.tabs[tabberIndex].li.className = this.classNavActive;

return this;
};

tabberObj.prototype.navClearActive = function(tabberIndex)
{

this.tabs[tabberIndex].li.className = '';

return this;
};

function tabberAutomatic(tabberArgs)
{
var
tempObj,
divs,
i;

if (!tabberArgs) { tabberArgs = {}; }

tempObj = new tabberObj(tabberArgs);

divs = document.getElementsByTagName("div");
for (i=0; i < divs.length; i++) {
if (divs[i].className &&
divs[i].className.match(tempObj.REclassMain)) {
tabberArgs.div = divs[i];
divs[i].tabber = new tabberObj(tabberArgs);
}
}
return this;
}
function tabberAutomaticOnLoad(tabberArgs)
{
var oldOnLoad;

if (!tabberArgs) { tabberArgs = {}; }

oldOnLoad = window.onload;
if (typeof window.onload != 'function') {
window.onload = function() {
tabberAutomatic(tabberArgs);
};
} else {
window.onload = function() {
oldOnLoad();
tabberAutomatic(tabberArgs);
};
}
}

/* Run tabberAutomaticOnload() unless the "manualStartup" option was specified */

if (typeof tabberOptions == 'undefined') {

tabberAutomaticOnLoad();

} else {

if (!tabberOptions['manualStartup']) {
tabberAutomaticOnLoad(tabberOptions);
}

}

//]]>
</script>

চতুর্থ ধাপঃ
এবার <div id='sidebar-wrapper'> এর নিচে নিম্নোক্ত কোডগুলো লিখে দিন। (সাইডবার একাধিক থাকলে তার জন্য স্বতন্ত্র নাম্বার যেমন ১ অথবা ২ থাকবে।)

<div class='tabber'>
<b:section class='tabbertab' id='tab1' maxwidgets='1'/>
<b:section class='tabbertab' id='tab2' maxwidgets='1'/>
<b:section class='tabbertab' id='tab3' maxwidgets='1'/>
<b:section class='tabbertab' id='tab4' maxwidgets='1'/>
</div>

[এখানে যদি তিনটি ট্যাব চান, তাহলে একটি লাইন সম্পূর্ণ ( <b:section class='tabbertab' id='tab4' maxwidgets='1'/>) মুছে দিন ]

একবার PREVIEW লেখাতে ক্লিক করে দেখে নিন কোন Error দেখাচ্ছে কি না। দেখাবে না আসা করি। তারপরও যদি কোন Error দেখায়, তাহলে HTML কোড বক্সের নিচে লেখা CLEAER EDITS লেখাতে ক্লিক করে প্রয়োগকৃত কোডগুলো পরিষ্কার করে নিন। এই বোতামটি চাপলে সেভ করার আগ মুহুর্ত পর্যন্ত যে পরিবর্তনগুলো করেছেন, তা সব মুছে যাবে। ভুল কোডের কোন প্রভাব টেমপ্লেটে পড়বে না। আবার প্রথম ধাপ থেকে শুরু করুন। প্রথম থেকে চতুর্থ ধাপ পর্যন্ত কোডগুলো স্থাপন করার পর আবারো PREVIEW লেখাতে ক্লিক করে দেখে নিন। কোন Error না দেখালে এবার SAVE TEMPLATE লেখাতে ক্লিক করে প্রয়োগকৃত কোডগুলো সংরক্ষণ করুন।

পঞ্চম ধাপঃ
এতক্ষণ কাজ করেছেন Layout > Edit HTML ট্যাবের মধ্যে। এবার Layout > Page Elements ট্যাবে চলে আসুন। এখানে সাইডবারের দিকে তাকালে নিচের ছবির মত অংশ দেখতে পারবেন।
Tabbed Widget Gadget on Page Elements এখানে 1, 2, 3, 4 লেখার ঠিক নিচে Add a Gadget লেখা লিংক রয়েছে। প্রথমে 1 লেখার নিচে একটি গেজেট স্থাপন করুন। এরপর 2 লেখাতে ক্লিক করলে আবারও Add a Gadget লেখাতে ক্লিক করে আরও একটি গেজেট লাগিয়ে নিন। এভাবে 3 এবং 4 নং ট্যাবে গেজেট বসিয়ে দিন। সবকটি ট্যাবে গেজেট বসানো হয়ে গেলে এই Page Elements পাতার উপরে ডানপাশে কমলা রঙের ব্যাকগ্রাউন্ডে লেখা SAVE লেখাতে ক্লিক করে পরিবর্তনগুলো সংরক্ষণ করুন। ব্রাউজারের অন্য ট্যাবে আপনার ব্লগে একবার রিফ্রেশ করুন। দেখতে পারবেন একটি দারুণ কাজের ট্যাব গেজেট কাজ শুরু করে দিয়েছে।

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

ব্লগার.কম ব্লগে "ইউনিকোড বাংলা লেখার প্যাড"

Online unicode Bangla writing padঅনলাইনের কোন ওয়েবসাইটের কমেন্টবক্সে বা নিজেদের ব্লগে ইউনিকোডভিত্তিক বাংলা লেখার জন্য আমরা সাধারণত "অভ্র" ব্যবহার করি। আমি অবশ্য উবুন্টু ব্যবহার করি বলে বাংলা লেখার জন্য SCIM এর দ্বারস্থ হই। কিন্তু যদি এমন হয় যে, যে কম্পিউটার থেকে ওয়েসাইটে মন্তব্য করতে যাচ্ছেন, সেই কম্পিউটারে কোন বাংলা লেখার সফটওয়ার ইনস্টল করা নেই। সেক্ষেত্রে কি করবেন? তারও সমাধান আছে। কয়েকবছর আগে থেকে অনলাইনে বাংলা লেখার জন্য "মুর্শেদের ইউনিকোড লেখনী ও পরিবর্তক ২.১.০ আলফা ২ (সেপ্টেম্বর ১৮, ২০০৭)" ওয়েবটুলসটি বিশ্বের বাংলা ভাষাভাষীর কাছে বেশ জনপ্রিয় হয়ে উঠেছে। পরবর্তীতে এই রকম অনলাইনভিত্তিক বাংলা লেখার ওয়েবটুল আরও অনেকে তৈরি করেছেন। কিন্তু তার সবগুলোই নির্দিষ্ট সাইটে গিয়ে ব্যবহার করতে হতো।

আজ এমন একটি টিপস জানবো, যার মাধ্যমে আমরা ইচ্ছে করলে নিজেদের ব্লগেও ঠিক একইরকম একটি ইউনিকোড বাংলা লেখার ওয়েবটুল স্থাপন করতে পারি।
Use online webtool for write unicode Bangla language.
উপরে সংযুক্ত ছবিটি দেখুন। আর ডেমো ব্লগে এর একটি নমুনা দেখুন। কি? নিজের ব্লগে এরকম একটি ইউনিকোড বাংলা লেখার প্যাড সংযুক্ত করতে ইচ্ছা হচ্ছে? যদি উত্তর হ্যাঁ হয়, তাহলে নিচের পরামর্শগুলো অনুসরণ করুন।

ব্লগার.কম (Blogger.com) ব্লগে "ইউনিকোড বাংলা লেখার প্যাড" স্থাপন করার পদ্ধতিঃ
  • ব্লগার.কম ঠিকানায় গুগল আইডি ও পাসওয়ার্ড দিয়ে লগইন হয়ে নিন।
  • প্রথমে "ইউনিকোড বাংলা লেখার প্যাড" এর কোড ডাউনলোড করুন এই লিংক থেকে
  • এই জিপ ফাইলটির ভিতরের টেক্সট ফাইলটিতে থাকা কোডগুলি সম্পূর্ণ সিলেক্ট করে কপি করে নিন।
  • Layout > Page Elements ট্যাবে গিয়ে একটি নতুন HTML/ Javascripts গেজেট নিন।
  • এই গেজেটের ভিতরে টেক্সট ফাইলটি থেকে কপি করে নেয়া কোড পেস্ট করে সেভ করুন।
  • গেজেটটি ড্রাগ করে ব্লগের হেডারের নিচে বা পোস্টের নিচে বা একেবারে নিচের ফুটারে বা যে কোন একটি জায়গায় সরিয়ে রাখুন।
  • সেভ করুন।
  • ফাইল বৈশিষ্ট্য: Name: Unicode Bangla Pad, জিপ (Zip File) ফাইল। সাইজ: ৭০৯ বাইট (709 B)
  • উল্লেখ্য যে এই গেজেটটিতে উইন্ডোজ কিংবা লিনাক্স যে কোন প্লাটফরম থেকে বাংলা লেখা যাবে।
"ইউনিকোড বাংলা লেখার প্যাড" এর ডাউনলোড লিংক"
This is a online unicode Bangla writing pad. If you haven't install any software, please use it.
কাস্টমাইজ করুনঃ কোডে থাকা cols="50" , rows="10" এবং font-size: 16pt কমবেশি করে টেক্সটবক্সের সাইজ (প্রস্থ এবং উচ্চতা) এবং ফন্টের আকার ছোটবড় করতে পারবেন।

কৃতজ্ঞতা: এই টুলটি তৈরি করতে "মুর্শেদের ইউনিকোড লেখনী ও পরিবর্তক ২.১.০ আলফা ২ এর সহায়তা নেয়া হয়েছে।

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

যাঁরা নিজস্ব ডোমেইন ব্যবহার করছেন, তাদের জন্য একটি জিপ ফাইল আপলোড করে দিলাম। এর ভিতরে প্রয়োজনীয় সবকটি ফাইল আছে। সেগুলো দিয়েই আপনি একটি "বাংলা প্যাড" তৈরি করে নিতে পারবেন।

পদ্ধতিঃ
  1. প্রথমেই এই লিংক থেকে (File name: BanglaPad.zip, Size: 10.5KB) প্রয়োজনীয় ফাইলযুক্ত জিপ ফাইলটি ডাউনলোড করুন।
  2. জিপ ফাইলটি আনকমপ্রেস করুন।
  3. ভিতরে পাঁচটি (৫) ফাইল পাবেন। js এক্সটেনযুক্ত ফাইলগুলি নিজস্ব হোস্টিং এ আপলোড করুন।
  4. এই js ফাইল তিনটির ডাইরেক্ট লিংক সংগ্রহ করুন। কোথাও লিখে রাখুন।
  5. এবার unicode bangla writing pad নামক টেক্সট ফাইলটি ওপেন করুন।
  6. এতে লেখা YOUR UPLOADED ****.js FILE LINK লাইনটি সঠিক ফাইলের লিংক দিয়ে আপডেট করুন।
  7. এবার এই টেক্সট ফাইলের ভিতরের সবগুলো কোড কপি করে নিয়ে আপনার ব্লগের কোন HTML/ Javascript গেজেটবক্সে পেস্ট করে দিন।
  8. ড্রাগ করে ব্লগের পছন্দমতো জায়গায় সরিয়ে নিন।
  9. SAVE TEMPLATE লেখাতে ক্লিক করে পরিবর্তনটি সংরক্ষণ করুন।
  10. ব্যাস হয়ে গেল।

অডিও ফাইল সরাসরি প্লে করুন

html5 audio player in ubuntu linux chrome browserআমরা এর আগে ব্লগার.কম এর ব্লগে আলাদা গেজেট লাগিয়ে ব্লগপাঠককে গান শুনিয়েছি। এর পদ্ধতি নিয়ে আপনার ব্লগে আপনার পছন্দের গানের সুরে পাঠকদের স্বাগত জানান এবং"আপনার ব্লগে আপনার পছন্দের গানের সুরে পাঠকদের স্বাগত জানান-০২ নামে দুটো পোস্ট "বাংলা হ্যাকস" ব্লগে প্রকাশিত হয়েছে। এই দুটো পোস্ট থেকে আপনারা জেনেছেন যে, কিভাবে ব্লগের পাঠকদের সাথে অনলাইনে আপলোড করা কোন গান শেয়ার করতে হয়। আজ আমরা আরও একটি সহজ পদ্ধতি জানবো। শুধুমাত্র একটি সহজ কোড যে কোন HTML গেজেট বা পোস্টপাতায় স্থাপন করেই আমরা যে কোন গানকে বাজাতে পারি। সরাসরি গান বাজানোর এই পদ্ধতিটি সম্ভব হয়েছে নতুন প্রযুক্তি HTML5 এর কারনে।

নিচের কোডটি লক্ষ্য করুন:

<audio src="http://sites.google.com/site/banglahacks/misc/Doelkoel-Tania.mp3" controls="controls" autoplay="autoplay"></audio>

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



দুটি লক্ষ্যযোগ্য বিষয়ঃ
  • উল্লেখ্য যে এখনও কিছু কিছু ওয়েব ব্রাউজার এই HTML5 সাপোর্ট করে না। তাই সব ব্রাউজারে এই কোড কাজ নাও করতে পারে।
  • পোস্টের প্রথমে থাকা ছবিটি উবুন্টু ৯.১০ লিনাক্সের ক্রোম ব্রাউজারের অডিও প্লেয়ারের ছবি। আপনার ক্ষেত্রে এটা দেখতে ভিন্নরকম হতে পারে।
উল্লেখ্য যে নমুনা হিসেবে বাজানো গানটি "নীলনক্ষত্র" ব্লগের ব্লগার মি. খালিদ উমর এর মেয়ে 'তানিয়া'র গাওয়া। লিখেছেন তিনি নিজে। তাঁর ব্লগ ডায়েট এন্ড ফুডগানটি ৭ম সেকেন্ড সময় থেকে শোনা যায়

২০০৯ সালের নোবেল পুরস্কার কুইজ গেম খেলুন

আমরা ব্লগে নানারকম উইজেট/ গেজেট লাগাই। বিভিন্নরকম তথ্যেমূলক গেজেটের পাশাপাশি অনেকে বিভিন্নরকম গেমের গেজেট লাগান। আমি আজ আপনাদেরকে একটি গেম গেজেটের কথা জানাবো। এটা সাধারণ জ্ঞান পরীক্ষার গেজেট। ২০০৯ সালে যাঁরা নোবেল পুরস্কার পেয়েছেন, তাঁদের সম্পর্কে আপনি কতটুকু তথ্য জানেন, তা এই গেজেটের মাধ্যমে পরীক্ষা হয়ে যাবে। নিচে এই কুইজ গেমটি স্থাপন করা হল।



তাহলে এখনই শুরু করে দিন আপনার সাধারন জ্ঞানের খেলা। দেখি কতগুলো প্রশ্নের উত্তর আপনার জানা আছে। মন্তব্য আকারে জানাবেন কি?

আপনি কি নিজের ব্লগে এই গেজেটটি লাগাতে চান? তাহলে নিচের কোডটি কোন HTML/ Javascript গেজেটে স্থাপন করুন। অথবা আমার মতো ব্লগ পোস্টের ভেতরেও স্থাপন করতে পারেন।
<iframe src="http://nobelprize.org/prog/php/iframe/quiz/index.php" height="405" width="480" frameborder="0" scrolling="no" style="border:0;" ></iframe>
এই গেজেটটি নেয়া হয়েছে নোবেলপ্রাইজ.অর্গ সাইটের এই পাতা থেকে।

কোন গেজেট না হারিয়ে নিরাপদে Blogspot.com ব্লগের টেমপ্লেট পরিবর্তন করুন

ব্লগারের টেমপ্লেট পরিবর্তন করার পদ্ধতি আমরা আগেই জেনেছি। আমরা এও জানি যে টেমপ্লেট পরিবর্তন করতে গিয়ে কিভাবে গেজেটগুলোকে সেভ করে রাখতে হয়। কিন্তু কখনও কখনও এমন সমস্যা হয় যে, কোন কোন গেজেটের কোড থাকে না ফলে সেগুলো সেভ করে রাখাও যায় না। আবার নতুন করে যে সাইট থেকে কোড নিয়েছেন, সেখান থেকে কোড সংগ্রহ করার প্রয়োজন পরতে পারে। এই সব সমস্যা সমাধানে ব্লগার.কম একটি নতুন ফিচার ব্লগলিখিয়েদের জন্য চালু করেছে। এখন থেকে আপনাকে আলাদাভাবে গেজেটগুলোর কোড সেভ করে রাখার প্রয়োজন আর নেই। যখন টেমপ্লেট সেভ করবেন, তখনই একটি ডায়ালগ আসবে যে আপনি কি আগের টেমপ্লেটের গেজেটগুলো মুছে দিতে চান, নাকি সেগুলো রেখে দিতে চান।
changing template is safe now
উপরের ছবি দেখুন। একটি টেমপ্লেট পরিবর্তন করতে গিয়ে তিনটি অপশন আপনার জন্য এসেছে। এর মধ্যে যে কোন একটিকে বেছে নিতে হবে।
  • KEEP WIDGETS: যদি পুরনো গেজেটগুলো রেখে দিতে চান, তাহলে এখানে সেভ করুন। এটাই ডিফল্ট হিসেবে নির্বাচন করা আছে।
  • DELETE WIDGETS: যদি মুছে ফেলতে চান, তাহলে এখানে ক্লিক করুন।
  • CANCEL: যদি টেমপ্লেট পরিবর্তন করার সিদ্ধান্ত পাল্টান তাহলে এখানে ক্লিক করুন।
Changing template is safe now in blogger blog. You can keep or delete any widget.

টেমপ্লেট পরিবর্তন করতে গিয়ে গেজেটগুলো নিরাপদে রাখুন

Blogger.com এর কোন ব্লগে টেমপ্লেট পরিবর্তন করার পদ্ধতি আমরা জানি। এই পোস্ট এবং এই পোস্টটিতে এ বিষয়ে বিস্তারিত আলোচনা করা হয়েছে। কিন্তু টেমপ্লেট পরিবর্তন করতে গেলে একটি সাধারণ সমস্যায় পড়তে হয়, আর তা হল গেজেট হারিয়ে যাওয়া। হয়তো অনেক কষ্ট করে বিভিন্ন জায়গা থেকে গেজেট সংগ্রহ করে ব্লগের সাইডবারগুলোতে লাগিয়েছেন। পরবর্তীতে টেমপ্লেট পরিবর্তন করতে গেলে এই গেজেটগুলো মুছে যায়। সাধারণ কয়েকটি গেজেট থাকলে সেগুলো মুছে দিয়ে নতুন টেমপ্লেট স্থাপন করা যেতে পারে। কিন্তু যদি ব্লগে বয়স বেশি হয় এবং আপনি শখ করে বা প্রয়োজনে বিভিন্নরকম গেজেট ব্লগে লাগানোর পর টেমপ্লেট পরিবর্তন করতে চান, সেক্ষেত্রে তো গেজেটগুলো মুছে যাওয়া কষ্টের হয়ে পরে। তাই না? তাই আজ আমরা জানবো কিভাবে টেমপ্লেট পরিবর্তন করতে গিয়ে পুরনো গেজেটগুলোকে আলাদাভাবে সেভ করে রাখতে পারি।
Save your favorite gadgets in blogger blog with notepad or leafpad.
গেজেটগুলোর বেশিরভাগ সাধারণত HTML কোড দিয়ে তৈরি হয়। আর এগুলো আমরা স্থাপন করি ব্লগের সাইডবারে বিভিন্ন HTML/ Javascript গেজেটবক্সে। যখন আপনি টেমপ্লেট পরিবর্তন করার সিদ্ধান্ত গ্রহণ করবেন, তার পূর্বে একটি সহজ পদ্ধতিতে এই গেজেটগুলো সেভ করে রাখতে পারেন।
  • ব্লগার.কম এ লগ ইন হয়ে নিন।
  • Layout > Page Elements ট্যাবে যান।
  • এখানে HTML/ Javascripst গেজেটগুলোর কোণে থাকা Edit বাটনে ক্লিক করুন। গেজেটটি খুলে যাবে।
  • সেখানে থাকা কোডগুলো সম্পূর্ণ কপি করে Notepad বা Leafpad যে কোন টেক্সট এডিটরে পেস্ট করুন।
  • এই টেক্সটফাইলটি my_blog_gadgets.txt নামে সেভ করুন।
  • ব্লগের গেজেটগুলোর কোড নিরাপদে থেকে গেল।
  • এবার টেমপ্লেট পরিবর্তন করার পর এক এক করে গেজেটগুলোর কোড নতুন নতুন HTML/ Javascropts গেজেটবক্সে কপি করে দিন।
  • সবগুলো গেজেট ফিরে পাবেন।
  • আশা করি এবার আর গেজেট হারানোর দুঃখ পেতে হবে না।
  • নতুন নতুন টেমপ্লেট পরীক্ষা করে দেখতে http://templates.banglahacks.com সাইটটি একবার ভিজিট করে দেখতে পারেন।

একটি সহজ মেনুবার তৈরি করার পদ্ধতি

ব্লগার.কম এ খোলা ব্লগে ডিফল্টভাবে এতদিন কোন মেনুবার ছিল না। স্ট্যাটিক পেজ তৈরি করার নতুন ফিচার কার্যকরী করার সাথে সাথে এবার মেনুবারের অভাব ঘুচেছে। কিন্তু সমস্যা কি আর এত সহজে দূর হয়? এখনও কিছু কিছু সমস্যার কারণে মেনুবারে থাকা পেজগুলো ঠিকমতো দেখা যাচ্ছে না। তাহলে কি আমরা চুপচাপ বসে থাকবো? মোটেও না। আমরা নিজেরাই একটি মেনুবার তৈরি করে নিই না কেন। আর এই মেনুবারে প্রয়োজনীয় পেজ বা পোস্টের লিংক জায়গামতো বসিয়ে দিলেই তো কাজ হয়ে গেল, তাই না? হ্যাঁ, বন্ধুরা, আমাদের আজকের এই পোস্টটি ঠিক এই বিষয়টিকে নিয়ে। আজ আমরা জানবো খুব সহজে একটি মেনুবার কিভাবে তৈরি করা যায়?
  • ব্লগার.কম (Blogger.com) এ লগইন করুন।
  • Layout এর Page Elements ট্যাবে গিয়ে Add a Gadget এ ক্লিক করে একটি নতুন HTML/ Javascript গেজেট নিন।
  • এই গেজেটে নিচের কোডটি সম্পূর্ণ কপি করে পেস্ট করুন।
<div style="background-color:#DBF2FB; float:left;">
<a href="URL 1">Link 1</a> |
<a href="URL 2">Link 2</a> |
<a href="URL 3">Link 3</a> |
<a href="URL 4">Link 3</a> |
<a href="URL 5">Link 3</a> |
<a href="URL 6">Link 3</a> |
<a href="URL 7">Link 3</a> |
</div>
  • URL 1, 2, 3, 4 ইত্যাদিগুলো পরিবর্তন করে আপনি যে পোস্টের লিংক রেখে দিতে চান, তা লিখুন।
  • Link 1, 2, 3, 4 ইত্যাদিগুলো পরিবর্তন করে উপযুক্ত নাম যেমন About, Contact ইত্যাদি লিখুন।
  • background-color এর কোড পরিবর্তন করে নিজের পছন্দমতো রঙ এর কোড বসিয়ে দিন। পছন্দের রঙের কোড জানার জন্য Color Chart দেখুন। কিংবা কালার কোডার দিয়ে নিজের মনমতো একটি রঙ বানিয়ে নিন।
  • লিংকগুলোকে ডানে বামে নেয়ার জন্য float:left এর জায়গায় right লিখে দিন।
  • গেজেটটি সেভ করুন।
  • এই গেজেটটিকে Header এর ঠিক নিচে রেখে দিন।
  • এবার ব্লগটিকে একবার রিফ্রেশ করে দেখুন তো নতুন তৈরি করা মেনুবারটি কেমন দেখাচ্ছে।

ব্লগপোস্টে Show/ Hide বোতাম লাগিয়ে টেক্সট ঢেকে রাখুন

যদি এমন হতো যে কোন লেখার কোন লাইন বা একটা প্যারাগ্রাফ বা কিছু অংশকে একটু লুকিয়ে বা ঢেকে রাখলাম আর একটি বোতাম থাকল, যেটাতে ক্লিক করে পাঠক লেখাটি পড়ে নিতে পারবে। বোঝাতে পারলাম না? আচ্ছা নিচের Show/ Hide বোতামটিতে একবার ক্লিক করে দেখুন। নিজেই বুঝতে পারবেন।

আপনার মূল লেখার ভূমিকা বা সারাংশ এখানে থাকবে।

আচ্ছা, এবার তাহলে বলেই ফেলি এই মজার এবং কাজের কাজীকে কিভাবে কাজে লাগানো যায়, তাইনা? ও হো, বলতে ভুলে গেছি। এই টুলটিকে আপনি ব্লগের Read More... হিসেবেও ব্যবহার করতে পারেন। কথা থাক, এবার কাজের কথায় আসি।

ব্লগারের পোস্ট এডিটরে গিয়ে ডানপাশে থাকা Edit Html ট্যাবে ক্লিক করুন। এবার নিচের কোডটি কপি করে পোস্ট এডিটরের প্রয়োজনীয় জায়গায় পেস্ট করুন। পোস্টটি PUBLISH করুন। ব্রাউজারে ব্লগ ভিজিট করুন। কোডটিকে নিজেই সক্রিয় দেখতে পারবেন।
Today we will know how to add a show/hide button on blogpost. I think it is a very dramatic tips.
মূল লেখার ভূমিকা বা সারাংশ অংশ এখানে লিখুন।
<div id="spoiler" style="display:none">
লেখার বাকী অংশ বা সম্পূর্ণ লেখার মূল অংশ এখানে লিখুন।
</div>
<button title="Click to show/hide content" type="button" onclick="if(document.getElementById('spoiler') .style.display=='none') {document.getElementById('spoiler') .style.display=''}else{document.getElementById('spoiler') .style.display='none'}">Show/ Hide</button>

আপনি ইচ্চে করলে লাল রঙের Show/ Hide লেখাটি পরিবর্তন করে যে কোন শব্দ লিখে দিতে পারবেন।
বেশ মজার জিনিস, তাইনা? আর শুধু কি মজার? কোন কাজে কি লাগবে না? আপনি কি বলেন?

ব্লগার.কম ব্লগে স্ট্যাটিক পেজ স্থাপন করার পদ্ধতি

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

খবরটি প্রকাশিত হয়েছে জানুয়ারি মাসের ২০ তারিখে। কিন্তু আমি এত দেরী করে আপনাদেরকে খবরটি জানাচ্ছি তার কারণ হল যে এটাতে এতদিন বিভিন্নরকম ত্রুটি ছিল। কখনও ঠিকমতো দেখাতো না। আবার কখনও বা পেজগুলি লোড হতো না। এইসব কিছু ত্রুটি ঠিক করে নতুন করে ঘোষণা দেয়া হয়েছে ফেব্রুয়ারির ৩ তারিখে। তারপরও এই সুবিধাটা সাধারণের জন্য উন্মুক্ত করা হয়নি। শুধুমাত্র যারা draft.blogger.com ব্যবহার করেন, তারাই এই সুবিধাটা উপভোগ করতে পারবেন। We have discussed about how to make a static page like wordpress on blogger.com blog.

তাহলে আসুন, আজ আমরা জেনে নিই কিভাবে ব্লগার.কম এ খোলা ব্লগে পেজ ব্যবহার করা যায়।
  • প্রথমে draft.blogger.com ঠিকানায় আপনার প্রচলিত গুগল আইডি ও পাসওয়ার্ড (Google ID and Password) দিয়ে লগইন (Login) করুন। At first login in draft.blogger.com with your google id and password.
  • ড্যাশবোর্ডে (Dashboard) আপনার ব্লগের Edit Posts লেখাতে ক্লিক করুন। New Post লেখাতে ক্লিক করেও এগিয়ে যেতে পারেন।
  • Edit page
  • Edit Pages লেখাতে ক্লিক করলে পেজ এডিট (Page Edit) করার ট্যাবে (Tab) চলে আসবেন।
  • Creat a new page
  • উপরের ছবিতে দেখুন এখনও কোন পেজ তৈরি করা হয়নি। তাই কোন পেজের তালিকা দেখা যাচ্ছে না। এই ট্যাবে NEW PAGE অথবা Create a page লেখা লিংকে ক্লিক করুন।
  • Write a new page
  • উপরের ছবিতে নতুন পেজ লেখার এডিটর (Post Editor) দেখা যাচ্ছে। পোস্ট লেখার মতো করে এখানে বিভিন্নভাবে লিখিত টেক্সটকে ফরমেট করতে পারবেন, লিংক স্থাপন, ছবি বা ভিডিও স্থাপন সবই করতে পারবেন। যে বিষয়ে পেজ তৈরি করছেন, সে বিষয়ে প্রাসঙ্গিক তথ্য লিখে লেখাটি Publish Page লেখাতে ক্লিক করে প্রকাশ করুন।
  • Page options
  • পেজ এডিটরের নিচে লেখা Post Options লেখাতে ক্লিক করে বিভিন্নরকম সেটিংস পরিবর্তন করতে পারবেন। তার মধ্যে প্রথমেই রয়েছে যে আপনি ইচ্ছে করলে পাঠককে এই পেজটিতে মন্তব্য করতে দিতে পারেন কিংবা বন্ধ রাখতে পারেন। Allow অথবা Don't Allow লেখাতে ক্লিক করে আপনার পছন্দ নির্বাচন করুন। ডিফল্টভাবে Don't Allow তে সিলেক্ট হয়ে থাকে।
  • Add a Page gadget on blog
  • পেজটি পাবলিশ (Publish) হওয়ার পর আপনার সামনে যে অপশনটি আসবে তা হল যে এবার একটি পেজ গেজেট ব্লগে স্থাপন করা দরকার। আপনি কিভাবে তা স্থাপন করতে চান? সাইডবারে, নাকি পোস্টের উপরে নাকি কোন গেজেট স্থাপন করতে চাননা। ম্যানুয়ালি পেজটির লিংক কোথাও লাগিয়ে দেবেন- তা রেডিও বোতামে সিলেক্ট করে SAVE AND PUBLISH লেখাতে ক্লিক করে প্রকাশ করুন।
  • আপনার ব্লগে একটি পেজ প্রকাশিত হয়ে যাবে। এভাবে আপনি About, Contact ইত্যাদি পেজ তৈরি করতে পারবেন।
  • আবারও Edit Pages ট্যাবটিতে যদি যান, তাহলে আপনার প্রকাশিত পেজগুলোকে একঝলক দেখে নিতে পারবেন। নিচের ছবি দেখুন।
  • Edit pages tab
  • এখানে প্রকাশিত পেজগুলি হালকা নীল রঙে এবং অপ্রকাশিত পেজগুলি হালকা ধূসর রঙে দেখা যাবে। আপনি ইচ্ছে করলে প্রকাশিত বা অপ্রকাশিত পেজগুলি এখান থেকেই সম্পাদনা করতে পারবেন।
  • এবার ব্লগের Layout > Page Elements ট্যাবে চলে যান। যদি পেজ গেজেট স্থাপন করেন তাহলে তাকে এখানে দেখে নিতে পারবেন। আর যদি না করে থাকেন, তাহলে এখান থেকে যে কোন সাইডবার বা যে কোন জায়গার Add new gadget এ ক্লিক করে একটি পেজলিস্ট মেনু স্থাপন করতে পারবেন। পরে সেটাকে ড্রাগ করে যে কোন জায়গায় নিয়ে যাওয়া যাবে।
  • গেজেটটির পাশের Edit লেখা লিংকে ক্লিক করে এর কিছু সেটিংস পরিবর্তন করতে পারবেন।
  • Configure page list
  • Edit লেখাতে ক্লিক করলে যে ডায়ালগ বক্স ওপেন হবে, সেখানে বেশ কিছু অপশন থাকবে। এখানে Home বোতামটির নাম পরিবর্তন করতে পারবেন। কোন কোন পেজ দেখাতে চান, তা টিক চিহ্ন দিয়ে নির্বাচন করতে পারবেন। কিংবা কোন পেজের পর কোন পেজ রাখতে চান, তাও নির্বাচন করতে পারবেন।
  • আশা করি এবার আপনার ব্লগে একটি স্ট্যাটিক পেজ স্থাপন করতে কোনরকম অসুবিধা হবে না।
সুবিধাঃ
  • ব্লগে About, Contact, Foreword ইত্যাদি পেজ রাখা যেতে পারে। এতে ব্লগের পাঠকদের কাছে প্রয়োজনীয় তথ্যগুলো সহজে পৌছানো সম্ভব হয়।
অসুবিধাঃ
সতর্কতাঃ
  • এখনও এই পেজ সুবিধাটি সাধারণ সব ব্লগারের জন্য উন্মুক্ত রাখা হয়নি। অর্থাৎ এই সুবিধাটি আপনি blogger.com ঠিকানায় পাবেন না। আপনাকে draft.blogger.com এ লগইন করতে হবে।
  • এখনও এতে কিছু ত্রুটি থেকে গেছে। আপনার ক্ষেত্রে কাজ নাও করতে পারে।
  • প্রয়োজনে Blogger Help এর এই পাতাটি একবার দেখে নিতে পারেন

এই ফেব্রুয়ারি মাসে শহীদদের স্মরণে ব্লগে কালো ব্যাজ লাগিয়ে রাখুন



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

নিচের কোডটি যে কোন HTML/Javascript Gadget এর মধ্যে স্থাপন করে সেভ করুন। অন্য ট্যাবে (ফায়ারফক্সে, না থাকলে এখানে ক্লিক করে ডাউনলোড করুন) থাকা ব্লগটিকে একবার রিফ্রেস করুন।
<span id="21badge" style="position: fixed; top: 50px; right:100;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXB7sB6J7FSuEYc8Y9-0zM1M7M6VIWqhT6-skNpmSdeRKk5jH682fvt4fLWAaZOUEl3AoB003XH6xZYqaGTS5GJ5Zj3I_XQv-HIuiiVRI8EoJAn5lL9lNH8LwJEv-zSvqbM0T9DOv0sXrb/s320/badge21.png" border="0" /></span>
কোডের মধ্যে থাকা top: 140px এবং right: 100px মানগুলি পরিবর্তন করে কালোব্যাজটিকে ইচ্ছেমতো ব্লগের যে কোন জায়গায় স্থাপন করতে পারবেন।

এই কালো ব্যাজটি ব্লগের শরীরে ভাসতে থাকবে। অর্থাৎ স্ক্রল করে নিচের দিকে এলেও ব্যাজটিকে দেখা যাবে। যদি স্থির রাখতে চান, তাহলে নিচে দেয়া ব্যাজের লিংকটিকে একটি Image gadget এর মধ্যে স্থাপন করে দিন।
ছবির লিংক: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXB7sB6J7FSuEYc8Y9-0zM1M7M6VIWqhT6-skNpmSdeRKk5jH682fvt4fLWAaZOUEl3AoB003XH6xZYqaGTS5GJ5Zj3I_XQv-HIuiiVRI8EoJAn5lL9lNH8LwJEv-zSvqbM0T9DOv0sXrb/s320/badge21.png

অথবা নিচের কোডটিকে উপরের দিকের কোন Text বা HTML/Javascript Gadget এর মধ্যে স্থাপন করুন।
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXB7sB6J7FSuEYc8Y9-0zM1M7M6VIWqhT6-skNpmSdeRKk5jH682fvt4fLWAaZOUEl3AoB003XH6xZYqaGTS5GJ5Zj3I_XQv-HIuiiVRI8EoJAn5lL9lNH8LwJEv-zSvqbM0T9DOv0sXrb/s320/badge21.png"/>
বাংলাভাষাকে ভালোবেসে এই কালোব্যাজটিকে আপনার ব্লগে স্থাপন করুন। সমস্ত ফেব্রুয়ারি মাসজুড়ে একে ব্লগে রেখে দিয়ে ভাষাশহীদদেরকে শ্রদ্ধাভরে স্মরণ করুন।

ব্লগারের ব্লগে তুষারপাতের ইফেক্ট স্থাপন করার পদ্ধতি

বাংলাদেশে শীতকাল শেষ হতে চলল। এখনও ইউরোপ আমেরিকার বিভিন্ন অংশে তুষারপাত হচ্ছে কিনা, তা জানিনা। কিন্তু আমরা ইচ্ছে করলেই নিজেদের ব্লগের শরীরজুড়ে তুষারপাত শুরু করে দিতে পারি।
Add snow effect on your blogger blog.
ওয়ার্ডপ্রেসের ব্লগে তুষারপাতের একটি প্লাগইন শীতকাল এলেই যোগ করে দেয়া হয়। ব্লগলেখক ইচ্ছে করলে সেটা একটিভ করতে পারেন। কিন্তু ব্লগার.কম এর ব্লগে এই ধরণের কোন প্লাগইনের কোন ব্যবস্থা নেই। তাই বলে কি আমরা বসে থাকবো? কখনো না। আমরা ছোট্ট একটি কোড স্থাপন করার মাধ্যমে ব্লগার.কম এ খোলা যে কোন ব্লগে তুষারপাতের সৌন্দর্য ফুটিয়ে তুলতে পারি।
Add the code below in your blogger.com blogs HTML Gadget and save.
আর এই জন্য আপনাকে তেমন কঠিন কিছুই করতে হবে না। ব্লগের যে কোন HTML Gadget এর মধ্যে নিচের কোডটি কপি করে দিয়ে সেভ করুন। তারপর দেখুন, আপনার ব্লগের উপরের অংশ থেকে কেমন সাদা সাদা পেজা তুলোর মতো তুষারপাত শুরু হয়ে যায়। এখনই লাগিয়ে নিন আর উপভোগ করুন তুষারপাতের অসাধারণ মনোরম সৌন্দর্য।
Now enjoy a lovely snow effect . It will view perfectly in dark background.
# তুষারপাতের এই বিশেষ ইফেক্টটি কোনরকম ছবি ফাইল ছাড়াই তৈরি করা হয়েছে। তাই লোড হতে অতিরিক্ত কোন সময় লাগবে না।
<script src="http://sites.google.com/site/banglahacks/tools/snow.js" type="text/javascript"></script>
# উল্লেখ্য যে সাদারঙের ব্যাকগ্রাউন্ডযুক্ত ব্লগে তুষারপাত ভাল বোঝা যাবে না। যাদের ব্লগের ব্যাকগ্রাউন্ড কাল বা কোন গাঢ় রঙের তারা তুষারপাতের আনন্দটি ভালোভাবেই উপভোগ করতে পারবেন।
* এই দারুণ কোডটি তৈরি করেছেন Kurt Grigg, আর এটা সংগ্রহ করা হয়েছে Dynamic Drive থেকে।

আপনার ব্লগটি ইয়াহু মেসেঞ্জারের সঙ্গে যোগ করুন

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

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

মেসেঞ্জার বাক্সের মেনুবার থেকে মেসেঞ্জার বিকল্প থেকে 'মাই পিঙবক্সে' (My Pingbox) গিয়ে ক্লিক করুন। উপরে যেমন দেখানো আছে তেমনি একটা ব্রাউজার পেজ খুলে যাবে।

আপনি সেখানে ডিসপ্লে নেম বিকল্পে একটা পছন্দের নাম বেছে নিন। নিচের অন্য শূণ্য বাক্সগুলোও পছন্দ আনুযায়ী ভরে নিয়ে 'পরবর্তী' (next) বোতামে টিপুন। তাতে দ্বিতীয় ছবির মতো আরো একটা পেজ খুলবে। সেখানে কোন প্লাটফর্মের জন্য আপনি গেজেটটা চাইছেন সেটি জিজ্ঞেস করবে। ব্লগারের দেখাও পাবেন সেখানে। ওটি নির্বাচিত করুন। নিচে যে এইচ.টি.এম.এল (html) কোডটা দেখা যাবে সেটি নেয়ে গিয়ে যথারীতি আপানার ব্লগের লেআউট ট্যাগে গিয়ে 'এড গেজেটে' গিয়ে এইচ.টি.এম.এল (html) গেজেটে পেস্ট করে দিন। 'সেভ' করুন। রিফ্রেস করুন। এবং আপনার ব্লগ দেখুন।

ব্লগার.কম এর ব্লগে Wibiya Bottom Bar ব্যবহার করুন

bottom barব্লগার এ খোলা ব্লগের মাথার উপরে যে বার থাকে তাকে ন্যাভবার বলে। কিন্তু যদি এমন হতো যে ব্লগের নিচেও একটি বার রাখা গেল। আর তাতে এমন কিছু রাখা হলো যা উপরের ন্যাভবারে রাখা সম্ভব নয়। হ্যাঁ, ঠিক এই রকম একটি বারের খবর আজ আমি আপনাদেরকে দেব।

এই বটম বারটি থেকে আমরা একাধিক সুবিধা পেতে পারি। যেসব সুবিধা পাওয়া যাবে তার তালিকা নিম্নরূপ:
1. Translator
2. Posts Navigator (Recent Article and Random Article)
3. Community via Facebook
4. Twitter Widget
5. RSS Subscribers Bar
6. Sharing Bar
7. Blog Searches
8. Photo Gallery
9. Live Notifications
10. Facebook Fan Page
11. Games (HeyZap)
ব্লগারের নিচের লাগানো যায় এমন বটম বার আমরা পেতে পারি http://wibiya.com/ নামক ওয়েবসাইট থেকে। ধারাবাহিকভাবে পদ্ধতিগুলো জানাচ্ছি।How to use bottom bar in blogger blog.
  • প্রথমে Wibiya.com সাইটে গিয়ে আপনার নাম ঠিকানা, ইমেইল ঠিকানা (Email address), ব্লগ ঠিকানা (Blog URL) ইত্যাদি দিয়ে রেজিস্ট্রেশন করুন। সঙ্গে সঙ্গে আপনি লগইন করতে পারবেন না। দু'একদিন দেরী করতে হবে। তারপর তারা আপনার দেয়া ইমেইল ঠিকানায় একাউন্ট তৈরি হবার মেসেজ জানিয়ে ইমেইল পাঠাবে।They will inform you later.
  • এবার লগইন করার পর মাত্র ৪টি ধাপ পার হয়ে আপনি বটম বারটির কোড পাবেন। ধাপগুলো হলো: 1.Create A Account 2. Select A Theme 3. Select Your Apps 4. Get It Now.
  • এদের মধ্যে ১ম ধাপটি আপনি পূর্বেই সম্পন্ন করেছেন।
  • দ্বিতীয় ধাপে আপনার ব্লগের রঙের সাথে মিলিয়ে একটি থীম পছন্দ করতে হবে। নিচের ছবি দেখুন।
  • ব্লগের সাথে রঙ মিলিয়ে বাছাই করার পর Next লেখা বোতামে চাপুন।
  • এখানে আপনি কোন প্লাটফরমে ব্লগের জন্য বটম বার লাগাতে চাচ্ছেন, তা নির্বাচন করুন।
  • এটা আপনার একাউন্টের ড্যাশবোর্ড। এখানে প্রয়োজনীয় ঘরগুলো তথ্য দিয়ে পুরণ করুন। অর্থাৎ আপনার টুইটার একাউন্টের নাম, ফেসবুকের ঠিকানা, নতুন নোটিফিকেশনের বাক্যগুলো, ব্লগের ফীড ঠিকানা ইত্যাদি দিন।Put your desired information here.
  • এবার HTML কোডটি সংগ্রহ করে নিয়ে তা আপনার ব্লগের একটি নতুন HTML Gadget এর মধ্যে স্থাপন করুন।Now collect the html code from this site.
  • সেভ করুন।Now save your blogger blog.
  • এই বটম বারটি লোড হতে একটু সময় নেয়। তাই প্রদত্ত কোডের মধ্যে সামান্য একটু পরিবর্তন করতে হবে।It takes some more time to load, so you need to do some tweaks.
  • <script src='http://toolbar.wibiya.com/toolbarLoader.php?toolbarId=XXXXXX&pl=1' type='text/javascript'></script>
  • বুঝতে পেরেছেন নিশ্চয় যে আপনাকে দেয়া কোডের মধ্যে XXXXXX লেখার মধ্যে আপনার ইউজার আইডি থাকবে। এর পরপর &pl=1 লিখে দিন। তারপর কোডটি ব্লগের মধ্যে স্থাপন করুন। এবার একটু হলেও আপনার ব্লগের লোডিং টাইম বাড়বে।

ব্লগে Top Post গেজেট স্থাপন করার পদ্ধতি

আজ আমরা জানবো কিভাবে ব্লগে একটি 'টপ পোস্ট' গেজেট (Top Post Gadget) স্থাপন করা যায়। আমরা এর আগে সবচেয়ে বেশি মন্তব্য এসেছে যেসব পোস্টে তার তালিকা দেখানোর একটি গেজেট ব্লগে স্থাপন করার পদ্ধতি জেনেছিলাম। আজ আমরা সবচেয়ে বেশি দেখা হয়েছে যেসব পোস্ট সেসব দেখার একটি গেজেট কিভাবে পাওয়া যেতে পারে, তার পদ্ধতি জানবো।
আমরা এই প্রয়োজনীয় গেজেটটি সংগ্রহ করবো Postrank নামক সাইট থেকে। সাইটে গিয়ে নাম ঠিকানা, ইমেইল এড্রেস দিয়ে রেজিস্ট্রেশন করুন।
লগইন করার পর ডানপাশের সাইডবারে Top Post Widget লেখাতে ক্লিক করুন।
উপরের ছবির মতো পেজের Get Widget লেখাতে ক্লিক করুন। ড্রপডাউন মেনু থেকে আপনি কোন প্লাটফরমের জন্য এই টপ পোস্ট গেজেটটি খুজছেন, তা নির্বাচন করুন। এই গেজেটটি আপনি Blogger.com, Wordpress, Typepad এবং আরও অন্যান্য কয়েকরকম CMS এর জন্য তৈরি করে নিতে পারবেন। আপনার ব্লগিং প্লাটফরম নির্বাচন করুন।Add a top post gadget in your blog. It support all kind of CMS. Blogger, wordpress, typepad gadget is available.
অথবা, একেবারে নিচের ফুটার লিংকগুলোর Widget Customization লেখা লিংকে ক্লিক করুন।সরাসরি নিচের ছবির মতো একটি পাতায় চলে আসবেন।
এখানে ব্লগের নাম, পছন্দের রঙ, কতটি পোস্ট দেখাতে চান- ইত্যাদি বাছাই করুন। সবশেষে একই পাতার সবনিচের কোডবক্স থেকে কোড সংগ্রহ করে নিন।
এবার Blogger.com এর ক্ষেত্রে সরাসরি Layout> Page Elements ট্যাবে গিয়ে একটি নতুন HTML/JavaScripts গেজেটে কোডটি স্থাপন করুন।

Google Ajax Feed দিয়ে তৈরি করা অসাধারণ প্রযুক্তির 'সাম্প্রতিক পোস্ট' গেজেট

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

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

১। সাম্প্রতিক পোস্টের লিংকগুলোর পাশে একটি লাল রঙের তীর চিহ্ন দেখা যাচ্ছে। এই তীরটি স্বয়ংক্রিয়ভাবে পরপর পোস্ট টাইটেলের পাশে চলে আসে।
২। যে টাইটেল লিংকের পাশে তীর চিহ্নটি আসে সেই পোস্টটির একটি সংক্ষিপ্ত রূপ গেজেট বডির উপরে দেখা যায়।
৩। যে টাইটেলের উপরে মাউস নিয়ে যাবেন, সেই পোস্টের সংক্ষিপ্তাসার গেজেট বডির উপরের অংশে দেখা যাবে।
This is a special recent post gadget using google ajax feed api.
ব্লগদুনিয়ায় এই ধরণের কারিগরী বৈশিষ্ট্যের 'সাম্প্রতিক পোস্ট' গেজেট মাত্র এই একটিই রয়েছে। প্রযুক্তির দিক দিয়ে এই অনন্য ও অসাধারণ গেজেটটি স্থাপন করা খুব সহজ। এটা তৈরি করা হয়েছে Google's Ajax Feed API দিয়ে। তাই গেজেটটি স্থাপন করার আগে আপনাকে আপনার ব্লগ বা সাইটের জন্য একটি API KEY সংগ্রহ করতে হবে। কোনরকম আলাদা রেজিস্ট্রেশন ছাড়াই এই ঠিকানা থেকে আপনার নিজস্ব API KEY সংগ্রহ করে নিন। কোথাও লিখে রাখুন (আসলে লিফপ্যাড বা নোটপ্যাড কপি করে রাখুন)।
  • এবার Blogger.com এ ইউজার আইডি ও পাসওয়ার্ড দিয়ে লগইন করুন।
  • Layout> Edit Html ট্যাবে যান।
  • এখানে </head> এর ঠিক উপরে নিচের কোডটি স্থাপন করুন।
  • <!-- recent posts ajax -->
    <script src='http://www.google.com/jsapi/?key=YOUR KEY' type='text/javascript'/>
    <script src='http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.js' type='text/javascript'/>

    <style type='text/css'>
    @import url("http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css");

    #feedControl {
    width : 353px;
    margin-left : 1px;
    background : white;
    font-size: 14px;
    float:left;
    }
    .gfg-title {
    font-size: 17px;
    border-bottom: 1px solid #307396;
    font-weight: normal;
    color : #BF0000;
    background-color: #FFFFFF;
    }
    .gfg-title a {
    color : #005580;
    }
    .gfg-root {
    border: none;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    background-color : white;
    }
    .gfg-list {
    background-color : white;
    }
    .gfg-listentry-odd {
    background-color : white;
    }
    .gfg-entry {
    background-color : white;
    width : 100%;
    height : 7.5em;
    position : relative;
    overflow : hidden;
    text-align : left;
    margin-top : 3px;
    }
    .gfg-listentry-highlight {
    background-image : url('http://sites.google.com/site/banglahacks/image/red-arrow.gif');
    background-repeat: no-repeat;
    background-position : center left;
    background-color : #F6F6F6;
    }

    </style>
    <script type='text/javascript'>


    function load() {
    var homeUrl = "<data:blog.homepageUrl/>";
    var feed = homeUrl + "atom.xml?redirect=false";
    new GFdynamicFeedControl(feed, "feedControl",
    {linkTarget : google.feeds.LINK_TARGET_SELF, numResults : 5, title : 'Recent Posts'});
    }

    google.load("feeds", "1");
    google.setOnLoadCallback(load);
    </script>

    <!-- /recent posts ajax -->
  • এই জায়গায় দুইটি বিষয় একটু লক্ষ্য করুন
  • YOUR KEY এর জায়গায় আপনার সংগ্রহ করা Google Ajax Key লিখে দিন।
  • 353px টি পরিবর্তন করে যে সাইডবারে গেজেটটি স্থাপন করবেন তার সাইজ (Size) লিখুন।
  • numResults : 5 এর পরিবর্তে যত সংখ্যক পোস্ট টাইটেল (Post Title) দেখাতে চান, তা লিখে দিন।
  • Recent Posts লেখাটি পরিবর্তন করে 'সাম্প্রতিক পোস্ট', 'নতুন পোস্ট', 'নতুন লেখা' যা খুশি লিখে দিতে পারেন। You can change the words. This is a very powerful recent post gadget.
  • সেভ করুন। Now save your changes. It is powered by Google Ajax Feed NoAPI.
  • এবার Layout> Page Elements ট্যাবে যান।
  • একটি নতুন HTML/ Javascripts গেজেট নিন। এখানে নিচের কোডটি লিখে দিন।
  • <div id="feedControl">Loading...</div>
  • এখানে Loading.... লেখাটি পাল্টে দিয়ে 'লোড হচ্ছে', 'একটু অপেক্ষা করুন' ইত্যাদি লিখে দিতে পারেন
  • সেভ করুন। আপনার কাজ হয়ে গেছে। You have done installing this gadget.
  • অন্য ট্যাবে থাকা ব্লগটিকে একবার রিফ্রেশ করুন। পরিবর্তনটা আপনি নিজেই বুঝতে পারবেন।
  • নমুনা দেখুন "বাংলা হ্যাকস টেমপ্লেট" ব্লগে।
এই গেজেটটি সংগ্রহ করা হয়েছে এখান থেকে।
গুগল এজ্যাক্স ফিড সম্পর্কে জানতে এই পৃষ্ঠাটি একবার পড়ে দেখতে পারেন।

ব্লগারের ব্লগে এলোমেলো পোস্ট দেখানোর গেজেট স্থাপন করুন

ব্লগারের সাইডবারে পাঠকের দৃষ্টি আকর্ষণ করার জন্য একটি এলোমেলো পোস্ট দেখানোর গেজেট স্থাপন করা যায়। এতে হলো কি মূল সূচীর পাশাপাশি পুরনো লেখাগুলোও পাঠকের সামনে এসে হাজির হয়। ফলে পুরনো লেখাগুলো পাঠকের নজরের বাইরে থেকে যায় না। আজ আমি এরকম একটি গেজেট কিভাবে ব্লগার.কম এ খোলা ব্লগে লাগানো যায় তার কোড আপনাদেরকে উপহার দিচ্ছি। এই গেজেটটির মূল নাম Random Post Gadget।
  • যথারীতি ব্লগারের ড্যাশবোর্ডে প্রবেশ করুন। Log in blogger.com. Add a new gadget.
  • Layout> Page Elements ট্যাবে গিয়ে একটি নতুন HTML/ JavaScripts গেজেট নিন।
  • এই গেজেটটিতে নিচের কোডটি সম্পূর্ণ কপি করে পেস্ট করে দিন।
<script type="text/javascript">
var randarray = new Array();var l=0;var flag;
var numofpost=10;function randomposts(json){
var total = parseInt(json.feed.openSearch$totalResults.$t,10);
for(i=0;i < numofpost;){flag=0;randarray.length=numofpost;l=Math.floor(Math.random()*total);for(j in randarray){if(l==randarray[j]){ flag=1;}}
if(flag==0&&l!=0){randarray[i++]=l;}}document.write('<ul>');
for(n in randarray){ var p=randarray[n];var entry=json.feed.entry[p-1];
for(k=0; k < entry.link.length; k++){if(entry.link[k].rel=='alternate'){var item = "<li>" + "<a href=" + entry.link[k].href + ">" + entry.title.$t + "</a> </li>";
document.write(item);}}
}document.write('</ul>');}
</script>
<script src="/feeds/posts/default?alt=json-in-script&start-index=1&max-results=1000&callback=randomposts" type="text/javascript"></script>
  • এখানে numofpost=10 পাল্টিয়ে দিয়ে দেখুন। ১০ এর বদলে অন্য সংখ্যা বসান। দেখুন যেটা আপনার প্রত্যাশা সেটিই দেখা যাচ্ছে কি না?Change the number value to show more.
এবার অন্য ট্যাবে থাকা ব্লগটিকে একবার রিফ্রেশ করুন। নতুন গেজেটের কাজ তাৎক্ষণিকভাবে শুরু যে হয়ে গেছে, তা নিজেই দেখতে পারবেন। You have done successfully. Random post gadget will be active instantly.

ব্লগস্পটে খোলা ব্লগের জন্য একটি শক্তিশালী 'সাম্প্রতিক মন্তব্য' গেজেট

ব্লগে আসা ভিজিটরদের করা প্রতিক্রিয়া বা মন্তব্যগুলো (Comments) প্রদর্শনের একটি মজার ও ছোট গেজেটের খবর আমরা অনেকেই জেনেছি। 'বাংলা হ্যাকস' (Bangla Hacks) ব্লগের নিচে 'পাঠকের মন্তব্য' নামের গেজেটটি এই পদ্ধতিতেই স্থাপন করা হয়েছে। এই গেজেটটি খুব সহজ একটি গেজেট। কোন রকম বিশেষ রকমের কোড নিয়ে কাজ করতে হয় না। তবে এই গেজেটটির কয়েকটি সাধারণ দুর্বলতা রয়েছে।
যেমন:
  • কে মন্তব্য করলেন- তা দেখায় না।
  • কোন পোস্টে মন্তব্য করলেন- তা জানায় না।
  • ৫টির বেশি মন্তব্য দেখানো সম্ভব হত না।
এই সমস্যাগুলো সমাধানের জন্য আমরা আর একটি খুব সহজ কোড (Easy Code) সম্প্রতি করা মন্তব্যগুলোকে প্রদর্শনের জন্য ব্যবহার করতে পারি। এই কোডটির সুবিধা হলো :-
  • মন্তব্য'র একটু সারাংশ দেখা যাবে।
  • যিনি মন্তব্য করেছেন, তার নাম দেখাবে।
  • কোন পোস্টে মন্তব্য করা হয়েছে, তার টাইটেল দেখা যাবে।
  • আপনি যত সংখ্যা নির্বাচন করবেন ততগুলি মন্তব্য দেখা যাবে।
ব্লগারে লগইন করে Layout> page elements পাতায় গিয়ে একটি নতুন HTML Gadget নিন। সেখানে নিচের কোডটি কপি করে সম্পূর্ণ পেস্ট করুন।
<script style="text/javascript" src="http://sites.google.com/site/banglahacks/shrd/swrcntcmnts.js"></script><script style="text/javascript">var numcomments = 10;var showcommentdate = false;var showposttitle = true;var numchars = 50;</script><script src="/feeds/comments/default?alt=json-in-script&callback=showrecentcomments"></script>
  • সেভ করুন। save now.
  • অন্য ট্যাবে থাকা ব্লগটাকে একবার রিফ্রেশ করুন। Refresh your blog.
  • এখানে numcomments = 10 এর বদলে যে কোন সংখ্যা লিখে দিতে পারবেন। যত সংখ্যা লিখবেন, ততগুলো মন্তব্য দেখাবে।
  • আশা করি সঠিকভাবেই এই 'সাম্প্রতিক মন্তব্য' গেজেটটি স্থাপন করতে পারবেন।
 

পাঠকের প্রতিক্রিয়া

কিছু কথা

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

Search This Blog

© 2009-2014 Bangla Hacks | Design by: Bangla Hacks. Powered by: Blogger