Category Archives: ডট নেট নিউক । DNN – CMS

ডট নেট নিউক । DNN – CMS

ডিএনএন ৭.৪ ডেভলপার কুইক স্টার্ট

রিদওয়ান বিন শামীম

 

ডিএনএন ৭.২ ডেভলপার কুইক স্টার্ট পেজ এমন রিসোর্স হিসেবে ব্যবহৃত হয় যা কিনা ডিএনএন এক্সটেনশন ডেভলপারদের ডিএনএন ৭.৪.০ এর সর্বশেষ সুবিধাদি পেতে সাহায্য করে।

 

ডিএনএন প্লাটফর্ম ৭.৪এর ভূমিকা

জো ব্রিঙ্কম্যানের Introducing DNN Platform 7.4 blog এ৭.৪এর নতুন সংযোজনগুলো নিয়ে আলোচনা করা হয়েছে। এর কয়েকটি হল,

  • Workflow & Versioning API
  • Multi-language settings
  • Improved HTML5 support

এখান থেকে hereডিএনএন হ্যাংআউটের একটি ভিডিও দেখতে পারেন যেখানে ৭.৪এর কিছু সংযোজন, বিশেষ করে Workflow API সম্পর্কে আলোচনা করা হয়েছে।

 

বাড়তি রেফারেন্স

Implementing Workflow in a Custom DNN Module

 

ডিএনএন ৭.৪.০ তে কীভাবে ইউজার সার্চ ইনডেক্সিং ডিজেবল করা যায়

আস প্রাসাদের How to disable User Search Indexing in 7.4.0 blogতে ডিএনএন ৭.৪.০ তে ইউজার সার্চ ইনডেক্সিং ডিজেবল করার ধাপগুলো সহজভাবে দেখানো হয়েছে। এবিষয়ে আরও জানতে দেখা যেতে পারে, https://dnntracker.atlassian.net/browse/DNN-5055

 

আপগ্রেডকৃত 51 degrees লাইব্রেরি

51 degrees এর লাইব্রেরীর ইউজ ভার্সন 3.1.9.3 তে আপগ্রেড হয়েছে

লাইব্রেরীর লিঙ্ক, library

 

ইভেন্ট লগে স্ট্রাকচার যোগ করা যাতে সমস্যার গভীরে যাওয়া সহজ হয়

ইভেন্ট লগ আরও বেশি ব্যবহারযোগ্য করার জন্য পিটার ডঙ্কার এতে কিছু কন্ট্রিবিউট করেছেন। তাঁর ব্লগ পড়ে দেখতে পারেন এখানে, here

  • Added table Exceptionsঃ এটি কোনও ব্যতিক্রমী ক্ষেত্রের ম্যাসেজ, stacktrace, ইত্যাদি স্টোর করে।
  • Added table ExceptionEventsঃBasePortalException ক্লাসে পাওয়া ব্যতিক্রমী ক্ষেত্র স্টোর করে।
  • এছাড়াও উপরের দুটি টেবিলের EventLog এর সমন্বয়ের একটি ব্যবস্থা আছে

 

PortalSettings এপিআইএর উন্নতি সাধন

IPortalSettingsController যোগ করে ইন্টারফেসের প্রয়োগের দিকে নজর দিতে হয় যেন PortalSettings ক্লাস সচল হওয়ার সাথে সাথে বিজনেস লজিক সম্পৃক্ত হয়।

এটি আমাদের এসব মেথড পরীক্ষা করে দেখার সুবিধাও দেয়।

 

সার্চ এনহেন্সমেন্টে বাড়তি উপায় সংযোজন

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

 

ডিএনএনকে এইচটিএমএল৫এর অনুবর্তী করা ও অপ্রচলিত মেটা ট্যাগ বর্জন করতে কিছু কাজ

অপ্রচলিত মেটা ট্যাগ বর্জন করতে এখানে দেখুন, Removed obsolete meta tags আর ডিএনএনকে এইচটিএমএল৫এর অনুবর্তী অবস্থায় পেতে দেখা যেতে পারে, Ensure DNN is HTML 5 compliant

 

সাইট সেটিংএর জন্য মাল্টিল্যাঙ্গুয়েজ সাপোর্ট যোগ করা

মাল্টিল্যাঙ্গুয়েজ সাইট তৈরির সময় সম্প্রতি নির্বাচিত ভাষার টেক্সট প্রয়োজন। ডিএনএন ল্যাঙ্গুয়েজ স্পেসিফিক পেজের (এলএসপি) জন্য স্পেশাল পেজ ল্যাঙ্গুয়েজ স্পেসিফিকও হতে হয়। এবিষয়ে দেখতে পারেন এখানে, https://dnntracker.atlassian.net/browse/DNN-6137

 

নিচের সেটিং লোকালাইজেশন সাপোর্ট করে,

Portallocalization টেবিলে স্টোরকৃত, ডিএনএন ৫.৫ সংস্করণ থেকে লোকালাইজেশন সাপোর্ট করে আসছে।

  • Title
  • Description
  • Keywords
  • Copyright
  • Logo
  • Body Background
  • Splash Page
  • Home Page
  • Login Page
  • Registration Page
  • Search Results Page
  • 404 Error Page
  • 500 Error Page

 

SiteSettings টেবিলে স্টোরকৃত, ডিএনএন ৭.৪ সংস্করণ ও এর পরবর্তী সংস্করণে লোকালাইজেশন সাপোর্ট করে।

  • Site Skin
  • Site Container
  • Edit Skin
  • Edit Container
  • Icon Set
  • Redirect After Registration
  • Redirect After Login
  • Redirect After Logout

 

পার্সিয়ানের জন্য সাপোর্ট সংযুক্তি

এএসপি ডটনেটের কিছু ব্যাপার আছে যা পার্সিয়ানের সাথে কাজ করে। কমিউনিটির একজন সদস্য এবিষয়ে কিছু কোড কন্ট্রিবিউশন এটি সমাধান করেছে, এখান থেকে contribution বিষয়টি দেখা যেতে পারে। আর পুরো বিষয়টি সম্পর্কে আলোকপাত করা হয়েছে এখানে, https://dnntracker.atlassian.net/browse/DNN-6148

 

বিবিধ পারফর্মেন্স পরিবর্ধন

এবিষয়ে গুরুত্বপূর্ণ তথ্যের জন্য দেখুন,

 

এইচটিএমএল মডিউল ইউএক্স অপটিমাইজেশন

এইচটিএমএল মডিউলের জন্য ইউএক্স রিফ্যাক্টরড হয়েছে, মূলত কমিউনিটির অবদানে। কিছু গুরুত্বপূর্ণ অবদান হল,

  • বাটনকে নিচের নির্ধারিত স্থানে স্থাপন করা হয়
  • পপআপের স্ক্রলবার কখনো দেখানো হয় না
  • পাবলিক ইনফরমেশনকে "Direct publish" এর জন্য লুকিয়ে রাখা হয়
  • রিভিউ ও ভার্সন হিস্টোরি সেকশনকে কিছু বাটন দ্বারা প্রতিস্থাপন করা হয়
  • Basic / rich টেক্সট বো রেডিওস বাটনকে combox এর মত বাটন লাইনে রাখা হয়।

 

আরও বিস্তারিত তথ্য ও কিছু স্ক্রিনসটের জন্য দেখুন এখানেঃ jira issue

 

নাল স্ট্রিংকে সাপোর্ট দেয়ার জন্য HtmlUtils মেথড

ConvertToText(), ConvertToHtml() এসব মেথড নাল স্ট্রিংকে প্যারামিটার হিসাবে গ্রহণ করে। ক্লাসকে আপগ্রেড করা হয়েছে তাই সব মেথড নাল স্ট্রিংকে সমর্থন করে।

 

পরিবর্তিত ডিফল্ট ট্রাষ্ট লেভেল ফুল

মাইক্রোসফট এখন আর ট্রাষ্ট লেভেলের উপর জোড় দেয়না তাই ডিএনএন ৭.৪ এর ইন্সটলেশনে এটি ডিফল্ট করা হয়েছে।

ClientAPI সোর্স সংযুক্তিঃ ClientAPI এর এরর সংশোধনের জন্য প্রজেক্টে সোর্স সংযুক্ত করা হয়েছে।

 

পেজ সেটিংএর মাধ্যমে রোবট মেটাট্যাগ ওভাররিড করা

পেজ সেটিংএর মাধ্যমে রোবট মেটাট্যাগ ওভাররিড করার জন্য সাপোর্ট সংযুক্ত করা হয়েছে,

এবিষয়ে বিস্তারিত জানতে দেখুন here

 

বেটার ড্রাগ এন্ড ড্রপের জন্য এইচটিএমএল মডিউল ব্যবহার

ফায়ারফক্স, ক্রোম, অপেরার জন্য এইচটিএমএল মডিউল ড্রাগ এন্ড ড্রপ সাপোর্ট করছে।

 

