[Product] التقويم الهجري Hijri Calendar لمنتديات VB

hubaishan

عضو جديد
20 أكتوبر 2011
1
0
0
اسم الهاك: التقويم الهجري Hijri Calendar VB
الكاتب:أبوالحارث الحاسوبي hubaishan
الترخيص:مجاني-مع الاحتفاظ بكافة حقوق النشر

وصف الهاك: يقوم الهاك بعرض التاريخ الهجري مع التاريخ الميلادي أو بدلاً عنه ، ولكنه لا يلغي التاريخ الميلادي من المنتدى، وبإمكان كل مستخدم مسجل أن يختار نوع وصيغة التاريخ الذي يريده: الهجري مع موافقه الميلادي، أو الهجري فقط أو الميلادي فقط.
إصدار المنتدى الذي يدعمه: 3.8 إلى 4.0 وأتوقع أن يعمل مع 3.7 وما قبله أيضًا ولكني لم أجربه

المزايا:
  • مثبت فيه اللغة العربية والإنجليزية
  • متوافق مع كل الاستايلات
  • متوافق مع جميع المستعرضات.

كيفية استخدام الهاك:
هذا الهاك يتيح لك عرض التقويم الهجري بجانب التقويم الميلادي أو بدلاً عنه، مما يتيح الحرية لمستخدمي المنتدى في اختيار التقويم الهجري بجانب التقويم الميلادي أو بدلاً عنه، كما أن بإمكانهم البقاء على التقويم الميلادي دون الحاجة لإزالة الهاك، فالهاك يمنكنك من إظهار التقويم الهجري ولا يلغي التقويم الميلادي، مما يتيح سعة أفق لخصوصيات المشتركين، .
ويعتمد إظهار التقويم الهجري على تعديل خاصية صيغة التاريخ dateformat وإدراج الرموز المناسبة لإظهار التقويم الهجري.
وهذ هي قائمة بالرموز المتاحة لدعم التقويم الهجري، وهي نفس الرموز المستخدمة من الدالة date في لغة PHP مع إضافة بادئة واصلة سفلية(_ ) (لاحظ أن _ هي جزء من الرمز):

_j اليوم بدون أصفار
_d يوم مع أصفار
_z رقم اليوم في السنة
_M,_F اسم الشهر
_m رقم الشهر مع أصفار
_n رقم الشهر بدون أصفار
_t عدد الأيام في الشهر
_L السنة كبيسة أم لا 1=كبيسة
_Y السنة رقم كامل
_y السنة من رقمين

(ملاحظة) التقويم الهجري المستعمل في الهاك هو التقويم الاصطلاحي، ولا يكون دائمًا موافقًا للرؤية، وهو نفس التقويم الذي يظهر في الويندوز


خطوات التثبيت:
  1. قم بتحميل الملف المرفق إلى الموقع، ثم فك الضغط وضع الملف functions_hijricalendar.phpفي مجلد includes
  2. افتح ملف functions.php وعدل فيه التعديلات التالية
    • ابحث عن
      PHP:
      /**
      * @ignore
      */
      ضع قبلها السطر التالي:
      PHP:
      require("functions_hijridate.php");
    • ابحث عن
      PHP:
      			$datefunc = 'gmstrftime';
      استبدل بها
      PHP:
      			$datefunc = 'hgmstrftime';
    • ابحث عن
      PHP:
      			$datefunc = 'strftime';
      استبدل بها
      PHP:
      			$datefunc = 'hstrftime';
    • ابحث عن
      PHP:
      			$datefunc = 'gmdate';
      استبدل بها
      PHP:
      			$datefunc = 'hgmdate';
    • ابحث عن
      PHP:
      			$datefunc = 'date';
      استبدل بها
      PHP:
      			$datefunc = 'hdate';
  3. اذهب إلى لوحة تحكم الإدارة->الإعدادات->الخيارات->إعدادات التاريخ والوقت ثم اضغط زر تعديل الإعدادات.
  4. عدل صيغة التاريخ، باستعمال رموز الدالة date() الخاصة بـلغة الـphp وهذا رابط التعليمات الخاصة بها
    http://www.php.net/manual/en/function.date.php
    إذا أردت إدخال التقويم الهجري فاستعمل نفس رموز الدالة date مع تقديم _ قبل الرمز وهذه أمثلة لصيغ التاريخ مع النص المقابل لها
    كود:
    _j _F _Yهـ الموافق j-m-Yم   
    18 ذو القعدة 1423هـ الموافق 15-10-2011م
    _j-_F-_Yهـ
    18-ذو القعدة-1432هـ
    _j-_m-_Yهـ
    18-11-1432هـ
    _j _F, _Yهـ
    18 ذو القعدة, 1432هـ
    _j-_m-_Yهـ=j-m-Yم
    18-11-1432هـ=15-10-2011م
    وهكذا إذا فهمت الرموز الموضحة في ديباجة الموضوع فبإمكانك ابتكار صيغ تاريخ خاصة بك

إذا حصل خلل في ترتيب التاريخ عند استعمال اسم الشهر فيمكن حله غالبًا بإضافة (هـ) بعد السنة، إلا فإن المشكلة تكمن في القالب (الستايل) يجب أن يكون نص التاريخ منسقًا بوسم
كود:
dirction:rtl;
حتى يتم قراءته من اليمين إلى اليسار

ملاحظة مهمة إذا كان منتداك يستعمل ترميز utf-8 فإنه يجب تحويل المرفق الملف لتشفير utf8 عبر notepad++ أو أية برامج أخرى

نظرًا لعدم استطاعتي متابعة كل المنتديات فسيكون الدعم الرد على الاستفسارت محصورًا في
http://salafsoft.com/vb/showthread.php?p=64817
 

المرفقات

  • VBfunctions_hijridate.zip
    1.8 KB · المشاهدات: 126