بحث متقدم | التسجيل
الويب العربي
  تسجيل دخول
 
   
   

  ملاحظة
الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.




الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.

عـودة للخلف   الويب العربي المركز التعليمي المجاني مجتمع ديموفنف

مجتمع ديموفنف قسم مختص بدعم سكربت إدارة المحتوى "ديموفنف" من قبل المجتمع.

 
 
خيارات الموضوع طريقة العرض
  #1  
قديم 20-03-2007, 01:42 AM
الصورة الشخصية لـ ديموفنف
ديموفنف ديموفنف غير متصل
شركة رسمية
 
تاريخ التسجيل: Jun 2006
مشاركة: 598
مستوى تقييم العضوية: 19
ديموفنف is on a distinguished road
Awt6 برمجة بلوك باستخدام نظام نماذج انفنتي

لعمل بلوك يقوم باستخدام نظام نماذج انفنتي سنقوم بعمل بلوك كمثال ويمكن القياس عليه واستخدامه في أكثر من تخصص (اخبار , مقالات , بطاقات , صوتيات ... الخ )

المثال هنا سيكون بلوك لأكثر الأخبار مشاهدةً
سنبدأ بعمل الأكواد بفتح ملف جديد وتسميته
block-topnewsviews.php

نبدأ بوسم php كأول سطر :
كود PHP:
<?php
بعد ذلك سنضع شرطا للملف بأن لا يتم تشغيله إلا عندما يقوم الزائر بالدخول لقسم الأخبار :
كود PHP:
if(THIS_SCRIPT=="news"){ 
ثم نضع بعد ذلك الكود الخاص بالاستعلام من جدول الأخبار :
كود PHP:
$result=$DB->query("SELECT id,caption FROM newsm ORDER BY views DESC LIMIT 10");
if(
$DB->num_rows($result)>0){ 
آخر سطر بالكود السابق هو أنه في حالة وجود أي عدد من الأخبار أي اكبر من صفر قم بعمل التالي :
قم بتشغيل مربع بلوك جديد والذي سنأتي له لاحقاً بالتعريف بعد أن قمنا بتجهيزه والذي اسمه extrablocks :
كود PHP:
$tpl->newBlock("extrablocks"); 
سنقوم بعد ذلك بتعيين قيمة عنوان الجدول لكي يتم عرضها برأس الجدول والذي قمنا بتعيينه سابقا باسم extrablockname :
كود PHP:
$tpl->assign("extrablockname","أكثر الأخبار مشاهدة"); 
بعد ذلك سنقوم بعمل بحث لكل سجل بالجدول وأخذ المتغيرات منه لكل دورة :
كود PHP:
while($row=$DB->fetch_array($result)){ 
سنقوم الآن بفتح صف جدول بطريقة نماذج انفنتي بالطريقة التالية :
كود PHP:
$tpl->newBlock("extrablock"); 
سنقوم بتعيين قيمة عنوان الخبر ورقمه داخل الصف بالطريقة التالية :
كود PHP:
$tpl->assign("action","news.php?action=show&id=".$row[id]); 
$tpl->assign("caption",unclean($row[caption])); 
نقوم الآن بإغلاق الوسوم التي فتحناها بالكود
كود PHP:
}
}
}
?> 
سيصبح الكود كاملا الآن بهذا الشكل :

كود PHP:
<?php
if(THIS_SCRIPT=="news"){
$result=$DB->query("SELECT id,caption FROM newsm ORDER BY views DESC LIMIT 10");
if(
$DB->num_rows($result)>0){
$tpl->newBlock("extrablocks");
$tpl->assign("extrablockname","أكثر الأخبار مشاهدة"); 
while(
$row=$DB->fetch_array($result)){
$tpl->newBlock("extrablock");
$tpl->assign("action","news.php?action=show&id=".$row[id]); 
$tpl->assign("caption",unclean($row[caption])); 
}
}
}
?>
نأتي الآن لكود للنماذج :

ابحث في نموذج rcontent عن السطر التالي :

كود:
<!-- START BLOCK : online -->

أضف الكود التالي في السطر الذي قبله أو في المكان الذي ترغب به :
كود:
<!-- START BLOCK : extrablocks -->
<table align="center" border="1" cellpadding="3" cellspacing="0" class="dcitbi" bordercolor="#B2B2B2" width="150" height="40">
<td align=right class="dcitbbt">{extrablockname}
<img border="0" src="{img_dir}/arroww.gif">&nbsp;&nbsp;&nbsp;
</td>
<!-- START BLOCK : extrablock -->
<tr>
<td class=tdnav align=center height=20>
<a href="{action}">{caption}</a>
</td>
</tr>
<!-- END BLOCK : extrablock -->
</table>
<br>
<!-- END BLOCK : extrablocks -->
ملاحظة : يمكنك استخدام كود النموذج السابق لعدة بلوكات مختلفة وذلك بتعيين القيم المختلفة عن طريق كود الـ php