কোডমিরর এর ভার্সন ৪.৮ পর্যন্ত আপডেট হয়েছে

প্লাটফর্মের বিভিন্ন ক্ষেত্রে কোডমিরর ব্যবহৃত হয়, যেমন হয় থার্ড পার্টি মডিউলগুলোতে। এর প্লাটফর্ম ভার্সন ৪.৮ পর্যন্ত আপডেট হয়েছে।

 

দেশ ও অঞ্চল নিয়ন্ত্রণের উপর ভাল দক্ষতা

  • অটোকমপ্লিটের উপর ভিত্তি করে নতুন কান্ট্রি কন্ট্রোলের এডিশন
  • নিউ ইন্সটলেশনের জন্য ডিফল্ট হল নতুন কন্ট্রোল
  • নতুন রেজিওন কন্ট্রোল যাতে ড্রপডাউন ও টেক্সটবক্স দুটিই আছে, অর্থাৎ প্রয়োজনে তাদের জাভাস্ক্রিপ্টের মাধ্যমে রূপান্তরিত করা যাবে।
  • নতুন কৌশল ব্যবহারের ফলে রেজিওন লিস্ট পোস্টব্যাক ব্যতীত রিফ্রেশ হবে।

 

মডিউল ইন্সটলারে xsl ও xsltফাইল এক্সটেনশন এলাউ করা হয়

মডিউল ইন্সটলার কোডে xsl ও xsltফাইল এক্সটেনশন যোগ করা হয়েছে

“Use Email Address as Username" ম্যাসেজ উন্নত করা

এবিষয়ে বিস্তারিত জানা যাবে এখান থেকে, here

 

ডিএনএন ৭.৩ ডেভলপার কুইক স্টার্ট

রিদওয়ান বিন শামীম

 

ডিএনএন ৭.৩ ডেভলপার কুইক স্টার্ট পেজ এমন রিসোর্স হিসেবে ব্যবহৃত হয় যা কিনা ডিএনএন এক্সটেনশন ডেভলপারদের সর্বশেষ সংস্করণের (ডিএনএন ৭.৩.০) সুবিধাদি পেতে সাহায্য করে।

 

প্লাটফর্মের পারফর্মেন্স বৃদ্ধি পাওয়া

