Skip Navigation Links.

تم‌ها

ساخت رابط کاربری پیشرفته / Telerik Web Components

افزونه‌ی Telerik Web Components یکی از کتابخانه‌های قدیمی و قدرتمند در پلتفرم DNN است که برای ساخت رابط‌های کاربری پیشرفته، کنترل‌های فرم، ویرایشگرهای WYSIWYG و ابزارهای انتخاب فایل مورد استفاده قرار می‌گرفت. این افزونه در گذشته نقش مهمی در توسعه ماژول‌های سفارشی ایفا می‌کرد، اما به‌دلیل مشکلات امنیتی و محدودیت‌های نگهداری، از نسخه‌های جدید DNN حذف شده و استفاده از آن تنها در شرایط خاص توصیه می‌شود.

ویژگی‌ها

کنترل‌های رابط کاربری پیشرفته

شامل Grid، TreeView، DatePicker، FilePicker و سایر کنترل‌های تعاملی.

ویرایشگر RadEditor

ویرایشگر WYSIWYG قدرتمند با قابلیت بارگذاری تصویر، جدول، لینک و قالب‌بندی متن.

پشتیبانی از انتخاب فایل‌ها

ابزار FilePicker برای انتخاب فایل از منابع داخلی سایت.

سازگاری با ماژول‌های قدیمی

بسیاری از ماژول‌های سفارشی قدیمی DNN به Telerik وابسته هستند.

قابلیت سفارشی‌سازی بالا

امکان تنظیم رفتار و ظاهر کنترل‌ها از طریق فایل‌های پیکربندی و CSS.

ادغام با نقش‌های امنیتی DNN

کنترل سطح دسترسی به ابزارها و ویرایشگرها بر اساس نقش کاربری.

پشتیبانی از نسخه‌های DNN 7.x تا 9.7.x

عملکرد پایدار در نسخه‌های قدیمی‌تر پلتفرم DNN.

نحوه عملکرد

نصب افزونه:

1. دریافت فایل نصب از مخزن رسمی یا بسته‌های قدیمی DNN.

2. ورود به پنل مدیریت و نصب از بخش Extensions.

3. افزودن ماژول‌های وابسته به Telerik مانند RadEditor یا FilePicker به صفحه دلخواه.

فعال‌سازی و پیکربندی:

1. ورود به تنظیمات ماژول و انتخاب ویرایشگر Telerik به‌جای CKEditor.

2. تنظیم مسیرهای بارگذاری فایل، قالب‌های ویرایشگر و مجوزهای دسترسی.

3. بررسی عملکرد در مرورگرهای مختلف و دستگاه‌های همراه.

استفاده در ماژول‌های سفارشی:

1. افزودن کنترل‌های Telerik به فرم‌های HTML یا کدهای ماژول.

2. تنظیم رفتار کنترل‌ها از طریق فایل web.config یا SiteUrls.config.

توصیه‌های حرفه‌ای

در صورت استفاده از نسخه‌های جدید DNN (۹.۸.۰ به بالا)، توصیه می‌شود از Resource Manager و ویرایشگرهای جایگزین مانند CKEditor استفاده کنید.
برای بررسی وابستگی ماژول‌های سفارشی به Telerik، از ابزار DNN Telerik Identifier بهره ببرید.
در صورت نیاز به استفاده از نسخه‌های لایسنس‌دار Telerik، فایل‌های DLL را به‌صورت دستی جایگزین کرده و تنظیمات web.config را به‌روزرسانی نمایید.
قبل از حذف کامل Telerik، از عملکرد صحیح ماژول‌های وابسته اطمینان حاصل کنید و با توسعه‌دهنده آن‌ها مشورت نمایید.
برای امنیت بیشتر، از حذف کامل Telerik در نسخه‌های ۱۰ به بعد DNN استفاده کنید و فایل‌های مربوطه را طبق مستندات رسمی DNN حذف نمایید.
درخواست دمو

راهنمای تصویری کار با این افزونه

در این بخش، نحوه استفاده از افزونه را به‌صورت مرحله‌به‌مرحله همراه با تصاویر و توضیحات کامل مشاهده می‌کنید. این راهنما به شما کمک می‌کند تا در کمترین زمان، افزونه را به‌درستی پیکربندی و استفاده کنید.

نصب کتابخانه Telerik از طریق بخش Extensions و افزودن به صفحه مدیریت.

انتخاب ویرایشگر Telerik در تنظیمات ماژول HTML و تنظیم قالب‌های ویرایشگر.