التوقيع
إسم الشركه : ديموفنف - Dimofinf

موقع الشركه : https://www.dimofinf.net

خدمات الشركه : إستضافة مشتركة - سيرفرات خاصة - برنامج ديموفنف - دعم فني - خدمات المنتديات - النطاقات - DimofinfBS - شهادات SSL - استضافة المواقع

آخر تعديل بواسطة ديموفنف ، 20-03-2007 الساعة 02:47 AM.
  #2  
قديم 20-03-2007, 02:53 AM
الصورة الشخصية لـ ديموفنف
ديموفنف ديموفنف غير متصل
شركة رسمية
 
تاريخ التسجيل: Jun 2006
مشاركة: 598
مستوى تقييم العضوية: 19
ديموفنف is on a distinguished road
الافتراضي

أول شخص غير مبرمج وأتوقع ان يقوم بعمل البلوك وعدة بلوكات مختلفة بسهولة هو ala
فهل يخيب توقعي .... سنرى






التوقيع
إسم الشركه : ديموفنف - Dimofinf

موقع الشركه : https://www.dimofinf.net

خدمات الشركه : إستضافة مشتركة - سيرفرات خاصة - برنامج ديموفنف - دعم فني - خدمات المنتديات - النطاقات - DimofinfBS - شهادات SSL - استضافة المواقع
  #3  
قديم 20-03-2007, 07:18 PM
سبق سبق غير متصل
عضو
 
تاريخ التسجيل: Jan 2005
مشاركة: 658
مستوى تقييم العضوية: 21
سبق is on a distinguished road
الافتراضي

والله هاذي هي الورطة

أول شيء أشكر لك ثقتك فيني وإن شاء الله ما أخيب ظنك

الطريقة مبدئياً سهلة بإذن الله ..

لكن ما قلت لنا وين نرفع ملف block-topnewsviews

عندي كم فكرة ودي أطبقها وبإذن الله سيكتب لها النجاح ..

عاجزين عن شكرك






  #4  
قديم 20-03-2007, 08:15 PM
الصورة الشخصية لـ ديموفنف
ديموفنف ديموفنف غير متصل
شركة رسمية
 
تاريخ التسجيل: Jun 2006
مشاركة: 598
مستوى تقييم العضوية: 19
ديموفنف is on a distinguished road
الافتراضي

ترسله لنا نشفره ونرجعه لك ترفعه لمجلد blocks وبعدها تضيفه كبلوك جديد بالطريقة العادية مثل أي بلوك آخر من لوحة التحكم
حبيت بعدها تنزله للجميع فهذا كرما منك






التوقيع
إسم الشركه : ديموفنف - Dimofinf

موقع الشركه : https://www.dimofinf.net

خدمات الشركه : إستضافة مشتركة - سيرفرات خاصة - برنامج ديموفنف - دعم فني - خدمات المنتديات - النطاقات - DimofinfBS - شهادات SSL - استضافة المواقع
  #5  
قديم 21-03-2007, 12:58 AM
سبق سبق غير متصل
عضو
 
تاريخ التسجيل: Jan 2005
مشاركة: 658
مستوى تقييم العضوية: 21
سبق is on a distinguished road
الافتراضي

هل لابد من إضافة القالب من القوالب في لوحة التحكم ؟
لأنك في شرحك فوق أننا نضعها في نموذج rcontent

وبما أننا وضعنا الملف في مجلد bolcks فلابد أننا نضيف البلوك عن طريق القوالب ؟!!






  #6  
قديم 21-03-2007, 01:00 AM
سبق سبق غير متصل
عضو
 
تاريخ التسجيل: Jan 2005
مشاركة: 658
مستوى تقييم العضوية: 21
سبق is on a distinguished road
الافتراضي

http://www.sabq.org/inf/news.php?action=show&id=36 9

لاحظ في أسفل الصفحة

البلوك الأول هو اللي أضفناه في القوالب
والثاني اللي تم إضافته في نموذج rcontent
وإذا عطلت البلوك من الوقالب ما تظهر الأكثر مشاهدة ؟!!!
فهمت قصدي ؟






  #7  
قديم 21-03-2007, 01:10 AM
الصورة الشخصية لـ ديموفنف
ديموفنف ديموفنف غير متصل
شركة رسمية
 