ব্রুস চ্যাপম্যানের ব্লগ (http://www.dnnsoftware.com/blog/evoq-content-73-speed-and-performance/evoq-content-7-3-speed-and-performance) ডিএনএন ৭.৩.০তে পারফর্মেন্স বৃদ্ধির উপর অনেক কাজ করেছে। যদিও পারফর্মেন্স বৃদ্ধি সবসময়ই ভাল তবুও এটি সাধারণত স্বয়ংক্রিয়ভাবেই হয়ে থাকে, ডেভলপারকে এটি নিয়ে খুব একটা চিন্তা করতে হয় না। যাই হোক, আমাদের পরামর্শ হল মডিউল ডেভলপারদের উচিৎ ডিএনএন ৭.৩.০ এর প্রেক্ষিতে তাদের কোড পর্যবেক্ষণ করে নেয়া, যাতে ভুলক্রমেও কোনও সাব অপটিমাল প্লাটফর্ম কোডের উপর নির্ভর করে না থাকেন।

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

 

ডিএনএনপ্যানেলস বৃদ্ধি

Vicenç Masanas এর কোড কন্ট্রিবিউশন এর মাধ্যমে ডিএনএনপ্যানেলস জেকোয়েরি প্লাগিন সমৃদ্ধ হয়েছে। বর্তমানে এটি

  • চ্যানেলের ইনিশিয়াল স্ট্যাটাস সেটিংএ সাহায্য করে,
  • কুকিজের স্ট্যাটাস সেটিং ডিজেবলের অপশন সাপোর্ট করে,
  • প্রয়োজনে ব্যবহারের জন্য expand() ও collapse() পদ্ধতি প্রয়োগের সুবিধা দেয়।

 

স্কিন প্যান হিসেবে এইচটিএমএল৫

স্কিনার ইঞ্জিনকে হিডার, ফুটার, মেইন, আর্টিকেল ও সংশ্লিষ্ট এইচটিএমএল৫ ট্যাগকে স্কিন প্যানের ভ্যালিড ট্যাগ হিসেবে ব্যবহারের ক্ষেত্রে সহায়তার উপযুক্ত করে পরিবর্ধিত করা হয়।পূর্বে কেবল div, p, ও td ট্যাগগুলোকে স্কিনে প্যান হিসেবে থাকত।

 

পোর্টাল লেভেল এসএমটিপি

পোর্টাল লেভেল এসএমটিপির জন্য সাপোর্ট সংযুক্ত হয়েছে Oliver Hine এর অবদানে। এই নতুন সক্ষমতার সাথে তাল মিলিয়ে কাজ করার জন্য এপিআইকে আপডেট করা হয়েছে।

 

ডিসপ্লে এডভারটাইজিং সাপোর্টের জন্য গুগল এনালাইটিক্স ট্র্যাকিং কোডকে সাপোর্ট করাঃ Will Strohl added নতুন display analytics Demographics and Interest reportsকে সাপোর্ট করে।

 

সেটিং/ কন্টেন্ট সহ সেভ/ রিস্টোর মডিউল

Torsten Weggenঅবদান রেখেছেন সেই সমৃদ্ধিতে, যা কিনা নিশ্চিত করে মডিউলের "settings"ও "content"এক্সপোর্টেড ও ইম্পোরটেড ।

 

ডিডিআর মেন্যু সল্যুশনের সাথে সংযুক্ত

Mark Allan (DDRMenu এর আবিস্কারক ও প্রধান ডেভলপার)এঁর সাথে আলোচনা করে আমরা সল্যুশনে সর্বশেষ ডিডিআর মেন্যু সংযোজন করেছি। এটি যেমন সহজ ডিবাগিংএর জন্য উপযোগী তেমনি Github এর মাধ্যমে বাগ স্থাপনও পরিবর্তন সাধনের ক্ষেত্রেও ব্যবহারকারীদের সুবিধা দেবে। Oliver Hine and Brian Dukes এঁরা ডিডিআর মেন্যুতে পরিবর্তন ও পরিবর্ধনের ক্ষেত্রে বিশেষ অবদান রেখেছেন।

এপিআই ক্লিনআপঃ ক্লিনআপের অন্তর্ভুক্ত বিষয় হল,

  • TestableXXXController থেকে XXXController class এ কপি মেথড।
  • নিশ্চিত করা যে XXXController, ServiceLocator প্যাটার্ন ব্যবহার করেছে।
  • নিশ্চিত করা যে সকল মেথড IXXXController ইন্টারফেসে এক্সট্র্যাক্ট করা হয়েছে
  • TestableXXXXontroller এর সকল ব্যবহারকে XXXController দ্বারা প্রতিস্থাপিত করা
  • TestableXXXController ক্লাসকে অপ্রচলিত রাখা

 

Log4Net ডায়গনোস্টিক বৈশিষ্ট্য

বিদ্যমান log4net সক্ষমতাকে পরিবর্ধন করা হয়েছে জটিল বিষয় সমাধানের "processid" and "appdomain"কে সাপোর্ট দেয়ার জন্য।

ডাইনামিক ইনভোকেশন সাপোর্ট করার জন্য dnnConfirm বৃদ্ধি করা

পূর্বে থাকা dnnConfirm জেকোয়েরি প্লাগিন পরিবর্ধন করা হয়েছে, এখন এটি যেসব বিষয় সাপোর্ট করে তা হল,

$.dnnConfirm(); //only show the confirm box with default content;

$.dnnConfirm({actionUrl:'http://www.dnnsoftware.com'}); //will redirect to dnn site if click yes button;

$.dnnConfirm({text: 'Hello World'}); //show custom text;

$.dnnConfirm({callbackTrue: function(){alert('click yes button');}}); //show the alert when click yes button.

 

আপডেট করা সাইট টেম্পলেটঃ

ডিফল্ট সাইট টেম্পলেট কিছু আপডেট করার মাধ্যমে উন্নত করা হয়েছে, যা এই সাইটগুলো থেকে আমরা জানতে পারব, https://dnntracker.atlassian.net/browse/DNN-5127

https://dnntracker.atlassian.net/browse/DNN-5219

 

51 Degrees

ডিভাইস সনাক্তকরণ বাই ডিফল্ট হবে নাঃ ৭.৩ভার্সনের ৫১ ডিগ্রিজ পূর্বের সংস্করণের চেয়ে অনেকগুন দ্রুত ও ছোট।

 

ডিএনএন ৭.২ ডেভলপার কুইক স্টার্ট

রিদওয়ান বিন শামীম

 

ডিএনএন ৭.২ ডেভলপার কুইক স্টার্ট পেজ এমন রিসোর্স হিসেবে ব্যবহৃত হয় যা কিনা ডিএনএন এক্সটেনশন ডেভলপারদের ডিএনএন ৭.২.০ এর সর্বশেষ সুবিধাদি পেতে সাহায্য করে।

 

ম্যাসেজিং ডিসপ্যাচ সিডিউলার

এই সিডিউলার টাস্ক ইউজারদের সেইসব ম্যাসেজ এবং নোটিফিকেশন সম্পর্কে মনে করিয়ে দেয় যাদের পড়া হয়নি। এখন, নতুন ভার্সনে আমরা এই সিডিউলারকে আরও বেশি কাস্টমাইজেবল ও লোকালাইজড করার মত করে পরিমার্জিত করেছি। এবিষয়ে আরও জানতে এখানে দেখা যেতে পারে, http://www.dnnsoftware.com/wiki/message-dispatch-scheduler

 

সাবস্ক্রিপশন এপিআই

সাবস্ক্রিপশন এপিআই খুব সরল ধরনের এপিআই যা ব্যবহারকারীদের কিছু নির্দিষ্ট উপাদান ও কনসেপ্ট সাবস্ক্রাইব বা আনসাবস্ক্রাইব করার সুবিধা দিয়ে থাকে। আরও জানতে দেখতে পারেন এখানে, http://www.dnnsoftware.com/wiki/subscription-api

 

জাভাস্ক্রিপ্ট লাইব্রেরী

জাভাস্ক্রিপ্ট লাইব্রেরী একটি নতুন এক্সটেনশন টাইপ, যা জাভাস্ক্রিপ্ট ফাইলকে প্যাকেজ করে। লাইব্রেরী এক্সটেনশনকে ডুপ্লিকেট স্ক্রিপ্ট ও ভার্সন কনফ্লিক্ট এড়িয়ে একটি সিঙ্গেল জাভাস্ক্রিপ্ট লাইব্রেরীতে রেফারেন্স করার সুবিধা দেয়। জাভাস্ক্রিপ্ট লাইব্রেরী সম্পর্কে আরও জানতে দেখা যেতে পারে, http://www.dnnsoftware.com/wiki/javascript-libraries

ডটনেট নিউক ৭.১ ডেভলপার কুইক স্টার্ট

রিদওয়ান বিন শামীম

 

ডিএনএন ৭.১ ডেভলপার কুইক স্টার্ট পেজ এমন রিসোর্স হিসেবে ব্যবহৃত হয় যা কিনা ডিএনএন এক্সটেনশন ডেভলপারদের ডিএনএন ৭.১.০ এর সর্বশেষ সুবিধাদি পেতে সাহায্য করে।

 

এডভান্সড ইউআরএল ম্যানেজমেন্ট

ফ্রেন্ডলি ইউআরএল প্রভাইডারের জন্য ডিএনএন ৭.১ একটি নতুন মোড সংযোজন করেছে। এটি এডভান্সড মোড হিসেবে পরিচিত আর এটি ইউআরএলের আচরণ ও ফিচারও পরিবর্তন করে ফেলে।

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

 

 

এডভান্সড ইউআরএলের জন্য আইআইএস ৭ রিকোয়ারমেন্ট

এডভান্সড ইউআরএল প্রভাইডার ব্যবহারের সময় সম্ভাব্য ক্রুটি এড়াতে

আইআইএস ৭এর একটা হটফিক্স দরকার (এবিষয়ে বিস্তারিত দেখুন, https://support.microsoft.com/en-us/kb/980368) বিশেষ করে এক্সটেনশনবিহীন ইউআরএলকে সাপোর্ট দেয়ার জন্য।

 

মেম্বারশিপ সিকিউরিটি এনহেন্সমেন্ট

ডিএনএন ৭.১.০ রিলিজের একটি বড় কারণ ছিল মেম্বারশিপ ও পাসওয়ার্ড সিকিউরিটির ক্ষেত্রে কিছু সংস্কার সাধন। এর অন্তর্ভুক্ত বিষয়গুলো হল,

 

এজিউর কম্পেটিবেলিটি চেক

ডিএনএন ৭.১.০ সনাক্ত করে কখন এটি এসকিউএল এজিউর ডাটাবেসে রান করে আর কখন নতুন এক্সটেনশন ইন্সটল করে, <azureCompatible> নামের মেনিফেস্ট ফাইল ইলিমেন্ট সন্ধান করে। যদি না পাওয়া যায় তবে যিনি এক্সটেনশন ইন্সটল করছেন তাঁকে একটি ওয়ার্নিং দেয়া হয়।এবিষয়ে আরও জানতে পারবেন এখানে, http://www.dnnsoftware.com/wiki/azure-compatible-extension-check

 

জেকোয়েরি ১.৯.১

ডিএনএন ৭.১ এখন জেকোয়েরি ১.৯.১ এর সাথে সমন্বয় করেছে, একারনে প্রথমে আমাদের স্কিন ও এক্সটেনশন টেস্ট করে নিতে হবে। জেকোয়েরি ১.৯.১ আপগ্রেডের জন্য এখানে দেখা যেতে পারে, http://jquery.com/upgrade-guide/1.9/

জেকোয়েরি ১.৯তে অনেক বড় ধরনের পরিবর্তন হয়েছে, ডিএনএন জেকোয়েরি মাইগ্রেট প্লাগিনও অন্তর্ভুক্ত করেছে,যা এখান থেকে পাওয়া যাবে, https://github.com/jquery/jquery-migrate/

 

ফাইল ম্যানেজমেন্টঃ সার্চ রিডিজাইনড

ডিএনএন ৭.১ এর আরও কিছু সোর্স দেখতে পারেন

 

ল্যাঙ্গুয়েজের ইম্প্রুভড ম্যানেজমেন্ট

নির্দিষ্ট পেজসমূহ (কন্টেন্ট লোকালাইজেশন)

এর প্রাসঙ্গিক কিছু ব্লগের ঠিকানা দেয়া হল,

 

ডটনেট নিউক ৬.২ ডেভলপার কুইক স্টার্ট

রিদওয়ান বিন শামীম

 

ডিএনএন ৬.২ ডেভলপার কুইক স্টার্ট পেজ এমন রিসোর্স হিসেবে ব্যবহৃত হয় যা কিনা ডিএনএন এক্সটেনশন ডেভলপারদের ডিএনএন ৬.২ এর সর্বশেষ সুবিধাদি পেতে সাহায্য করে। যদি কেউ ডট নেটের স্কিন অবজেক্ট, মডিউল বা প্রভাইডার ডেভলাপমেন্টে নতুন হয়ে থাকেন তাহলে তারা বিস্তারিত জানতে এই পেজ দেখতে পারেন, Module Development

ডিএনএন ৬.০তে নতুন, এরকম কিছু বিষয়ে রিভিউ দেখতে পারেন এই উইকি পেজ থেকে, DotNetNuke 6 Developer Quick Start

 

সার্ভিস ফ্রেমওয়ার্ক

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

 

কোন বিষয়গুলো আলাদা?

পারমিশন ডিফল্ট(Permission Defaults)ঃ বাই ডিফল্ট এএসপি ডটনেট এমভিসি২তে বিভিন্ন এট্রিবিউট ব্যবহার করে যেকোনো কিছুই যেকোনো কাউকে কল করতে পারে, পরে সিকিউরিটির ব্যবস্থা করতে ব্যবহৃত হয়। সার্ভিস ফ্রেমওয়ার্ক এর উলটো আচরণ করে, এতে সবকিছুর বাই ডিফল্ট হোষ্ট লেভেল এক্সেস লাগে।

 

ডিএনএন কন্ট্রোলার (DnnController)

সব সার্ভিসের ক্ষেত্রে ফ্রেমওয়ার্ক কন্ট্রোলার ডিএনএন কন্ট্রোলার থেকে আসে। এএসপি ডটনেট এমভিসি কনভেনশন কন্ট্রোলারের নাম ‘কন্ট্রোলার’ দিয়ে শেষ হয়।

 

পোর্টাল সেটিংস (PortalSettings)

কারেন্ট পোর্টালের সেটিংস।

 

ইউজারইনফো (UserInfo)

কারেন্ট ইউজার

 

একটিভ মডিউল (ActiveModule)

সেইসব সার্ভিসের জন্য সীমাবদ্ধ যারা নির্দিষ্ট মডিউলের কাছে দায়বদ্ধ।

 

ডিএনএন অথরাইজ এট্রিবিউট (DnnAuthorizeAttribute)

এএসপি ডটনেট এমভিসি অথরাইজ এট্রিবিউটের মতই তবে তবে কিছু বৈশিষ্ট্য বেশি আছে, আর ডটনেট নিউকের ইউজারদেরও কাজে লাগে।

 

স্ট্যাটিক রোল (StaticRoles)

অথরাইজ এট্রিবিউটের রোলের মতই।

 

রিকোয়ার হোষ্ট (RequiresHost)

হোষ্ট লেভেল এক্সেস পেতে একে ট্রু তে সেট করা লাগে।

 

এলাউএননিমাস (AllowAnonymous)

এননিমাস এক্সেস এলাউ করতে একে ট্রু তে সেট করা লাগে।

 

আইসার্ভিসরুটম্যাপার(IServiceRouteMapper)

এএসপি ডটনেট এমভিসিতে Global.asax এর Application_Start তে রুট নরমালি ম্যাপড হয়। সার্ভিস ফ্রেমওয়ার্কে ডটনেট নিউক ইনিশিয়ালাইজ হয়ে নতুন পোর্টাল তৈরি হওয়ার পরে রুট ম্যাপড হয়।

 

আইম্যাপরুট (IMapRoute)

আইম্যাপরুট ম্যাপরুট মেথডের অনেক ওভারলোড সমন্বয় করে, যা প্রকৃতপক্ষে প্রতিটা রুটকে ম্যাপড করতে সাহায্য করে। মিনিমাম ম্যাপরুটে যা দরকার হয় তা হল,

  • string moduleFolderName
  • string url
  • string[] namespaces
  • object defaults
  • object constraints

 

সিকিউরিটি

সার্ভিস ডেভলপারদের এডিশনাল সার্ভিস ফ্রেমওয়ার্ক সিকিউরিটি সম্পর্কে সতর্ক হওয়া উচিৎ। সার্ভিস ফ্রেমওয়ার্ক সিকিউরিটি সম্পর্কে জানতে পারেন এখান থেকে, Services Framework Security

 

যা কিছু নতুন সংযুক্ত হল

জার্নাল

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

ক্লায়েন্ট রিসোর্স ম্যানেজমেন্ট এনহেন্সমেন্ট

ডটনেট নিউক ৬.২তে ক্লায়েন্ট রিসোর্স ম্যানেজমেন্টে বেশ কটি এনহেন্সমেন্ট আছে, এবিষয়ে আরও বিস্তারিত জানতে ব্লগ দেখুন, blog

ট্যাবের ক্রমানুযায়ী ব্যবস্থাপনায় পরিবর্তন

ডটনেট নিউক ৬.২.০ পেজের ট্যাবে ক্রমানুযায়ী পরিবর্তন বিষয়ে দিকনির্দেশনা দেয়। এবিষয়ে আরও জানতে দেখতে পারেন, DotNetNuke 6.2 page hierarchies

ম্যাক্সিমাম রোলে পরিবর্তন

ডটনেট নিউক ৬.২.০পূর্ববর্তী বেশিরভাগ রোলের সীমাবদ্ধতা দূর করেছে।এবিষয়ে আরও জানতে দেখতে পারেন, DotNetNuke 6.2 maximum roles

প্রফাইল ভিজিবিলিটিতে পরিবর্তন

ডটনেট নিউক ৬.২.০ সিটিপি ওয়ান অনেক নতুন প্রফাইল আপডেটের সূচনা করেছে, এদের অনেকগুলো আবার ভিজিবিলিটি অপশনকে আপডেট করে। এদের মধ্যে আছে রিড অনলি প্রপার্টি ও এডমিন অনলি প্রপার্টি ইত্যাদি। আরও জানতে দেখুন, Blog on DotNetNuke profile changes in 6.2

 

ইউজার রিলেশনশিপের সত্ত্বাগুলো নিচের অংশে বিভক্ত হতে পারে,

  • রিলেশনশিপের টাইপ,
  • রিলেশনশিপের ক্লাস,
  • ইউজার রিলেশনশিপ ক্লাস,
  • ইউজার রিলেশনশিপ প্রেফারেন্স
  • ইউজার রিলেশনশিপ স্ট্যাটাস

 

ইউজার রিলেশনশিপ স্ট্যাটাস কয়েকটি বিভাজনে বিভাজিত হতে পারে,

  • নন(None)
  • ইনিসিয়েটেড(Initiated)
  • একসেপটেড(Accepted)
  • রিজেকটেড(Rejected)
  • ইগনোরড(Ignored)
  • রিপোর্টেড(Reported)
  • ব্লকড(Blocked)

 

রিলেশনশিপ বিজনেস এপিআই

  • InitiateUserRelationship
  • AcceptUserRelationship
  • RejectUserRelationship
  • ReportUserRelationship
  • IgnoreUserRelationship
  • BlockUserRelationship
  • RemoveUserRelationship

 

ইজি রেপার (Wrapper) এপিআই

  • AddFriend
  • AddFollower
  • GetFriends
  • GetFollowers
  • AddPortalRelationship
  • AddUserList

এসব ক্ষেত্রে কিছু ব্যাতিক্রম হয়ে থাকে,

  • InvalidRelationshipTypeException
  • UserRelationshipBlockedException
  • UserRelationshipDoesNotExistException
  • UserRelationshipExistsException
  • UserRelationshipForDifferentPortalException
  • UserRelationshipForSameUsersException

ইউজারইনফো ডট সোশ্যাল

  • নতুন বৈশিষ্ট্যের সোশ্যাল টাইপ UserSocial ইউজার ইনফো ক্লাসে যুক্ত হয়
  • UserSocial একটি হাই লেভেল ক্লাস যা ব্যবহারকারীর সোশ্যাল ডিটেইলস প্রকাশ করে
  • ফ্রেন্ড, ফলোয়ার, ফলো লিস্ট এই ক্লাসের অন্তর্ভুক্ত
  • এই UserSocial ক্লাস লিস্টকে লেজি লোড (lazy-loads)করে

এছাড়াও নিউ পোর্টাল ক্রিয়েশন ও আপগ্রেড করা ডটনেট নিউক ৬.২.০এর পরিষেবাগুলোর মধ্যে পরে।

গ্লোবাল ইনপুট ফিল্টারঃ

ডটনেট নিউক ৬.২.০তে এপিআই মেথড টেক্সট ফিল্টারিং অপশন সাপোর্ট করে। এরসাথে সমন্বিত থাকে রিপ্লেস/ রিমোভ ফাংশন।

এসএসএল অফলোডিং

ডটনেট নিউক ৬.২.০ এসএসএল অফলোডিং সাপোর্ট করে, সেই সাথে কোনও পেজকে নিরাপদ বলে আখ্যায়িত করার ক্ষমতাও দেয়।

সিকিউর ইউজার সেটিং

এটি স্টোরিং ভ্যালু ও রিট্রিভিং ভ্যালুর সমন্বয়ে সেটিং করা যায়।

 

ম্যাসেজিং ও নোটিফিকেশন

ম্যাসেজিং ও নোটিফিকেশনের জন্য ডটনেট নিউক ৬.২.০এর খুব উপযোগী এপিআই আছে। নোটিফিকেশনের সত্ত্বাগুলো হল,

  • NotificationType
  • NotificationTypeAction
  • Notification

 

NotificationTypes বিজনেস মেথডগুলো হল,

  • CreateNotificationType
  • DeleteNotificationType
  • GetNotificationType

 

NotificationTypeActions বিজনেস মেথডগুলো হল,

  • DeleteNotificationTypeAction.
  • GetNotificationTypeAction
  • GetNotificationTypeActions
  • SetNotificationTypeActions

 

Notifications বিজনেস মেথডগুলো হল,

  • SendNotification.
  • CountNotifications.
  • GetNotifications.
  • DeleteNotification.
  • DeleteNotificationRecipient
  • DeleteAllNotificationRecipients.
  • GetNotification.
  • GetNotificationByContext.

 

এগুলো ছাড়াও নতুন নোটিফিকেশন টাইপ একশন ক্রিয়েট করা, নোটিফিকেশন পাঠানো ও নোটিফিকেশন একশন প্রসেস করা সম্পর্কে জানতে দেখুন, Getting Started with DotNetNuke Services Framework

 

ইন্টিগ্রেটেড মডিউল

এগুলো নতুন ৬.২ এর সাথে সমন্বিত থাকে।এ সংশ্লিষ্ট লিস্ট নিচে দেয়া হল,

  • Active Forums 5.0
  • DotNetNuke Blog 5.0
  • DotNetNuke Contest 1.x
  • DotNetNuke Q&A 1.x

 

ডিএনএন ৮.০ ডেভলপার কুইক স্টার্ট

রিদওয়ান বিন শামীম

 

ডিএনএন ৮.০ ডেভলপার একটি প্রক্রিয়াধীন বিষয় যেহেতু ৮.০.০ ভার্সনটি ২০১৫ এর নভেম্বরের আগে বাজারে আসছে না।

 

পরিকল্পনার অন্তর্ভুক্ত বিষয়

 

প্রধান সংস্করণ, এমভিসি মডিউলের উন্নতি, এইচটিএমএল সিঙ্গেল পেজ এপ্লিকেশন মডিউল(এসপিএ), ডাইনামিক কন্টেন্ট ক্রিয়েটর, ডট নেট ৪.৫ রিকোয়ারমেন্ট, প্লাটফর্ম ও ইউআই সেপারেশন।

 

ইস্যু লিঙ্ক

আলোচ্য ইস্যুর তালিকার লিঙ্ক নিচে দিয়ে দেয়া হল।

https://dnntracker.atlassian.net/browse/DNN-7725?jql=project%20%3D%20DNN%20AND%20fixVersion%20%3D%20%22Platform%208.0.0%22%20ORDER%20BY%20updated%20DESC%2C%20priority%20DESC%2C%20created%20ASC

 

অপরিহার্য যে বিষয়গুলোয় পরিবর্তন থাকতে পারে,

ডিএনএন ৮.০ এর জন্য ডট নেট ৪.৫ বা এরচেয়ে আধুনিক কোনও সংস্করণ লাগবে, কারণ এএসপি ডটনেট ওয়েব এপিআই ২.১.১ লাগবে এবং এমভিসি ৫.১.১ লাগবে কিছু ওয়েব এপিআই ভিত্তিক কাজের জন্য। মনে রাখতে হবে, newtownsoft.dll (json.net) ও ৪.৫.১১ তে উন্নীত হয়েছে।

 

ডিএনএন ৮.০ এর ব্রেকিং চেঞ্জ গুলো হলঃ

  • নিষ্কাশিত ও মুছে ফেলা মডিউল,
  • ন্যাভিগেশন প্রভাইডার
  • ইউআরএল রাউটিং মডিউল
  • সাইটকে ডব্লিওএসপি থেকে ডব্লিওএপিতে পরিবর্তন
  • লেগাসি এপসেটিং কানেকশন স্ট্রিং মুছে ফেলা

 

কমিউনিটি টেকনোলজি প্রিভিউ

সিটিপি ওয়ান ব্লগঃ http://www.dnnsoftware.com/community-blog/cid/155181/two-great-frameworks-that-work-great-together

সিটিপি থ্রী ব্লগঃ http://www.dnnsoftware.com/community-blog/cid/155256/dnn-800-ctp-3

সিটিপি ওয়ান ব্লগঃ http://www.dnnsoftware.com/community-blog/cid/155262/dnn-800-ctp-4

 

 

এসপিএ মডিউল

এসপিএ

এসপিএ বা সিঙ্গেল পেজ এপ্লিকেশন হল ওয়েব দুনিয়ার একটি অভিজাত বিষয়। এবিষয়ে জানতে পারেন এখান থেকে, http://www.dnnsoftware.com/community-blog/cid/155223/spa-a-dnn-first-class-citizen

ডিএনএন ৮.০ এ মডিউল ডেভলাপমেন্ট

১) এমভিসি মডিউলের সূচনাঃ ডিএনএন ৮.০ সিটিপি ব্যবহার করে। সিটিপি এএসপি ডট নেট এমভিসি ফ্রেমওয়ার্ক ব্যবহার করে তৈরিকৃত মডিউলের জন্য আপডেটকৃত সাপোর্ট ধারণ করে, যা এইচটিএমএল ৫ ভিত্তিক মডিউলের জন্যও সাপোর্ট হিসেবে ব্যবহৃত হয়। আরও বিস্তারিত জানতে দেখুন, http://www.dnnsoftware.com/community-blog/cid/155216/module-development-in-dnn-8-1-introduction-to-mvc-modules

ডিএনএন ৮.০ এ মডিউল ডেভলাপমেন্ট

২) প্রথম এমভিসি একশন/ ভিউ তৈরি করাঃ এমভিসি একশনে কোনও সাইটের কন্টাক্ট ম্যানেজের জন্য মডিউল তৈরি করা হয়। কোনও কন্টাক্টে পাঁচটি সাধারণ বৈশিষ্ট্য থাকে, ফার্স্ট নেম, লাস্ট নেম, ইমেইল এড্রেস, ফোন নাম্বার, টুইটার হ্যান্ডেল। এখান থেকে বিষয়টি জানা যেতে পারে, http://www.dnnsoftware.com/community-blog/cid/155219/module-development-in-dnn-8-2--creating-your-first-mvc-actionview

 

