میهمان عزیز خوش آمدید! برای بهره‌مندی از تمام امکانات لطفا وارد حساب کاربری خود شوید و یا ثبت‌نام نمایید
گزینه ها
مشاهده آخرین ارسال مشاهده آخرین ارسال خوانده نشده
Offline Gh.H  
#1 ارسال شده : 1400/03/13 08:02:59 ب.ظ
Gh.H
رتبه : کاربر تازه انجمن
امتیاز
مدال :
متخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1400/02/20
ارسالها : 1 نوشته

لطفا درخصوص استفاده از DatePicker شمسی در ماژول اکشن فرم راهنمایی بفرمایید.

هر دو DatePicker موجود در قسمت طراحی فرم تاریخ را بصورت میلادی بر میگرداند.

این در حالیست که DatePicker خود DNN (در قسمت پروفایل کاربران) تاریخ را شمسی نمایش می دهد.

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

Offline سهیل خیری (مدیر دی‌ان‌ان پلاس)  
#2 ارسال شده : 1400/03/19 04:31:53 ب.ظ
سهیل خیری (مدیر دی‌ان‌ان پلاس)
رتبه : مدیر ارشد
امتیاز
مدال :
اعضای رسمی دی ان ان پلاس: اعضای رسمی دی ان ان پلاسمتخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/01/06
ارسالها : 729 نوشته
( تشکرها: 19 بار )
( 222 تشکر دریافتی در 194 ارسال )
سلام و درود .

ماژول های ثالث به صورت پیش فرض بومی نیستند و برای داشتن تقویم یا دیتاپیکر یا تاریخ شمسی نیاز است بومی سازی گردد .

اگر این محصول را از دی ان ان پلاس تهیه کرده اید لازم است توضیحات زیرا مطالعه بفرمایید .

ما در نسخه های ما قبل 5.1 به پایین که دارای دیتاپیکر جی کوئری بود دیتاپیکر را کامل بومی سازی میکردیم.

اما با توجه به این که در نسخه های جدید یعنی 5.05 به بعد اکشن فرم دیتاپیکر جی کوئری خود را حذف کرد و از یک دیتاپیکر خاصی استفاده کرده است که امکان شمسی سازی آن ممکن نیست . به همین جهت برای داشتن دیتاپیکر شمسی ما راه حل دیگری پیشنهاد میکنم .

کافیست یک تکس باکس به فرم اضافه کنید و یک ایدی به آن تخصیص دهید و سپس با یک لایبری ساده دیتاپیکر جی کوئری شمسی را به ان اضافه کنید و با آیدی تکس باکس به ان اشاره کنید . در حال حاضر این بهترین و ساده ترین روش برای داشتن دیتاپیکر شمسی است.

از کاربران گرامی وب سایت دی ان ان پلاس خواهشمندم از دگمه تشکر به جای پست اسپم استفاده کنند .

عضو کانال رسمی تلگرامی ما شوید : https://telegram.me/Dnnplus

(محتوای کانال ارائه کد تخفیف مخصوص اعضای کانال و اخبار و رویداد های دی ان ان و اطلاع رسانی آپدیت محصولات)

مرجع دی ان ان فارسی در ایران / مرجع دات نت نیوک فارسی / دانلود رایگان دی ان ان فارسی

Offline سهیل خیری (مدیر دی‌ان‌ان پلاس)  
#3 ارسال شده : 1404/10/04 08:05:51 ق.ظ
سهیل خیری (مدیر دی‌ان‌ان پلاس)
رتبه : مدیر ارشد
امتیاز
مدال :
اعضای رسمی دی ان ان پلاس: اعضای رسمی دی ان ان پلاسمتخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/01/06
ارسالها : 729 نوشته
( تشکرها: 19 بار )
( 222 تشکر دریافتی در 194 ارسال )

[آموزش] افزودن تقویم شمسی به Action Form (روش استاندارد و بهینه)

با سلام خدمت دوستان.

برای استفاده از Datepicker شمسی در اکشن فرم، به جای اینکه برای هر فیلد کدنویسی کنیم، از یک روش اصولی استفاده می‌کنیم. در این روش، فایل‌های اصلی را در تنظیمات ماژول لود کرده و فقط با یک کلاس CSS تقویم را فعال می‌کنیم.