تاريخ التسجيل: Jun 2006
مشاركة: 598
مستوى تقييم العضوية: 19
ديموفنف is on a distinguished road
الافتراضي

البلوك لا جيت تضيفه فقط تختار اسم البلوك من القائمة واللي هو block-topnewsviews

الكود الخاص بالنماذج يتم اضافته من خلال النماذج وبالتحديد في مثالنا rcontent لأنه يستخدم آلية نماذج انفنتي

البلوك اللي ما ظهر لك اي محتوى فيه هو بسبب انه يستخدم نظام البلوكات العادي (يعني بدون استخدام نظام النماذج ) وذا طريقته سبق شرحها في موضوع سابق

يعني ما تضيف إلا بلوك واحد






التوقيع
إسم الشركه : ديموفنف - Dimofinf

موقع الشركه : https://www.dimofinf.net

خدمات الشركه : إستضافة مشتركة - سيرفرات خاصة - برنامج ديموفنف - دعم فني - خدمات المنتديات - النطاقات - DimofinfBS - شهادات SSL - استضافة المواقع

آخر تعديل بواسطة ديموفنف ، 21-03-2007 الساعة 01:13 AM.
  #8  
قديم 21-03-2007, 04:40 PM
سبق سبق غير متصل
عضو
 
تاريخ التسجيل: Jan 2005
مشاركة: 658
مستوى تقييم العضوية: 21
سبق is on a distinguished road
الافتراضي

معليش يا ابعاد ..

الآن الشرح أعلاه هل هو للبلوك أم للنموذج ؟
وما السبب في ارتباطهم ؟

بحيث إذا ألغيت البلوك تختفي الأخبار أكثر مشاهدة ؟






  #9  
قديم 21-03-2007, 11:34 PM
الصورة الشخصية لـ ديموفنف
ديموفنف ديموفنف غير متصل
شركة رسمية
 
تاريخ التسجيل: Jun 2006
مشاركة: 598
مستوى تقييم العضوية: 19
ديموفنف is on a distinguished road
الافتراضي

الشرح لبلوك يستخدم آلية تامبلتات انفنتي

اذا بغيت تستخدم آلية البلوك العادية فاستخدم طريقة الشرح التالية :
http://www.arabwebtalk.com/showthread.php?t=49620

يعني بالنهاية انت بتضيف بلوك واحد وليس اثنين لنفس المحتوى , ما الفائدة من ذلك






التوقيع
إسم الشركه : ديموفنف - Dimofinf

موقع الشركه : https://www.dimofinf.net

خدمات الشركه : إستضافة مشتركة - سيرفرات خاصة - برنامج ديموفنف - دعم فني - خدمات المنتديات - النطاقات - DimofinfBS - شهادات SSL - استضافة المواقع
  #10  
قديم 10-04-2007, 11:59 AM
بالحكم بالحكم غير متصل
عضو
 
تاريخ التسجيل: Nov 2004
المدينة: منتديات بالحكم
مشاركة: 473
مستوى تقييم العضوية: 0
بالحكم is on a distinguished road
الافتراضي

السلام عليكم ورحمة الله وبركاته

هذه محاولة سريعة لتنفيذ الخطوات السهلة التى أوردتموها هنا

ولكنها اولى محاولاتى مع اكواد php

أتمنى منكم فقط ذكر أخطائها لنتعلّم منكم

فهل لو اردنا عمل كود لأكثر البطاقات مشاهدة

سيكون بهذا الشكل؟؟

وما مدى الخطأ به



كود PHP:

<?php 
if(THIS_SCRIPT=="card"){  
$result=$DB->query("SELECT id,caption FROM cardm ORDER BY views DESC LIMIT 10");
if(
$DB->num_rows($result)>0){  
$tpl->newBlock("extrablocks");  
$tpl->assign("extrablockname","أكثر البطاقات مشاهدة");  
while(
$row=$DB->fetch_array($result)){  
$tpl->newBlock("extrablock");  
$tpl->assign("action","cards.php?action=listcards&id=".$row[id]); 
$tpl->assign("caption",unclean($row[caption]));  
}
}
}
?>
أشكركم مقدّما لسعة صدركم ومجهودكم الجميل
ونتمنى أن نتعلم منكم المزيد





  #11  
قديم 13-04-2007, 04:22 AM
الصورة الشخصية لـ م.محمد عبدالله
م.محمد عبدالله م.محمد عبدالله غير متصل
مبرمج ديموفنف
 
تاريخ التسجيل: Mar 2007
المدينة: Riyadh
مشاركة: 253
مستوى تقييم العضوية: 18
م.محمد عبدالله is on a distinguished road
الافتراضي

