বর্ণ সিএমএস [পর্ব-০৪] :: বেসিক প্লাগ-ইন ডেভলপমেন্ট

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

প্লাগইন ইনষ্টল  বা ম্যানেজ করবেন কিভাবে ?

বর্ণের এডমিন প্যানেল হতে উপরের other মেনুতে ক্লিক করলে upload plugin এবং plugin  নামে ওপশন দেখতে পাবেন ।  আপলোড প্লাগিনে ক্লিক করলে প্লাগইনের জিপ ফাইল আপলোড করার ওপশন পাবেন । কিংবা আপনি (root/include/plugin) ফোল্ডারে ওই প্লাগইনের জিপ ফাইলটি আনজিপ করতে পারেন । প্লাগিন আপলোড করার পর প্লাগিন মেনু থেকে প্লাগিন প্যানেলে গেলে প্লাগিনগুলো দেখতে পাবেন । এখানে থেকেই প্লাগিং এক্টিভ , ডিএক্টিভ বা ডিলিট করতে পাবেন ।

প্লাগইন তৈরী করতে কি কি যোগ্যতা দরকার ?

পিএইচপি জানা মাষ্ট দরকার । এবার আমরা বর্ণ সিএমএসের প্লাগিন ডেভেলপমেন্ট সম্পর্কে জানব ।

বর্ণ তে প্লাগিন কোথায় থাকে ?

সেটাপ ডিরেক্টরী / include / plugin ফোল্ডারের ভিতরে থাকে ।

প্লাগিনের ষ্টাকচার :

প্লাগিন ডিরেক্টরীতে আরেকটি ফোল্ডারের ভিতর প্লাগিনের ফাইল থাকবে । সেখানে plug.php নামে একটি ফাইল রাখতে হবে যেটা প্লাগিনটিকে রেজিষ্টার করে ।

root/include/plugin/example_folder/   -  এটি একটি ফোল্ডার যা প্লাগিন ডিরেক্টরীতে রয়েছে

root/include/plugin/example seo/plug.php -  এই ফাইলটি প্লাগিনটাকে রেজিষ্টার করে । এই ফাইলটিই বর্ণ ইনক্লুড করে ।

plug.php ফাইলে নিচের মত কোড লেখব কমেন্ট আকারে -

<?php
/*
Plugin Name : Simple Seo Plugin
Author : Arnob Protim Roy
Detail : SImple Seo is a meta tag plugin
*/
উক্ত কোডে Plugin Name এর পরের লেখাটি প্লাগিনের নেম হিসাবে বর্ণ ধরে নেয় । একইভাবে Author এবং detail যথাক্রমে প্লাগিনের নাম এবং ডিটেইল রেজিষ্টার করে । এবার প্লাগিন প্যানেলে দেখা যাবে প্লাগিনের নাম যেটা আপনি plug.php ফাইলে লিখেছেন।

কয়েকটি ফাংশনের ব্যবহার -

  • add_shortcode($sortcodename,$output) // [shortcode] , automatic []
  • add_freewayshortcode($sortcodename,$output) // shortcode for any formet
  • add_comment_shortcode($sortcodename,$output) //shortcode for comment
  • add_header($data) // add $data on header of admin panel or index
  • add_footer($data) // add $data on footer of admin panel or index
  • is_admin() //  check if it admin page
  • is_home() // check if it home page
  • is_single() // check if it single page
  • add_page($pagename,$title , $content,$role) // user need $role to access the page

(পরের টিউন ফাংশন রেফারেন্স নিয়ে দিব)

এবার আমরা একটি এসইও প্লাগিন বানাই যেটা মেটা ডেসক্রিপসন যোগ করবে. ওই ফাইলের  আমরা নিচের মত কোড যুক্ত করব

if(!is_admin()){ // if it is not admin panel

if(is_single()){ // if it is a single / content page than use content to short description

$description = get_the_post($_GET['p'],'content');

if(strlen($description)<160){
$short_description= $description ;
}else{
$short_description  = the_excerpt($description,160);
}

}else{ // add the site description

$short_description = get_the_option('site_description');

}

//strip all html tag from $short_description
$short_description = strip_tags($short_description);

// seo meta description tag tag
$tag = "<meta name='description' content='$short_description'>";

// add that to header
add_header($tag);
}

এই প্লাগিন টি হোমপেজে এবং সিঙ্গেল পেজে যথাক্রমে সাইটের ডেসক্রিপসন ও পোষ্টের প্রথম ১৬০ লেটার মেটা ডেসক্রিপশন হিসেবে এড হয় ।

পিএইচপি জানলে আশা করি বুঝতে পারার কথা ।

সোর্স : http://pastebin.com/me1NuEtu

Level 2

আমি অ অ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 11 টি টিউন ও 33 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

+


টিউনস


আরও টিউনস


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


টিউমেন্টস

প্রিয় টিউনার,

আপনার টিউন যেহেতু প্রোগ্রামিং সংক্রান্ত টিউন ও টিউনে কোডের ব্যবহার রয়েছে তাই বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের কোড যেমন HTML, CSS, JS, PHP ইত্যাদি কোড সুন্দর ও সঠিক ভাবে দেখাতে টেকটিউনসের রয়েছে নিজেস্ব “কোড হাইলাইটার”। টেকটিউনস কোড হাইলাইটার ব্যবহার করার জন্য Code Escape করার প্রয়োজন নেই।

টেকটিউনসের “কোড হাইলাইটার” কিভাবে ব্যবহার করতে হয় তা জানতে এই টিউনটি দেখুন।

নিয়মিত টিউন করুন ধন্যবাদ আপনাকে।