ডিএনএন ৮.০ এ মডিউল ডেভলাপমেন্ট

৩) এসপিএ মডিউলের সূচনাঃ ডিএনএন ৮.০ এএসপি ডট নেট এমভিসি মডিউলের সাথে এসপিএ বা সিঙ্গেল পেজ এপ্লিকেশন মডিউল সাপোর্ট করে,যা কিনা ওয়েব সার্ভারে এএসপি ডটনেট ওয়েব এপিআই ভিত্তিক ওয়েব সার্ভিসের সমন্বয়ে এইচটিএমএল, জাভাস্ক্রিপ্ট ও সিএসএসের মাধ্যমে ডেভলাপ করা হয়েছে।এবিষয়ে বিস্তারিত আছে এখানে, http://www.dnnsoftware.com/community-blog/cid/155221/module-development-in-dnn-8-3--introduction-to-spa-modules

 

ডিএনএন ৮.০ এ মডিউল ডেভলাপমেন্ট

৪) এমভিসি মডিউলের লোকালাইজেশন সাপোর্টঃ ডিএনএন ৮.০ এএসপি ডট নেট এমভিসি ৫.১ ভার্সন বা এর পরবর্তী ভার্সনগুলো দ্বারা মডিউল তৈরিতে সমর্থন করে।এখান থেকে বিষয়টি দেখে নেয়া যেতে পারে, http://www.dnnsoftware.com/community-blog/cid/155246/module-development-in-dnn-8-4--localization-support-for-mvc-modules

 