السلام عليكم ورحمة الله وبركاته

بالحكم ما اخترت إلا اصعب واحد

عموماً طريقتك 100% ولكنك لم تنتبه لطبيعة محتوى البطاقات
البطاقات لا يوجد بها مشاهدة وإنما إهداءات فقط
ولكي تكون فكرة عما ترغب بعمل بلوك له فيجب أن تقوم بمشاهدة جدول القسم , فالحقول المطلوبة هنا هي التالية :

id,caption,ext,thump
والأوردر سيكون بترتيب الإهداءات sent

لذلك الكود للبلوك سيكون :

كود PHP:
<?php  
if(THIS_SCRIPT=="cards"){   
$result=$DB->query("SELECT id,caption,ext,thump FROM cardsm ORDER BY sent desc limit 10"); 
if(
$DB->num_rows($result)>0){   
$tpl->newBlock("extrablocks");   
$tpl->assign("extrablockname","أكثر البطاقات مشاهدة");   
while(
$row=$DB->fetch_array($result)){   
$tpl->newBlock("extrablock");   
$tpl->assign("action","greet.php?division=card&action=prepair&id==".$row[id]);  
$tpl->assign("caption",unclean($row[caption]));   



?>
ولكن ستحتاج ايضاً لوضع متغير لصورة الكرت المصغرة وستكون ext وايضا في حالة كان الكرت فلاش فمن المفترض بأن يكون له thump

عموما الطريقة صحيحة لو كانت بشكل روابط مثل بلوك أكثر الأخبار والمقالات مشاهدة

للمعلومية البلوكات القادمة في الرحلة خاصة بالبطاقات

محاولة رائعة وأسجل اعجابي






التوقيع


Dimofinf
The Professional Content Management System
www.dimofinf.net
  #12  
قديم 20-08-2007, 10:43 AM
ahmedipa ahmedipa غير متصل
عضو
 
تاريخ التسجيل: Apr 2006
مشاركة: 124
مستوى تقييم العضوية: 19
ahmedipa is on a distinguished road
الافتراضي

تسلم ياأبعاد وإن شاء الله تسهل علينا استخدام المجلة

وعملها كيف مانحتاجها بإذن الله

وهذا ميزة خطيرة فيها





 




قوانين المشاركة
لا يمكنك إضافة موضوع جديد
لا يمكنك الرد على المواضيع
لا يمكنك إضافة مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML مغلق
إنتقل إلى

مواضيع مشابهة
الموضوع الكاتب القسم مشاركة آخر مشاركة
بلوك انفنتي : أخبار Bbc ديموفنف مجتمع ديموفنف 10 13-05-2008 06:40 PM
[ مطلـوب ] شركة لتطوير المواقع باستخدام نظام ( Mambo ) او ( Joomla ) عاجلاً ! MEG طلبات عملاء الشركات الرسمية 1 26-06-2007 12:56 AM
بلوك انفنتي : بلوك علم السعودية ديموفنف مجتمع ديموفنف 5 16-05-2007 02:14 PM
شرح اضافة ترتيب اليكسا في انفنتي على شكل بلوك abobeesan مجتمع ديموفنف 4 01-05-2007 06:13 PM
قائمة بالشركات والأفراد التي تقدم برمجة تطبيقات للويب باستخدام لغة php homam طلبات البرمجة والتصميم والتطوير 12 22-02-2005 09:23 PM


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 12:22 PM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


 
 »  خدمات البرمجة   »  رئيسية الدليل
  »  خدمات التصميم   »  الأمن والحماية
  »  الدعاية والتسويق
  »  الدعم والتطوير
  »  الشركات الرسمية
  »  حجز دومينات
  »  خدمات الإستضافة
 
 
  »  مكتبة الإستايلات   »  رئيسية المكتبة
  »  أكواد برمجية   »  أدوات الويب ماسترز
  »  مكتبة الهاكات   »  أدوات المصممين
  »  سكربتات متنوعة
  »  مجلات إلكترونية
  »  بلوكات متنوعة
  »  ثيمات مختلفة
 
 

صحيفة متخصصة في متابعة أخبار وجديد الإنترنت العربي
والحوارات الصحفية ومعلومات تقنية متنوعة .

   
 
 

للتواصل مع فريق عمل الويب العربي
يمكنك ذالك من خلال مركز الدعم والمساندة.

 الدعم الفني |  اعتماد العضويات |  قوانين الإنتساب |  إتفاقية الإستخدام |  أهداف الويب العربي |  دليل الشركات |  مكتبة الويب |  صحيفة الويب العربي |  الرئيسية