রিদওয়ান বিন শামীম
ডিএনএন ৭.২ ডেভলপার কুইক স্টার্ট পেজ এমন রিসোর্স হিসেবে ব্যবহৃত হয় যা কিনা ডিএনএন এক্সটেনশন ডেভলপারদের ডিএনএন ৭.৪.০ এর সর্বশেষ সুবিধাদি পেতে সাহায্য করে।
ডিএনএন প্লাটফর্ম ৭.৪এর ভূমিকা
জো ব্রিঙ্কম্যানের 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
বিবিধ পারফর্মেন্স পরিবর্ধন
এবিষয়ে গুরুত্বপূর্ণ তথ্যের জন্য দেখুন,
- Performance auditing enhancements
- Improved analytics Httpmodule performance
- Improved client resource manager performance
এইচটিএমএল মডিউল ইউএক্স অপটিমাইজেশন
এইচটিএমএল মডিউলের জন্য ইউএক্স রিফ্যাক্টরড হয়েছে, মূলত কমিউনিটির অবদানে। কিছু গুরুত্বপূর্ণ অবদান হল,
- বাটনকে নিচের নির্ধারিত স্থানে স্থাপন করা হয়
- পপআপের স্ক্রলবার কখনো দেখানো হয় না
- পাবলিক ইনফরমেশনকে "Direct publish" এর জন্য লুকিয়ে রাখা হয়
- রিভিউ ও ভার্সন হিস্টোরি সেকশনকে কিছু বাটন দ্বারা প্রতিস্থাপন করা হয়
- Basic / rich টেক্সট বো রেডিওস বাটনকে combox এর মত বাটন লাইনে রাখা হয়।
আরও বিস্তারিত তথ্য ও কিছু স্ক্রিনসটের জন্য দেখুন এখানেঃ jira issue
নাল স্ট্রিংকে সাপোর্ট দেয়ার জন্য HtmlUtils মেথড
ConvertToText(), ConvertToHtml() এসব মেথড নাল স্ট্রিংকে প্যারামিটার হিসাবে গ্রহণ করে। ক্লাসকে আপগ্রেড করা হয়েছে তাই সব মেথড নাল স্ট্রিংকে সমর্থন করে।
পরিবর্তিত ডিফল্ট ট্রাষ্ট লেভেল ফুল
মাইক্রোসফট এখন আর ট্রাষ্ট লেভেলের উপর জোড় দেয়না তাই ডিএনএন ৭.৪ এর ইন্সটলেশনে এটি ডিফল্ট করা হয়েছে।
ClientAPI সোর্স সংযুক্তিঃ ClientAPI এর এরর সংশোধনের জন্য প্রজেক্টে সোর্স সংযুক্ত করা হয়েছে।
পেজ সেটিংএর মাধ্যমে রোবট মেটাট্যাগ ওভাররিড করা
পেজ সেটিংএর মাধ্যমে রোবট মেটাট্যাগ ওভাররিড করার জন্য সাপোর্ট সংযুক্ত করা হয়েছে,
এবিষয়ে বিস্তারিত জানতে দেখুন here
বেটার ড্রাগ এন্ড ড্রপের জন্য এইচটিএমএল মডিউল ব্যবহার
ফায়ারফক্স, ক্রোম, অপেরার জন্য এইচটিএমএল মডিউল ড্রাগ এন্ড ড্রপ সাপোর্ট করছে।
কোডমিরর এর ভার্সন ৪.৮ পর্যন্ত আপডেট হয়েছে
প্লাটফর্মের বিভিন্ন ক্ষেত্রে কোডমিরর ব্যবহৃত হয়, যেমন হয় থার্ড পার্টি মডিউলগুলোতে। এর প্লাটফর্ম ভার্সন ৪.৮ পর্যন্ত আপডেট হয়েছে।
দেশ ও অঞ্চল নিয়ন্ত্রণের উপর ভাল দক্ষতা
- অটোকমপ্লিটের উপর ভিত্তি করে নতুন কান্ট্রি কন্ট্রোলের এডিশন
- নিউ ইন্সটলেশনের জন্য ডিফল্ট হল নতুন কন্ট্রোল
- নতুন রেজিওন কন্ট্রোল যাতে ড্রপডাউন ও টেক্সটবক্স দুটিই আছে, অর্থাৎ প্রয়োজনে তাদের জাভাস্ক্রিপ্টের মাধ্যমে রূপান্তরিত করা যাবে।
- নতুন কৌশল ব্যবহারের ফলে রেজিওন লিস্ট পোস্টব্যাক ব্যতীত রিফ্রেশ হবে।
মডিউল ইন্সটলারে xsl ও xsltফাইল এক্সটেনশন এলাউ করা হয়
মডিউল ইন্সটলার কোডে xsl ও xsltফাইল এক্সটেনশন যোগ করা হয়েছে
“Use Email Address as Username" ম্যাসেজ উন্নত করা
এবিষয়ে বিস্তারিত জানা যাবে এখান থেকে, here