ডিএনএন ৮.০ এ মডিউল ডেভলাপমেন্ট

৫) পিওর এসপিএ তৈরিতে সাপোর্ট হিসেবে নিউ টোকেনঃ জাভাস্ক্রিপ্ট ও সিএসএস ফাইল রেজিস্টারের জন্য দুটি নতুন টোকেন যোগ করতে হয়েছে, যা পূর্বের টোকেন থেকে আলাদা।এখানে আরও বিস্তারিত জানার সুযোগ থাকছে, http://www.dnnsoftware.com/community-blog/cid/155247/module-development-in-dnn-8-5--new-tokens-to-support-building-pure-spa-modules

 

ডিএনএন ৮.০ এ মডিউল ডেভলাপমেন্ট

৬) এমভিসি ও এসপিএতে মডিউল একশন নিয়ন্ত্রণ করাঃ মডিউলএকশন এট্রিবিউট ও মডিউলএকশন আইটেমস এট্রিবিউট এদুটির সাহায্য নিয়ে এমভিসি ও এসপিএতে মডিউল একশন নিয়ন্ত্রণ করা হয়।

ডিএনএন ৮.০ এ মডিউল ডেভলাপমেন্টের ভিডিও দেখুন এখান থেকে, https://www.youtube.com/watch?v=UJ02-GTNGmI

 

এইচএমএসি

সার্ভিস ফ্রেমওয়ার্কের এগেইন্সটে রিমোটলি অথেনটিকেশনঃ সার্ভিস ফ্রেমওয়ার্কের এগেইন্সটে রিমোটলি অথেনটিকেশন সম্পর্কে বিস্তারিত দেখুন এখানে, http://dnn-connect.org/2015/all-sessions/details/mobile-authentication

 

ইনক্রিমেন্টাল আপগ্রেড

ডিএনএন প্লাটফর্ম 7.4.2 Beta ও প্লাটফর্ম 8.0 CTP 3 থেকে শুরু করে ডিএনএন ইনক্রিমেন্টাল আপগ্রেডের সক্ষমতাকে সমর্থন করে। এবিষয়ে বিস্তারিত জানতে দেখুন, http://www.dnnsoftware.com/community-blog/cid/155263/baby-steps

 

ডাইনামিক কন্টেন্ট ক্রিয়েটর

এক্ষেত্রে কাজ করতে এডমিন মেন্যু থেকে ডাইনামিক কন্টেন্ট টাইপ ম্যানেজার এরিয়াতে যেতে হয়। এই লিঙ্ক থেকে বিষয়টি সম্পর্কে আরও ভালমত জানা যাবে। http://www.dnnsoftware.com/community-blog/cid/155270/announcing-the-dynamic-content-creator

 

ডট নেট নিউক ৬.১ ডেভলপার কুইক স্টার্ট (Dot Net Nuke (DNN) – 6.1 Quick Start Guide)

ডট নেট নিউক ৬.১ ডেভলপার কুইক স্টার্ট

রিদওয়ান বিন শামীম

 

ডিএনএন এর সর্বশেষ ভার্সন হচ্ছে ৭.xx