افزودن کنترل انتخاب فایل به فرم ماژول با تنظیم مسیر و مجوز دسترسی.

نمایش لیست ماژول‌های وابسته به Telerik برای تصمیم‌گیری در حذف یا نگهداری.

مراحل حذف کتابخانه‌های Telerik از طریق Persona Bar و فایل‌های پیکربندی طبق مستندات رسمی.

سوالات متداول

افزونه Telerik چه کاربردی دارد و چرا در گذشته در DNN استفاده می‌شد؟

Telerik مجموعه‌ای از کامپوننت‌های رابط کاربری برای ASP.NET است که در گذشته برای ساخت و مدیریت فرم‌ها، ویرایشگر متن (RadEditor)، انتخابگر فایل و سایر عناصر تعاملی در DNN استفاده می‌شد. این افزونه به توسعه‌دهندگان امکان طراحی سریع‌تر و حرفه‌ای‌تر رابط کاربری را می‌داد، اما به‌دلیل مشکلات امنیتی و وابستگی زیاد، استفاده از آن در نسخه‌های جدید DNN منسوخ شده است.

آیا افزونه Telerik هنوز در نسخه‌های جدید DNN نصب می‌شود؟

خیر. از نسخه 9.11.0 به بعد، Telerik به‌طور کامل از هسته DNN حذف شده است و در نصب‌های جدید وجود ندارد. با این حال، اگر سایت شما از ماژول‌هایی استفاده می‌کند که به Telerik وابسته‌اند، حذف آن اختیاری است ولی شدیداً توصیه می‌شود برای امنیت بیشتر انجام شود.

چگونه می‌توان افزونه Telerik را به‌طور کامل از DNN حذف کرد؟

برای حذف کامل Telerik از DNN 9.8.0 به بعد، باید مراحل زیر را انجام دهید: نصب ماژول Resource Manager جدید حذف ماژول‌های Digital Assets و Messaging اجرای اسکریپت SQL برای حذف وابستگی‌ها حذف فایل‌های مربوط به Telerik از پوشه App_Data\ExtensionPackages پاک‌سازی تنظیمات مربوط به Telerik در فایل‌های web.config و SiteUrls.config راهنمای کامل این مراحل در مستندات رسمی DNN موجود است.

اگر ماژول‌های سفارشی سایت به Telerik وابسته باشند، چه باید کرد؟

در این حالت، قبل از حذف Telerik باید بررسی کنید که ماژول‌های سفارشی شما به نسخه خاصی از Telerik وابسته هستند یا خیر. می‌توانید از ابزار DNN Telerik Identifier برای شناسایی وابستگی‌ها استفاده کنید. اگر از نسخه لایسنس‌شده Telerik استفاده می‌کنید، باید DLLهای جدید را جایگزین کرده و تنظیمات web.config را به‌صورت دستی به‌روزرسانی نمایید.

آیا استفاده از نسخه لایسنس‌شده Telerik در DNN امکان‌پذیر است؟

بله، برخی توسعه‌دهندگان از نسخه لایسنس‌شده Telerik در ماژول‌های سفارشی خود استفاده می‌کنند. در این حالت، پس از حذف نسخه رایگان Telerik از DNN، می‌توان نسخه لایسنس‌شده را به‌صورت مستقل در پروژه وارد کرد و تنظیمات مربوطه را در web.config اعمال نمود. این روش نیاز به دانش فنی و تست دقیق دارد.

چه خطراتی در استفاده از نسخه‌های قدیمی Telerik وجود دارد؟

نسخه‌های قدیمی Telerik دارای آسیب‌پذیری‌های امنیتی شناخته‌شده هستند که ممکن است باعث نفوذ یا حملات XSS و CSRF شوند. به همین دلیل، استفاده از آن‌ها در محیط‌های تولیدی توصیه نمی‌شود. حذف کامل Telerik یا جایگزینی با نسخه امن و لایسنس‌شده، راهکار مناسبی برای افزایش امنیت سایت است.

تفاوت Telerik با ویرایشگرهای مدرن مانند CKEditor یا TinyMCE چیست؟

Telerik RadEditor یک ویرایشگر قدرتمند با امکانات زیاد بود، اما وابستگی بالا و مشکلات امنیتی باعث شد در نسخه‌های جدید DNN جای خود را به CKEditor و TinyMCE بدهد. این ویرایشگرها سبک‌تر، متن‌باز، امن‌تر و قابل توسعه هستند و با معماری مدرن DNN سازگاری بیشتری دارند.