به برنامههای کوچکی اطلاق میشود که با وصل شدن به نرمافزار دیانان باعث بهبود عملکرد یا افزودن قابلیت جدید در آن میشوند. افزونهها به صورت مستقل نمیتوانند کاری انجام دهند، بلکه با وصل شدن به برنامه اصلی به کار میافتند. در حال حاضر دیانان از 12 نوع افزونه مختلف شامل
ماژول، سامانه احراز هویت، کانتینر، بسته زبان هسته، کنترل پیشخوان، بسته زبان افزونه، کتابخانه جاوااسکریپت، کتابخانه،
پروایدر،
پوسته، اسکین آبجکت و ابزارک برخوردار میباشد.
ماژول یکی از پرکاربردترین افزونههای دیانان میباشد. ماژولها برنامههای کوچکی هستند که قابلیتهای دیانان را توسعه میدهند. به عبارتی، درحالیکه عملکردهای پایهای نظیر امنیت، اعضا، مدیریت سایت و محتوا توسط پلتفرم دیانان ارائه میگردد، ماژولها برای پاسخگویی به سایر نیازها نظیر فروشگاه، دانلود، گفتگوی آنلاین، بازخورد و ... به کار گرفته میشوند. در حال حاضر هزاران ماژول با کاربردهای مختلف توسط توسعهدهندگان در سرتاسر دنیا از جمله ایران تولید و برای استفاده عمومی منتشر شده است. هر ماژول بر اساس تصمیم تولیدکننده آن ممکن است رایگان یا تجاری باشد.
پوسته نمود خارجی، ظاهر و حس و حال کلی وب سایت است که چیدمان سایت را مشخص میکند. هزاران سایت راهاندازی شده با پلتفرم دیانان از نظر بستر با هم یکسان هستند اما چیزی که بیشتر از همه آنها را از هم متمایز میکند، همین پوسته یا تِم سایت میباشد. ساختار پوسته به گونهای است که با جداسازی قسمت کد از طراحی، دست طراحان سایت را باز گذاشته تا هر طرحی از هر جای دنیا را بتوانند در آن پیادهسازی نمایند. هم اکنون هزاران پوسته با بالاترین استانداردهای طراحی روز دنیا برای دیانان موجود و قابل تهیه میباشد اگرچه طراحی یک پوسته سفارشی به راحتی داشتن دانش html و css میباشد.
کانتینر ظاهر در بر گیرنده ماژول است و امکان طراحی استایل ماژول را فراهم میآورد. همانطور که پوسته نمایانگر ظاهر سایت است، کانتینر نیز نمایانگر ظاهر ماژول میباشد. معمولا کانتینرها همراه و هماهنگ با پوسته طراحی میگردند و درون بسته نصبی پوسته گنجانده میشوند.
تکه کدهایی هستند که درون کد پوسته برای فراهم کردن قابلیت خاص به کار میروند. پوسته به خودی خود همواره یک کد html ثابت است و این اسکین آبجکتها هستند که آن را پویا میکنند. به عنوان مثال اسکین آبجکت منو، باعث نمایش منوی سایت و اسکین آبجکت جستجو باعث فراهم شدن امکان جستجو در پوسته میگردند. بیش از 20 اسکین آبجکت به صورت پیشفرض در دیانان موجود است و هر لحظه امکان ساخت مورد جدید وجود دارد.
برنامههایی هستند که عملکرد زیربنایی و هسته نرمافزار دیانان را تعیین میکنند و با استفاده از آنها میتوان نحوه عملکرد یک قسمت خاص از نرمافزار دیانان را تغییر داد. پروایدرها انواع مختلفی دارند، مثلا پروایدر ویرایشگر متن که تعیین کننده ویرایشگر متن در سرتاسر سایت و پروایدر آدرس کاربرپسند که تعیین کننده نحوه تولید آدرس سایت است. معمولا پروایدرها توسط خود شرکت دیانان تولید میشود و تعداد انگشت شماری پروایدر عمومی موجود میباشد.
همانطور که از نام این افزونه پیداست برای افزودن زبان جدید به پلتفرم دیانان استفاده میشود. بسته زبان هسته یک فایل فشرده حاوی ترجمه عبارت استفاده شده در قسمتهای مختلف پلتفرم دیانان است که با نصب آن یک زبان جدید به سایت اضافه میگردد. بسته زبان هسته فارسی پلتفرم دیانان در وب سایت ما و بسته زبان هسته پنج زبان اصلی شامل آلمانی، فرانسوی، ایتالیایی، هلندی و اسپانیایی در وب سایت رسمی دیانان قابل دانلود میباشد.
از این افزونه برای ترجمه یک افزونه به زبان دلخواه استفاده میشود. به طور مثال با نصب بسته زبان افزونه گالری تصاویر، میتوان این ماژول را به زبان فارسی ترجمه نمود.
امکان شناسایی و احراز هویت کاربران سایت از طرق مختلف نظیر ورود با حساب کاربری فیسبوک، ورود با حساب کاربری گوگل، احراز هویت با برنامههای سفارشی، اوپن آیدی و ... را فراهم میآورد.
در پلتفرم دیانان بخشی به عنوان پیشخوان وجود دارد. پیشخوان محلی برای نمایش اطلاعات کلی از قسمتهای مختلف نرمافزار میباشد. به طور پیشفرض اطلاعات 6 قسمت شامل وبسرور، پایگاهداده، میزبان، پرتالها، ماژولها و پوستهها در این پیشخوان به صورت دستهبندی شده موجود میباشد. اطلاعات این بخش توسط افزونه کنترل پیشخوان تولید شده و برای افزودن بخش جدید به این پیشخوان میتوان افزونه دلخواه را تولید و نصب نمود. لازم به یادآوری است اطلاعات نمایشداده شده در این پیشخوان تنها برای مدیران ارشد سایت قابل دسترس و مشاهده میباشد.
در صورتیکه فایل یا برنامهای بین چندین افزونه مشترک باشد، در این حالت آن فایل یا برنامه در قالب افزونه کتابخانه در پلتفرم دیانان نصب میگردد. برای مثال یک شرکت تولیدکننده ماژول از یکسری فایلها (نظیر dll) به صورت مشترک در افزونههایش استفاده میکند. این شرکت به جای قراردادن فایلهای مشترک در تک تک ماژولها، یکبار آنها را در قالب افزونه کتابخانه در پلتفرم دیانان نصب و به صورت مشترک در تمام ماژولهایش استفاده میکند.
همانند افزونه کتابخانه میباشد با این تفاوت که فقط برای فایلهای جاوااسکریپتی مورد استفاده قرار میگیرد. اگر قرار است یک فایل جاوااسکریپتی به صورت گسترده در سایت استفاده شود، بهتر است که آن فایل در قالب یک افزونه کتابخانه جاوااسکریپت در پلتفرم دیانان نصب گردد. لازم به ذکر است افزونه کتابخانه جاوااسکریپت فاقد رابط کاربری بوده و تنها از طریق برنامهنویسی و کد سمت سرور میتوان از آن استفاده نمود.
فایلهای جاوااسکریپتی هستند که میتوان با فراخوانی آنها در پوسته یا ماژول قابلیتهای سمت مشتری (Client Side) جدیدی ایجاد نمود. به زبان ساده همانطور که از ماژول برای افزودن قابلیت جدید در سایت استفاده میشود، از ابزارکها نیز جهت افزودن قابلیت جدید در ماژول یا پوسته استفاده میشود. اگرچه از دید یکی از توسعهدهندگان دیانان ابزارک شهروند درجه یک پلتفرم دیانان شناخته میشود، اما هنوز این افزونه بین مصرف کنندگان این نرمافزار شناخته شده نیست.