ডিএনএন ৬.১ ডেভলপার কুইক স্টার্ট পেজ এমন রিসোর্স হিসেবে ব্যবহৃত হয় যা কিনা ডিএনএন এক্সটেনশন ডেভলপারদের ডিএনএন ৬.১ এর সর্বশেষ সুবিধাদি পেতে সাহায্য করে। যদি কেউ ডট নেটের স্কিন অবজেক্ট, মডিউল বা প্রভাইডার ডেভলাপমেন্টে নতুন হয়ে থাকেন তাহলে তারা বিস্তারিত জানতে এই পেজ দেখতে পারেন, Module Development। ডিএনএন ৬.০তে নতুন এমন কিছু বিষয়ে রিভিউ দেখতে পারেন এই উইকি পেজ থেকে, DotNetNuke 6 Developer Quick Start

 

ক্লায়েন্ট রিসোর্স ম্যানেজমেন্ট

রিসোর্স

ব্লগ আর্টিকেল
Enhancements for working with JavaScript & CSS in 6.1

উইকি পেজ যা ডিএনএন ৬.১এর নতুন সংস্করণের বিস্তারিত তথ্য সংবলিত
Client Resource Managemen

এমন ব্লগ যা থার্ড পার্টি স্ক্রিপ্ট/জেএসএস ও ক্লায়েন্ট রিসোর্স ম্যানেজমেন্ট এপিআই এসব বিষয় নিয়ে আলোচনা ও সংশ্লিষ্ট সমস্যা সমাধানে সহায়তা করে।
DNN 6.1 JS/CSS File Combination: Potential Gotchas

এবং How to Enable Client Resource Management

 

মোবাইল এপিআইঃ ক্লায়েন্ট ক্যাপাবিলিটি ও ডিভাইস ডিটেকশন

এক্সেস কন্টেন্টে ব্যবহৃত ডিভাইসের ডিভাইস ক্যাপাবিলিটি বের করার জন্য ৬.১এর কিছু নতুন এপিআই আছে। ডিভাইস ডিটেকশন ব্রাউজার থেকে পাঠানো ইউজার এজেন্টের উপর নির্ভর করে।

  • Namespace: DotNetNuke.Services.ClientCapability namespace
  • IClientCapability device = ClientCapabilityProvider.CurrentClientCapability

IClientCapability এইচটিটিপি রিকোয়েস্টার (মোবাইল ডিভাইস, টিভি, ডেক্সটপ ইত্যাদি) সাপোর্টেড ক্যাপাবিলিটি দিয়ে থাকে। IclientCapabilityএর নিচের বৈশিষ্ট্যগুলো থেকে থাকে।

  • IsMobile-এটি মোবাইল ডিভাইস
  • IsTablet – এটি ট্যাবলেট দিভাইস
  • IsTouchScreen – এটি ক্লায়েন্টকে টাচ ক্যাপাবিলিটি দেয়
  • SupportsFlash – ক্লায়েন্টকে ফ্ল্যাশের সুবিধা দেয়
  • FacebookRequest – ক্লায়েন্টের ফেসবুক পেজ আছে কিনা। থাকলে ফেসবুক সংক্রান্ত তথ্য নিয়ে কাজ করে, যেমন ইউজার আইডি।
  • ScreenResolutionWidthInPixels – স্ক্রিনের প্রস্থ
  • ScreenResolutionHeightInPixels – স্ক্রিনের উচ্চতা
  • UserAgent – ক্লায়েন্টের ইউজার এজেন্ট
  • Capabilities - ক্লায়েন্ট সমর্থিত সব ক্যাপাবিলিটি সংবলিত একটি কী-ভ্যালু কালেকশন।

 

রিসোর্স

৬.১ এর মোবাইল এপিআই নিয়ে আলোচনা করে এমন ব্লগ আর্টিকেল
Mobile API's in 6.1

মোবাইল এপিআইএর আভ্যন্তরীণ বিষয় নিয়ে আলোচনা করে এমন ব্লগ
Mobile Device Detection and Redirection – Under the Hood

এ সংশ্লিষ্ট একটি উইকি পেজ
IClientCapability interface

 

মোবাইল এপিআইঃ সাইট রিডাইরেকশন ম্যানেজমেন্ট

সাইট রিডাইরেকশন সেটিংএর জন্য ক্রুড(ক্রিয়েট রিড আপডেট ডিলিট) অপারেশন পারফর্মে এই এপিআইগুলো ব্যবহৃত হয়।

  • Namespace: DotNetNuke.Services.Mobile
  • Class: RedirectionController

নিচের প্রক্রিয়ায় ক্রুড অপারেশন সম্পন্ন হয়ে থাকে,

  • GetAllRedirections – সিস্টেমের সব পোর্টালের জন্য রিডাইরেকশন রুল নির্ধারণ
  • GetRedirectionsByPortal – একটি পোর্টালের জন্য রিডাইরেকশন রুল নির্ধারণ
  • GetRedirectionById – রুল আইডি অনুসারে রিডাইরেকশন রুল নির্ধারণ
  • Save - রিডাইরেকশন রুল সেভ(আপডেট বা ক্রিয়েট)করা।
  • Delete - রিডাইরেকশন রুল ডিলিট করা
  • DeleteRule – রুলের ম্যাচিং ক্রাইটেরিয়া ডিলিট করা
  • PurgeInvalidRedirections – সেইসব রিডাইরেকশন রুল ডিলিট করা যা সফট বা হার্ড ডিলিটেড পেজে সেট করা ছিল।

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

 

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

  • GetRedirectUrl(string userAgent) - ইউজার এজেন্টের ভিত্তিতে রিডাইরেক্ট ইউআরএল গ্রহণ
  • GetRedirectUrl(string userAgent, int portalId, int currentTabId) - এইচটিটিপি কনটেক্সট ও পোর্টাল আইডির ভিত্তিতে রিডাইরেক্ট ইউআরএল গ্রহণ
  • GetFullSiteUrl - মোবাইল সাইটের কারেন্ট পেজের ভিত্তিতে সমতুল্য পূর্ণ সাইটের ইউআরএল গ্রহণ
  • GetFullSiteUrl(int portalId, int currentTabId) - মোবাইল সাইটের কারেন্ট পেজের ভিত্তিতে সমতুল্য পূর্ণ সাইটের ইউআরএল গ্রহণ
  • GetMobileSiteUrl - পূর্ণ সাইটের কারেন্ট পেজের ভিত্তিতে সমতুল্য মোবাইল সাইটের ইউআরএল গ্রহণ
  • GetMobileSiteUrl(int portalId, int currentTabId) - পূর্ণ সাইটের কারেন্ট পেজের ভিত্তিতে সমতুল্য মোবাইল সাইটের ইউআরএল গ্রহণ

 

রিসোর্স

৬.১ এর মোবাইল এপিআই নিয়ে আলোচনা করে এমন ব্লগ আর্টিকেল
Mobile API's in 6.1

মোবাইল এপিআইএর আভ্যন্তরীণ বিষয় নিয়ে আলোচনা করে এমন ব্লগ
Mobile Device Detection and Redirection – Under the Hood

 

মোবাইল এপিআইঃ ডিভাইস প্রিভিউ ম্যানেজমেন্ট

ডিভাইস প্রিভিউ সেটিংএর জন্য ক্রুড(ক্রিয়েট রিড আপডেট ডিলিট) অপারেশন পারফর্মে এই এপিআইগুলো ব্যবহৃত হয়।

  • Namespace: DotNetNuke.Services.Mobile
  • Class: PreviewProfileController

নিচের প্রক্রিয়ায় ক্রুড অপারেশন সম্পন্ন হয়ে থাকে,

  • GetProfilesByPortal – কোনও পোর্টালের জন্য প্রিভিউ প্রোফাইলের লিস্ট করে
  • GetProfileById – আইডি অনুসারে প্রিভিউ প্রোফাইল করে
  • Save - প্রিভিউ প্রোফাইল সেভ(আপডেট/ক্রিয়েট) করে
  • Delete - প্রিভিউ প্রোফাইল ডিলিট করে।

 

রিসোর্স

৬.১ এর মোবাইল এপিআই নিয়ে আলোচনা করে এমন ব্লগ আর্টিকেল
Mobile API's in 6.1

মোবাইল এপিআইএর আভ্যন্তরীণ বিষয় নিয়ে আলোচনা করে এমন ব্লগ
Mobile Device Detection and Redirection – Under the Hood

 

মোবাইল এপিআইঃ ফেসবুক ফ্যান পেজ

