هذا الفهرس عبارة عن مرجع لجميع الدوال والمبدلات التي تم تنفيذها مسبقًا والمدعومة بشكل كامل داخل نظام قوالب ديموفنف 4 ، والتي تتيح للمطورين استخدام وتعديل المتغيرات المتاحة لديهم بعدة طرق مختلفة على حسب الحاجة.
هي عبارة عن مجموعة من الدوال المعدة مسبقًا داخل نظام البرمجة الخاص بديموفنف ، وتستخدم في التعديل على القيمة الحالية للمتغير لاستخراج قيمة أخرى ، أو لإعادة تنسيق شئ معين بها ,
على سبيل المثال , يمكنك باستخدام المبدلات تحديد عدد أحرف معينة لمتغير , وتنفيذ عملية حسابية على مجموعة من المتغيرات ، كما يمكنك استبدال النصوص .
هي عبارة عن مجموعة من الدوال المعدة مسبقًا داخل نظام البرمجة الخاص بديموفنف ، وتستخدم في استعراض قيمة أو عرضها بشكل معين ,
على سبيل المثال , يمكنك باستخدام الدوال جلب الرابط الخاص بالمحتوى أو بالقسم , ويمكنك التبديل بين قيمتين أو أكثر داخل بلوك التكرار , كما يمكنك اختيار ألوان عشوائية .
هي عبارة عن مجموعة من الدوال المعدة مسبقًا داخل نظام البرمجة الخاص بديموفنف ، وتستخدم في التعديل على القيمة الحالية للمتغير لاستخراج قيمة أخرى ، أو لإعادة تنسيق شئ معين بها ,
على سبيل المثال , يمكنك باستخدام المبدلات تحديد عدد أحرف معينة لمتغير , وتنفيذ عملية حسابية على مجموعة من المتغيرات ، كما يمكنك استبدال النصوص .
يستخدم هذا المبدل في تنفيذ عمليات حسابية على المتغير الحالي , حيث يمكنه جمع قيمة عدد أو أكثر على القيمة الحالية للمتغير
{value|calc values="$param[var1]"} // 1+(5)=6
{$var[value]|calc name="row" values="5,5,8" sign="+"} // 1+(5+5+8)=19
{$var.value|calc name="row" values="$var[value1],$var[value2],8" sign="+"|calc values="3" sign="-"} // 1+(5+8)=15 then 15-3=12
{value|calc name="row" values="$var[value1],$var[value2]" sign="*"} // 2*(5*3)=20
الوصف | المتغير |
---|---|
اسم العملية الحسابية ( اختياري ) | name |
القيم التي سيتم تنفيذ العملية الحسابية عليها ، ويفصل بينها بفاصلة ( , ) | values |
العلامة الحسابية التي سيتم تطبيقها على القيم المدرجة ( العلامة الافتراضية " + " ) | sign |
يستخدم هذا المبدل بتحويل حالة الاحرف للمتغير المرسل الي أحرف كبيره
{$string|capitalize values="uc_digits,lc_rest"} // Default -> values="false,false"
// Example
{$size|capitalize values="true,false"} // result -> From: x12kb To: X12KB
{$caption|capitalize values="false,true"} // result -> Text like this
الوصف | المتغير |
---|---|
متغير من النوع boolean حيث يحتمل فقط القيم ( true / false ) ويقوم بتحويل الحروف في حالة احتوائها على أرقام إلى حروف كبيرة | uc_digits |
متغير من النوع boolean حيث يحتمل فقط القيم ( true / false ) ويقوم بتحويل الحرف الأول من النص إلى حرف كبير ، وتحويل باقي حروف النص إلى حروف صغيرة | lc_rest |
يقوم هذا المبدل بتحويل النص الموجود إلى حروف صغيرة
{string|strtolower}
يقوم هذا المبدل بفلترة النص بناءً على القيم المرسلة له , حيث يمكنه -على سبيل المثال- فلترة أكواد الـ html والجافا سكربت ، وكذلك علامات التنصيص
{$string|escape esc_type="html"}
{$string|escape esc_type="html" char_set="LANG_CHARSET"}
الوصف | المتغير |
---|---|
متغير خاص بنوعية الفلتر المطلوب تطبيقه على النص ، ويمكن إعطاؤه إحدى هذه القيم (html , htmlall , url , urlpathinfo , quotes , hex , hexentity , decentity , javascript , mail , nonstd) | esc_type |
متغير خاص بنوعية الترميز المطلوب أخذه في الاعتبار لهذا النص | char_set |
يقوم هذا المبدل بالبحث عن القيمة المطلوب استبدالها ، ومن ثم تغييرها بقيمة الاستبدال
{$string|replace values="hello,hello dimofinf"}
{$string|replace values="$value1,$value2"}
{$string[name]|replace values="$value[name1],$value[name2]"}
{$string|replace name="myreplace" delimiter="," values="hello,hello dimofinf"}
الوصف | المتغير |
---|---|
الاسم الخاص بعملية الاستبدال ( اختياري ) | name |
القيمة التي سيقوم المبدل بالبحث عنها ، وقيمة الاستبدال | values |
العلامة التي سيتم من خلالها الفصل بين القيمة المطلوب استبدالها وقيمة الاستبدال ( الافتراضي " , " ) | delimiter |
يقوم هذا المبدل بقص النص الخاص بالمتغير وبطباعة عدد أحرف معينة منه
{$string|truncate value="120"}
{$string|truncate value="120" etc="..."}
{$string|truncate value="120" etc="" break_words="true"}
{$string|truncate value="120" etc="..." middle="true"}
الوصف | المتغير |
---|---|
عدد الأحرف المطلوب ألا يزيد النص عنها | value |
متغير من النوع (Boolean) ويقوم بقص النص بعد عدد معين من الأحرف ، حتى إذا تضمن الأمر قطع الكلمة نفسها ( الافتراضي : flase ) | break_words |
متغير من النوع (Boolean) ويقوم بقص منتصف النص لتصبح النتيجة محتفظة بجزء من بداية النص وجزء من نهاية النص ( الافتراضي : flase ) | middle |
يقوم هذا المبدل بتحديد عدد الأحرف المطلوب إظهارها في السطر الواحد ، كما يقوم بتحديد نوعية الكسر التي سيتم تنفيذها في نهاية كل سطر
{$string|wordwrap length="90"}
{$string|wordwrap length="90" break="
"}
{$string|wordwrap length="90" break="\n" cut="true"}
الوصف | المتغير |
---|---|
عدد الأحرف المطلوب ألا يزيد عنها السطر الواحد | length |
يقوم هذا المتغير بتحديد القيمة المراد الفصل بها بين كل سطر وآخر | break |
متغير من النوع (Boolean) ويقوم بقص السطر وإنهائه عند عدد معين من الأحرف ، حتى إذا تضمن الأمر قطع الكلمة نفسها ( الافتراضي : flase ) | cut |
يقوم هذا المبدل بعملية تبادل بين القيم المعطاه ويتم وضعه داخل بلوك التكرار للتبادل بين القيم مع كل عملية تكرار للبلوك
{function:alternate values="alt1,alt2"}
{function:alternate reset="true" values="#eeeeee,#d0d0d0d"}
{function:alternate name="row" values="one,two,three" reset="true"}
{function:alternate name="blockname" values="one,two,three"}
الوصف | المتغير |
---|---|
الاسم الخاص بعملية التبادل , ويجب إعطاء اسم موحد لكل عملية في حالة استخدامه أكثر من مرة داخل نفس بلوك التكرار | name |
العلامة التي سيتم من خلالها الفصل بين القيم المطلوب التبادل بينها ( الافتراضي " , " ) | delimiter |
متغير من النوع (Boolean) ويقوم بقص السطر وإنهائه عند عدد معين من الأحرف ، حتى إذا تضمن الأمر قطع الكلمة نفسها ( الافتراضي : flase ) | cut |
هي عبارة عن مجموعة من الدوال المعدة مسبقًا داخل نظام البرمجة الخاص بديموفنف ، وتستخدم في استعراض قيمة أو في عرضها بشكل معين ,
على سبيل المثال , يمكنك باستخدام الدوال جلب الرابط الخاص بالمحتوى أو بالقسم , كما يمكنك التبديل بين قيمتين أو أكثر داخل بلوك التكرار , واختيار ألوان عشوائية .
تقوم هذه الدالة بإجراء عمليات حسابيه على القيمة المعطاه ويمكن لهذه القيم ان تكون قيم ثابته او متغيره
{function:calc values="1,5"} // 1+5=6
{function:calc name="row" values="1,5,8" sign="+"} // 1+5+8=15
{function:calc name="row" values="1,5,8" sign="+":calc values="$var.value" sign="-"} // 1+5+8=15 then 15-3=12
{function:calc name="row" values="$var[value1],$var[value2]" sign="*"}
الوصف | المتغير |
---|---|
اسم العملية الحسابية ( اختياري ) | name |
القيم التي سيتم تنفيذ العملية الحسابية عليها ، ويفصل بينها بفاصلة ( , ) | values |
العلامة الحسابية التي سيتم تطبيقها على القيم المدرجة ( العلامة الافتراضية " + " ) | sign |
العلامة التي سيتم من خلالها الفصل بين القيمة المطلوب تنفيذ العملية الحسابية عليها ( الافتراضي " , " ) | delimiter |
تقوم هذه الدالة بجلب الروابط بناءً على الإعدادات المحددة لها , حيث يوجد أكثر من احتمال لنتيجة الطباعة بناءً على هيئة الروابط المحددة يإعدادات برنامج ديموفنف
{function:getpermalink file="albums"}
{function:getpermalink file="news" args="action=s&id=1"}
{function:getpermalink file="news" args="action=s&id=1" outputfiletype="xml" }
{function:getpermalink file="news" args="action=s&id=1" default="true"}
الوصف | المتغير |
---|---|
اسم الملف المراد جلب الرابط الخاص به بناءً على الطباعة الناتجة عن الثابت THIS_SCRIPT | module |
سلسلة الاستعلامات التي سيتم تنفيذها ؛ ويتم كتابتها بدون ( ? ) | args |
يقوم بتحديد نوعية الملف المطلوب , وفي حالة وجوده يجب تحديد نوع الملف | outputfiletype |
عند إعطائه القيمة ( true ) سيقوم بطباعة الصيغة الافتراضية للرابط كسلسلة استعلامات ( Query_String ) | default |
تقوم هذه الدالة بتوليد أكواد ألوان عشوائية ، ويمكنك استخدامها لأغراض متعددة ( مثال : وضع نص تنبيهي يتم تغيير لونه مع كل تحديث للصفحة )
// OUTPUT COLOR HEX CODES without (#) Like -> 42E91D
{function:randomcolor}
يمكنك إضافة عدد لا نهائي من الإعدادات الخاصة بالستايل ، واستخدامها في قوالب الستايل الخاص بك لإضافة المزيد من الحيوية والسلاسة للعميل في تحكمات الستايل ؛ ويوجد أنواع كثيرة
على سبيل المثال ( Text input , Textarea , Yes/No , Select Input , ColorSelector ... etc )
الوصف | الملف |
---|---|
يحتوي على الإعدادات الخاصة بالستايل | options/options.xml |
ملف اللغة الإنجليزية الخاص بإعدادات الستايل | options/language.xml |
ملف اللغة العربية الخاص بإعدادات الستايل | options/ar-language.xml |
وفي داخل نفس المجلد تجد ملفين باسم (dimcp.css , dimcp.js) وهي ملفات يتم استدعاؤها في اللوحة بشكل عام ، ويمكنك من خلالها إضافة أي تنسيقات ، أو تنفيذ أي أكواد جافا سكربت ، ليتم تطبيقها في أي مكان باللوحة ، ولا يقتصر فقط على صفحة إعدادات الستايل
الوصف | اسم المتغير |
---|---|
هذا المتغير يخص أي تنسيقات أو أي أكواد جافا سكربت سيتم استخدامها ضمن الإعدادات | <headeroptions> |
- هذا المتغير يخص أي تضمينات لملفات الجافا سكربت أو ملفات الـ css | - <jscripts> |
- يمكنك هذا المتغير من إضافة أكواد جافا سكربت بشكل مباشر داخل ملف الإعدادات | - <jscode> |
- يمكنك هذا المتغير من إضافة أكواد css بشكل مباشر داخل ملف الإعدادات | - <stylecss> |
- هذا المتغير يخص الإعدادات والمتغيرات التي ستتم صياغتها والتعامل معها | <optiongroups> |
- هذا المتغير مسؤول عن وضع مجموعة من الإعدادات ضمن جروب معين وإحاطته بهيدر مختلف | - <optiongroup> |
- - هذا المتغير مسؤول عن صياغة الإعداد نفسه ، ويتم تكراره أكثر من مرة على حسب العدد المطلوب ( ويتم وضع قيمة المتغير المطلوب عن طريق varname="my_variable" ) | - - <option> |
- - - يقوم بتحديد نوعية الأوبشن المطلوب صناعته ، ويأخذ إحدى هذه القيم ( Y , T , TN , S ) | - - - <datatype> |
- - - يقوم بوضع القيمة الافتراضية للمتغير | - - - <defaultvalue> |
- - - يتم استخدامه في حالة صناعة إعدادات من النوع ( Select Input ) ويتم وضع القيم المطلوبة داخله | - - - <optioncode> |
الوصف | اسم المتغير |
---|---|
يتضمن هذا التاج جميع العبارات التي سيتم إظهارها في لوحة الإعدادات | <phrases> |
- مسؤول عن صناعة العبارة لكل متغير يتم إضافته عن طريق القيمة name="varname_1" حيث إن varname_1 هو اسم المتغير الموجود بملف الإعدادات options.xml | - <phrase > |