مكتبة الشروحات



 تصنيفات المكتبة





 جوال ديموفنف


اشترك الآن في موبايل ديموفنف واستمتع بعالم جديد من الخدمات المتميزة وبسعر رمزي تصلك رسائلنا على موبايلك أينما كنت . تفاصيل


 محول العملات


  • العملة
  • المبلغ بالدولار

نظام الاعدادات



ديموفنف توفر لك نظام إحترافي سلس لـ الإعدادات و تعاملاتها ، هناك نقاط أساسية يجب فهمها عن نظام الإعدادات بديموفنف :

  • يتم حفظ الإعدادات في ملف xml في مجلد xml داخل مجلد البلجن .

يتم حفظ إسم ملف الإعدادات علي السياق pluginfolder-settings.xml مع إستبدال pluginfolder بإسم مجلد البلجن.

مثال لملف الـXML  للإعدادات :

CODE :
<?xml version="1.0" encoding="UTF-8"?>
<settinggroups product="pluginfolder">
							
	// Settings group
	<settinggroup name="pluginfolder_general_group" displayorder="10" 	product="pluginfolder">	
		<setting varname="album_max_limit_block" displayorder="350">
			<datatype>TN</datatype>
			<validationcode><![CDATA[return ($data > 0);]]></validationcode>
			<defaultvalue>10</defaultvalue>
		</setting>
	</settinggroup>
</settinggroups>

ملاحظات :

  • يتم تقسيم الإعدادات إلي مجموعات ، كل مجموعة تحتوي الإعدادات الخاصه بها.
  • الخاصية product في الوسم  settinggroups هو إسم مجلد البلجن ، حيث إستبدل pluginfolder بإسم مجلد البلجن.
  • الخاصية name في الوسمsettinggroup  هو عنوان المجموعة ، و يجب أن يكون له عبارة تحمل نفس الإسم في اللغة.
  • الخاصية displayorder  في الوسم settinggroup  هو الخاص بترتيب عرض المجموعة ضمن مجموعات الإعدادات.
  • الخاصيةvarname في الوسمsetting  هو إسم الإعداد ، و يجب أن يكون له عبارة تحمل نفس الإسم في اللغة.
  • الخاصية displayorder  في الوسم setting  هو الخاص بترتيب عرض الإعداد ضمن الإعدادات في المجموعة.
  • الوسم datatype هو الخاص بتحديد نوع المدخل في الHTML.
  • الوسم validationcode هو كود الPHP الخاص بالتحقق من قيمة الإعداد ، حيث يتم وضع كود الـPHP مباشرة داخل الوسم CODE :
]> مع إستبدال code بـكود تحقق الـPHP.</li>
<li>الوسم defaultvalue وهو إختياري لتعيين القيمة الإفتراضية للإعداد.</li>
<li>لإستخدام مدخل الألوان الجاهز من ديموفنف ، قم بتذييل إسم الوسم varname في نهايته بـ _color  ، و سيقوم النظام تلقائي بتحويلها إلي مدخل الألوان.</li>
</ul>
مثال :>
[code]
<setting varname="editor_color" displayorder="40">
	<datatype>TN</datatype>
	<defaultvalue>transparent</defaultvalue>
	</setting>

      أنواع المدخلات :

  • TN :

هذا النوع من أجل مدخل من نوع Text.

مثال :

CODE :
<setting varname="temppath" displayorder="30">
		<datatype>TN</datatype>
		<validationcode><![CDATA[return ($data !="");]]></validationcode>
		<defaultvalue><![CDATA[/temp]]></defaultvalue>
</setting>

هذا النوع من أجل قائمة Yes / No ، مع ملاحظة أن القيمة صفر من أجل No و القيمة 1 من أجل Yes. 

مثال :

CODE :
<setting varname="searchactive" displayorder="150">
		<datatype>Y</datatype>
		<defaultvalue>1</defaultvalue>
</setting>
  • S :

هذا النوع من أجل مدخل من نوع قائمة Select بإختيار واحد ، مع ملاحظة أنه يتم تعيين الإختيارات الخاصة به من خلال وسم optioncode و الذي يحتوي علي القيمة و عنوانها بالسياق key:title ، مع الفصل بين الإختيارات بالفاصلة. 

مثال :

CODE :
<setting varname="mailmethod" displayorder="10">
		<datatype>S</datatype>	
	<optioncode><![CDATA[mail:MAIL,sendmail:SENDMAIL,smtp:SMTP]]></optioncode>
		<defaultvalue>mail</defaultvalue>
</setting>
  • SM :
  • هذا النوع من أجل مدخل من نوع قائمة Select بإختيار متعددة ، مع ملاحظة أنه يتم تعيين الإختيارات الخاصة به من خلال وسم optioncode و الذي يحتوي علي القيمة و عنوانها بالسياق key:title ، مع الفصل بين الإختيارات بالفاصلة. 

ملحوظة : في وسم defaultvalue يتم تعيين القيم الإفتراضية و لكن داخل الوسم مع إستبدال values بأسماء القيم الإفتراضية.

 

مثال :

CODE :
<setting varname="activestyles" displayorder="30">
		<datatype>SM</datatype>
		<validationcode><![CDATA[return is_array($data);]]></validationcode>
		<optioncode><![CDATA[1:default]]></optioncode>
		<defaultvalue><![CDATA[1]]></defaultvalue>
</setting>
  • P :

هذا النوع من أجل مدخل من نوع Password. 

مثال :

CODE :
<setting varname="mailpass" displayorder="50">
		<datatype>P</datatype>
</setting>

هل كانت المقالة مفيدة ؟

أضفة للمفضلة أضفة للمفضلة    طباعة طباعة


Online