نکته مهم: این روش به گونه‌ای طراحی شده که کمترین تداخل را با قالب سایت داشته باشد و سرعت لود را کاهش ندهد.

مرحله اول: فراخوانی کتابخانه‌ها

ابتدا باید فایل‌های CSS و JS مورد نیاز را به صفحه اضافه کنیم.

به مسیر زیر بروید:

Manage (مدیریت) > Settings (تنظیمات) > Page Settings (تنظیمات صفحه)

یا اگر می‌خواهید فقط برای همین ماژول باشد:

Settings (تنظیمات ماژول) > Advanced Settings (تنظیمات پیشرفته) > Page Footer (پاصفحه)

کد زیر را در این بخش مربوطه قرار دهید (پیشنهاد میگردد جهت حداکثر سرعت فایل ها را دانلود کرده و لینک دهی داخلی کنید):

کد:

<link rel="stylesheet" href="https://dnnplus.ir/Portals/0/DatePicker/persian-datepicker.min.css">
<script src="https://dnnplus.ir/Portals/0/DatePicker/persian-date.min.js" type="text/javascript"></script>
<script src="https://dnnplus.ir/Portals/0/DatePicker/persian-datepicker.min.js" type="text/javascript"></script>
    

مرحله دوم: فعال‌سازی اسکریپت

حالا باید کدی بنویسیم که تقویم را روی فیلدها اعمال کند.

وارد محیط طراحی Action Form شوید و به بخش زیر بروید:

Module Settings > General > Initialization Scripts

کد زیر را دقیقاً در این قسمت کپی کنید (دقت کنید که در این بخش نباید تگ <script> بگذارید):

کد:

    $(document).ready(function () {         // Delay execution to ensure elements are rendered         setTimeout(function () {             $(".pDatepicker").pDatepicker({                 "inline": false,                 "format": "L", // Default Format: YYYY/MM/DD                 "viewMode": "day",                 "initialValue": false, // Do not auto-fill the input                 "position": "auto",                 "observer": false, // Disable observer for better performance                 "toolbox": {                     "calendarSwitch": {                         "enabled": false // Hide Gregorian switch                     }                 },                 "responsive": true             });         }, 1000); // 1 second delay     });

مرحله سوم: استفاده در فرم

کار تمام است! حالا برای هر فیلد متنی (Text Box) که می‌خواهید تقویم داشته باشد:

  1. روی فیلد کلیک کنید.
  2. به بخش UI Settings بروید.
  3. در کادر CSS Classes عبارت pDatepicker را بنویسید.

موفق باشید.

ویرایش شد بوسیله کاربر 1404/10/04 08:38:09 ق.ظ  | دلیل ویرایش: اصلاح کلی

از کاربران گرامی وب سایت دی ان ان پلاس خواهشمندم از دگمه تشکر به جای پست اسپم استفاده کنند .

عضو کانال رسمی تلگرامی ما شوید : https://telegram.me/Dnnplus

(محتوای کانال ارائه کد تخفیف مخصوص اعضای کانال و اخبار و رویداد های دی ان ان و اطلاع رسانی آپدیت محصولات)

مرجع دی ان ان فارسی در ایران / مرجع دات نت نیوک فارسی / دانلود رایگان دی ان ان فارسی

کاربرانی که در حال مشاهده انجمن هستند
Guest
رفتن به انجمن  
شما نمی توانید مطلب جدید در این انجمن ایجاد کنید
شما نمی توانید برای مطالب ارسالی پاسخ ارسال کنید
شما نمی توانید مطلب ارسالی خود را حذف کنید
شما نمی توانید مطلب ارسالی خود را ویرایش کنید
شما نمی توانید در مطلب ارسالی خود نظرسنجی ایجاد کنید
شما نمی توانید در این انجمن نظر دهید

اطلاع رسانی

Icon
Error

پشتیبانی آنلاین تلگرامی

پرسش و پاسخ در مورد دی ان ان / دات نت نیوک

مرجع دی‌ان‌ان فارسی و دات‌نت‌نیوک فارسی در ایران با نام تجاری دی‌ان‌ان پلاس ارائه انواع ماژول و پوسته دی ان ان انتشار آخرین نسخه بومی پلتفرم دی ان ان فارسی (دی‌ان‌ان فارسی) یکی از بهترین CMS ها برای سایت های سازمانی و شرکتی و استارت اپ‌ها
دی ان ان