IclientCapabilityএর ফেসবুক রিকোয়েস্ট প্রপার্টি ফেসবুককে সংশ্লিষ্ট তথ্য দেয় যদি কারেন্ট পেজ ফেসবুক ফ্যান পেজকে সার্ভ করতে থাকে। FacebookRequest এর বৈশিষ্ট্যগুলো দেখায় যা এখান থেকে জেনে নেয়া যেতে পারে, https://developers.facebook.com/docs/authentication/signed_request/. সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য হল পেজলাইকড। ফেসবুক রিকোয়েস্টের নিচের বৈশিষ্ট্যগুলো থেকে থাকে,

  • PageLiked – ইউজার পেজে লাইক দিয়েছে কিনা
  • Algorithm – রিকোয়েস্ট সাইনের কৌশল
  • OauthToken - Graph API বা Legacy REST API তে পাশ করে দেয়া যাবে এমন টোকেন
  • Expires - oauth_token এক্সপায়ার করার ক্ষণতারিখ
  • IssuedAt – রিকোয়েস্ট সাইনড হওয়ার ক্ষণতারিখ
  • UserID – কারেন্ট ইউজারের ফেসবুক ইউজার আইডেন্টিফায়ার(এটি ইউজার আইডি নয়)
  • UserLocale – ইউজারের লোকাল
  • UserCountry – ইউজারের দেশ
  • UserMinAge – ইউজারের সর্বনিম্ন বয়সসীমা
  • UserMaxAge - ইউজারের সর্বোচ্চ বয়সসীমা
  • PageId – পেজের আইডি
  • PageUserAdmin – ব্যবহারকারী কি পেজের এডমিন কিনা
  • ProfileId – পেজ আইডি, যদি অ্যাপ লোড করা হয়ে থাকে
  • AppData – কোয়েরি স্ট্রিং প্যারামিটারের কন্টেন্ট, app_data নামে ডাকা হয়
  • RawSignedRequest – ফেসবুক ইন পেজ থেকে আসা র-সাইন রিকোয়েস্ট
  • IsValid – এটি হল ভ্যালিড ফেসবুক রিকোয়েস্ট

 

মোবাইল স্কিন অবজেক্ট

ডেক্সটপ ও মোবাইল সাইটের সংশ্লিষ্ট লিঙ্ক প্রভাইড করে এমন নতুন দুটি স্কিন অবজেক্ট আছে,

  • LinkToFullSite – মোবাইল সাইটের স্কিন ফুটারে যুক্ত হওয়া দুটি স্কিন অবজেক্ট
  • LinkToMobileSite – ডেক্সটপ সাইটের স্কিন ফুটারে যুক্ত হওয়া দুটি স্কিন অবজেক্ট

LinkToFullSite স্কিন অবজেক্ট ব্যবহার করে কোনও ব্যবহারকারী মোবাইল সাইট থেকে মূল সাইটে গেলে ব্রাউজার ক্লোজ বা ইউজার লগ আউট করার আগ পর্যন্ত কোনও রিডাইরেকশন হবে না।

স্কিন অবজেক্ট \Website\admin\skins ফোল্ডারে থাকে।

 

সাইট গ্রুপ

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

 

DNN মডিউল তৈরীর সরঞ্জাম (Tools to develop Modules for DNN)

DNN এর পূর্ন রুপ হচ্ছে ডটনেট নিঊক।

DNN এর মডিউল তৈরী  করা যেতে পারে অনেক গুলো সরঞ্জাম দিয়ে। এবং তার মধ্যে সব থেকে সাধারন সরঞ্জাম/Tool হচ্ছে ভিজুয়াল স্টুডিও ২০১০ এবং ২০১২।

মডিউল তৈরী করার প্রথম ধাপ হলো মডিউল তৈরীর সবরকম পরিবেশ প্রস্তত করে রাখা। সে জন্য আপনাকে মডিউল তৈরীর টেমপ্লেট ইনস্টল করতে হবে। এবং এটা ইনস্টলের মাধ্যমে আপনি একটা মডিউল প্রকল্প/project তৈরি প্রক্রিয়ার মধ্যে যেতে পারেন।

এটা একটা খুব ই সাধারন ঘটনা যে মডিউল কিছু বাছাই করা SQL স্ক্রিপ্ট সরবরাহ করে ডাটা রাখার জন্য, তাই সাধারন ভাবেই মডিউলের থাকতে হয় নিজস্ব টেবিল যেখানে ডাটা স্টোর করে রাখা হয়।

মডিউল উন্নয়নের/তৈরীর  জন্য দ্বিতীয় ধাপে আপনার যে সকল সফটওয়্যার লাগবে তা নিম্ন দেওয়া হলো

  1. ভিজুয়াল স্টুডিও
  2. SQL Server
  3. IIS
  4. ReShaper
  5. Core API Help File

 

ভিজুয়াল স্টুডিও

ভিজুয়াল স্টুডিও একটি মাইক্রোসফটের এপ্লিকেসন উন্নয়ন সফটওয়্যার । এবং এই সফটওয়্যার সব থেকে বেশি ব্যবহার করা হয় মডিউল উন্নয়নের জন্য। ভিজুয়াল স্টুডিও
প্রধানত ব্যবহার করা হয় মডিউলের কোড পরিচালনা/Execute করতে, কম্পাইল করতে এবং ডিবাগ করতে।

SQL Server

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

IIS

IIS এর পূর্ন রুপ হচ্ছে ইন্টারনেট ইনফরমেশন সারভিসেস।সাধারনত উইন্ডোজ চালিত কম্পিউটারে IIS. সফটওয়্যার ইনস্টল দেওয়া থাকে মাইক্রোসফট উইন্ডোজ ব্যবহার কারীদের ইন্টারনেট ভিত্তিক সেবা প্রদান করার জন্য।

ReShaper

ReShaper একটি সফটওয়্যার  যেটা ভিজুয়াল স্টুডিও এর সাথে  ব্যবহার করা হয় । এটা খুব দরকারি নয় যে মডিউল উন্নয়নের জন্য ReShaper ব্যবহার করতেই হবে।তবে মডিউল উন্নয়নের/তৈরীর বিশেষ সাহায্যকারী রুপে ব্যবহার করা হয় ReShaper।

Core API Help File

API এর পূর্ন রুপ হচ্ছে Application Programming Interface. সব সময় DNN এর একটি নতুন সংস্করণ এর সাথে একটি নতুন কোর এপিআই এবং একটি হেল্প ফাইল প্রকাশিত হয় কোডপ্লেক্সে।

কোর এপি আই ফাইলের একটি সার্চ ফিচার আছে।

 

ডট নেট নিউক ডিএনএন – ৬ (DNN 6 – Quick Start Guide)

রিদওয়ান বিন শামীম

 

ডটনেট নিউক ৬ ডেভেলপার কুইক স্টার্ট

ডটনেট নিউক ৬ ডেভেলপার কুইক স্টার্ট পেজ ডটনেট নিউক এক্সটেনশন ডেভেলপারদের সাহায্যার্থে ব্যবহৃত হতে পারে। স্কিন অবজেক্ট, মডিউল বা প্রভাইডার ডেভেলপমেন্টে নতুনরা মডিউল ডেভলাপমেন্ট পেজ দেখতে পারেন।

অ্যাজিউর উপযোগিতা

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

কন্ট্রোল প্যানেল

রিবন বার নামক কন্ট্রোল প্যানেল যা ডটনেট নিউক ৫এ ছিল তা বর্তমান সংস্করণে আরও বেশি আপডেট করে আনা হয়েছে।

সিএসএসের গুরুত্বপূর্ণ নোট

নতুন ইউজার ইন্টারফেসের জন্য ডিফল্ট সিএসএস ফাইল গুরুত্বপূর্ণ স্টাইল ডেফিনেশন সংরক্ষণ করে। সংশ্লিষ্ট ফর্ম প্যাটার্ন ও জেকুয়েরি প্লাগিন ডিফল্ট সিএসএস ফাইলের উপর নির্ভর করে।

ডিডিআর মেনু

ডিডিআর মেনু একটি ডিফল্ট মেনু যা ফ্রেমওয়ার্কের সাথে আসে।

ডটনেট নিউক এক্সটেনশন ফিড

এটি ডটনেট নিউক ৬ এর নতুন সংযোজন।

ডিএসটি সাপোর্ট- টাইম জোনে নতুন সংস্করণ

এটি কোর ফ্রেমওয়ার্কে নতুন সংস্করণ।

ফোল্ডার প্রভাইডার এপিআই

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

ফর্ম প্যাটার্ন

ডটনেট নিউক ৬তে ইউজার ইন্টারফেসের আপডেট ফর্ম প্যাটার্ন সংশ্লিষ্ট।

জেড ইনডেক্স

  • মডেল পপ আপ 1000 থেকে বেশি
  • কন্ট্রোল প্যানেল 950 – 999
  • মডিউল একশন 900 – 949
  • বাকি সব কিছু 0 – 899
  • টেলিরিক কন্ট্রোল

আইকন এপিআই

ফ্রেমওয়ার্কের আইকনে প্রবেশ্যতা পেতে একটি ইউনিফাইড এপিআই ব্যবহারের ব্যবস্থা করা হয়েছে।

ওয়েব কন্ট্রোলের আইকন কী প্রপার্টি

ওয়েব কন্ট্রোলের কিছু নতুন আইকন কী প্রপার্টি থাকে ।

  • asp:Image
  • asp:ImageButton
  • asp:HyperLink
  • asp:HtmlImage
  • dnn:CommandButton
  • dnn:ImageCommandColumn
  • dnn:DnnGridButtonColumn
  • dnn:DnnImage
  • dnn:DnnImageButton

জেকুয়েরি ও জেকুয়েরি ইউআই

ডটনেট নিউক ৬ এর সব সংস্করণ জেকুয়েরি ও জেকুয়েরি ইউআই উপযোগী ও কোর এডমিন ও হোস্ট মডিউলের সব ইন্টারফেস দ্বারা ব্যবহৃত হয়।

লগ ফর নেট

ডটনেট নিউক ৬ ফ্রেমওয়ার্কের সব ভার্সনে লগ ফর নেট এসেম্বলি ( ভার্সন 1.2.10) সংযোজিত আছে।

মেনিফেস্ট আপডেট

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

মডেল পপ আপ

ডটনেট নিউক ৬ তে মডেল পপ আপের সাপোর্ট সংযোজিত হয়েছে।

মডিউল একশন

বর্তমানে ডটনেট নিউক ৬ তে পূর্ববর্তী সংস্করণের মত মডিউল একশন প্রদর্শিত হয় না।

মডিউল ব্র্যান্ডিং

মডিউল ব্র্যান্ডিং ডেভেলপারদের এক্সটেনশন প্যাকেজের সাথে আইকন ব্যবহারের ব্যবস্থা করে দেয়।

মডিউল ক্যাটাগরাইজ করা

এটি হোস্ট ইউজারকে মডিউল ক্যাটাগরাইজ করতে সাহায্য করে যাতে কন্ট্রোল প্যানেলে মডিউলকে সহজে খুঁজে পাওয়া যায়।

নতুন মডিউল, টেলিরিক ও আপডেট করা মডিউল ও প্রভাইডার ডটনেট নিউক ৬ এর অন্যতম অনুষঙ্গ।

 

ডটনেট নিউককে আপগ্রেড করা (Upgrade DNN)

রিদওয়ান বিন শামীম

 

ডটনেট নিউককে আপগ্রেড করা মূলত একটি সরল প্রক্রিয়া। নতুন সংস্করণের ফাইল পুরনো ইন্সটল করা সংস্করণে নিয়মমত কপি করে এপ্লিকেশনকে আপগ্রেড করা সংক্রান্ত নির্দেশনা দিতে দেয়া হয়।

সবসময় ব্যাকআপ ঠিক রাখতে হবে।

  • ব্যাকআপের ভিত্তিতে ডুপ্লিকেট ওয়েব সাইট তৈরি করে আপগ্রেড করা যায়।
  • ওয়েবসাইটে আপগ্রেড পোর্টাল অ্যালি তৈরি করতে হয়,
  • ওয়েবসাইট ফাইল ব্যাকআপ করতে হয়,
  • ডাটাবেস ব্যাকআপ করতে হয়
  • এর সর্বশেষ সুস্থিত সংস্করণের ফাইল DotNetNuke_Community_XX.XX.XX.UPGRADE.zip
  • ডাউনলোড করতে হয়,
  • ওয়েব সার্ভারের নিউ ফোল্ডার পাথে ব্যাকআপ ওয়েবসাইট পুনরায় স্থাপন করতে হয়,
  • হোস্ট হিডারের সাথে আইআইএস কনফিগার করা,
  • ফাইল সিস্টেমের সেটআপ পারমিশন,
  • নতুন ডাটাবেস নামে ডাটাবেস রিস্টোর করানো,
  • নতুন ওয়েবসাইটের web.configমডিফাই করা
  • অটো আপগ্রেড ফলসে সেট করা,
  • আপগ্রেড প্যাকেজের উপাদানকে কম্পিউটারের কোনও ফোল্ডারে কপি করা,সরাসরি ওয়েবসাইটে কপি করা ঠিক নাও হতে পারে।
  • এরপর আপগ্রেড প্যাকেজের উপাদানকে ওয়েবসাইটে কপি করা
  • ওয়েব ব্রাউজারের মাধ্যমে নতুন ওয়েবসাইটে প্রবেশ করা, ইউআরএলকে http://MYWEBSITE/install/install.aspx?mode=upgrade
  • তে পরিবর্তন করে নিতে হয়।
  • আপগ্রেড করার পর আইআইএসে থেকে নতুন ওয়েবসাইট সেটিং পরিবর্তন করা যায়।

মনে রাখা দরকার, যদি default.css, portal.css বা menu.css পরিবর্তন করে সাইট আপগ্রেড করা হয় তবে আপগ্রেড প্যাকেজ কপির পরে এসব ফাইলকে ওয়েবসাইটের ফোল্ডারে কপি করতে হবে।

এডভান্সড কিছু কৌশল

ডাটাবেস ও ওয়েবসাইটের সম্পূর্ণ ব্যাকআপ ছাড়া আপগ্রেড প্রক্রিয়া চালানো ঠিক নয়। এডভান্সড কৌশলের সাথে সংশ্লিষ্ট কিছু বিষয় হল,

APP_OFFLINE.HTM
SQL BACKUP TO APP_DATA
IN-PLACE UPGRADES
IIS ROOT FOLDER

আপগ্রেড সংক্রান্ত কিছু ভিডিও,

A Simple way to Upgrade DotNetNuke
Upgrading Via FTP
Upgrading DotNetNuke on WebMatrix
Customizing the App_Offline.htm File

ডটনেট নিউকের ইন্সটলেশন (Install DNN. Install Dot Net Nuke)

রিদওয়ান বিন শামীম

 

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

ডটনেট নিউকের ইন্সটলেশন রিকয়ারমেন্টঃ ডটনেট নিউক ৭ প্রকাশের সাথে এর সিস্টেম রিকয়ারমেন্ট বৃদ্ধি পেয়েছে। রিকয়ারমেন্ট বৃদ্ধির অফিশিয়াল লিস্ট দেখতে সিস্টেম রিকয়ারমেন্ট পেজ দেখা যেতে পারে।

ডটনেট নিউক ইন্সটলেশন সিনারিও

ইউজার ইন্সটেনস ডাটাবেসসহ এসকিউএল সার্ভার ২০০৫/২০০৮/২০০৮ ২য়/২০১২ ব্যবহার করে ইন্সটলেশনের জন্য ডটনেট নিউকের সর্বশেষ ভার্সন ডাউনলোড করে নিতে হয়। জিপ প্যাকেজ এক্সট্র্যাক্ট করে নিতে হয় কম্পিউটারে, c:\inetpub\wwwroot\ folder তে একটি ডিরেক্টরি তৈরি করতে হয় DotNetNuke নামে, যা দেখতে হবে c:\inetpub\wwwroot\dotnetnuke\ এমন। এই ফোল্ডারে জিপ কন্টেন্টগুলো কপি করে c:\inetpub\wwwroot\dotnetnuke\ folder এর প্রপার্টিজে গিয়ে সিকিউরিটি ট্যাবে ঢুকতে হবে। ইউজারের পারমিশন নিশ্চিত করা থাকতে হবে। ওয়েব সার্ভার আইআইএস কনসোল খুলতে হবে, (start->run->INETMGR)। ওয়েবসাইট নড ও ডিফল্ট ওয়েবসাইট নড এক্সপান্ড করতে হবে। ইন্সটলেশন উইজারডের ধাপগুলো পার হতে হবে। ডাটাবেস স্ক্রিনের জন্য কোনও কিছু কনফিগার করার দরকার নেই। এসব সম্পন্ন হলে হোমপেজে ডিফল্ট লগইন একাউন্ট দেখাবে।

এটাচড ডাটাবেসসহ এসকিউএল সার্ভারে ইন্সটলেশনের জন্য এসকিউএল ম্যানেজমেন্ট স্টুডিয়ো (২০০৫/২০০৮/২০০৮২য়/২০১২) ওপেন করে ডাটাবেস সার্ভারের সাথে (লোকাল সার্ভারও হতে পারে)কানেক্ট করাতে হয়। এরপর এসকিউএল ইউজার একাউন্ট ও সিকিউরিটি কনফিগার করতে হবে। http://localhost/dotnetnuke ব্যবহার করে ওয়েবসাইট ব্রাউজ করতে হবে, টিপিকাল বা কাস্টম অপশন ব্যবহার করে ইন্সটলেশন উইজার্ডের ধাপগুলো পার হতে হয়। ডাটাবেস কানেকশন চেক করে দেখতে হয় ঠিকমত কাজ করছে কিনা। হোস্ট ও এডমিনের একাউন্ট কনফিগার করতে ইন্সটলেশন উইজারডের রিমাইন্ডার অতিক্রম করতে হয়।

ভিডিও রিসোর্স

ডটনেট নিউক কর্পোরেশনের ভিডিও টিউটোরিয়াল আছে,

Installing DotNetNuke video available in the video library
Installing DotNetNuke with the Microsoft platform installer