الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   مجتمع ديموفنف (http://www.arabwebtalk.com/forumdisplay.php?f=73)
-   -   طريقة برمجة بلوك جديد لانفنتي (http://www.arabwebtalk.com/showthread.php?t=49620)

ديموفنف 19-03-2007 05:39 AM

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

سنتعلم من خلال هذا الموضوع كيفية إضافة بلوك يستخدم تقنيات انفنتي ويرتبط بجداوله وفنكشناته

معلومة : للحصول على معلومات حول تصاريح الخيارات يتم فتح ملف include/dciconf.php

يمكنك تحديد الملف الذي ترغب بأن يعمل هذا البلوك به حيث أن لكل ملف اسم , فمثلا لو رغبت بأن لا يعمل البلوك سوى في الواجهة الرئيسية فستضع الشرط بالبداية :
كود PHP:

if(THIS_SCRIPT=="index"){
//do somting here


اما لو كنت ترغب بأن يعمل البلوك فقط داخل موديل الفيديو مثلا فستضع الشرط بالبداية :
كود PHP:

if(THIS_SCRIPT=="videos"){
//do somting here



وذلك حسب إسم كل ملف موديل.
=====================

في حالة رغبتك بأن يلتزم البلوك بالخيارات في الاعدادات العامة فيجب أن تقوم بتحديد ذلك قبل بداية الكود الخاص بك والمثال التالي يوضح :
كود PHP:

if($CONFIG[mprogrecom]){ // في حالة تفعيل عرض برامج ننصح بها فسيعمل ما بعد هذا السطر
// newprogrecom
// نحرص هنا على تقليل الطلبات من الجدول وذلك بتحديد ما نرغب بجلبه منه 
// والمثال التالي هو لجلب فقط رقم السجل + العنوان
$result=$DB->query("SELECT id,title FROM progrecom ORDER BY id DESC LIMIT 10");
if(
$DB->num_rows($result)>0){
while(
$row=$DB->fetch_array($result)){
//unclean لإعادة المتغير لوضعه الطبيعي 
$content .= unclean($row[title])."<br>";
}
}


كما ويفضل استخدام كلاسات حقول الجداول من أجل أفضل عرض , مثال :
كود PHP:

$content .= "<tr><td>".unclean($row[title])."</td></tr>"

لا تحتاج لتفريغ الذاكرة بعد الحصول على السجلات لأنه يتم تفريغها آلياً
=======================================

للحصول على سجل واحد من القاعدة فقم باستخدام الطريقة التالية :
مثال للحصول على بيانات إحدى المقالات
لا تحتاج لحماية $_REQUEST[id] لأنه يتم حمايته آلياً

كود PHP:

if($article=$DB->query_first("SELECT * FROM articlesm WHERE id=".$_REQUEST[id]." limit 1")){
$content .= unclean($row[caption])."<br>";





يمكنك بالطبع تغيير المحتوى إلى حقل جدول من أجل تنسيق أفضل مثال :
كود PHP:

$content .= "<tr><td>".unclean($row[caption])."</td></tr>"

===========================
ولتحديد المطلوب فقط من السجل من أجل أداء أفضل استخدم الطريقة المحددة

كود PHP:

if($article=$DB->query_first("SELECT id,caption FROM articlesm WHERE id=".$_REQUEST[id]." limit 1")){
$content .= unclean($row[caption])."<br>";


يمكنك بالطبع تغيير المحتوى إلى حقل جدول من أجل تنسيق أفضل مثال :

كود PHP:

$content .= "<tr><td>".unclean($row[caption])."</td></tr>"

==================================

للحصول مثلا على أكثر المقالات مشاهدة عند الدخول على قسم مقالات معين :
كود PHP:

$result=$DB->query("SELECT id,caption FROM articlesm WHERE article_id ='".$_REQUEST[id]."' ORDER BY views DESC LIMIT 10");
if(
$DB->num_rows($result)>0){
while(
$row=$DB->fetch_array($result)){
//unclean لإعادة المتغير لوضعه الطبيعي 
$content .= "<tr><td class=\"tdnav\"><a href=\"articles.php?action=show&id=".$row[id]."\">".unclean($row[caption])."</a></td></tr>";
}
}


بعد قيامك بذلك يجرى ارسال البلوك لنا لاعتماده وتشفيره لكي يعمل من ضمن تقنية انفنتي ويتم إرساله لك ولك الحرية بعدها إن كنت ترغب بنشره للجميع او الاحتفاظ به لنفسك

أطيب تحية

سبق 19-03-2007 10:31 AM

لي عودة من المنزل :):)

دمت

dis 19-03-2007 11:42 PM

شكرا على الشرح ابعاد
حبيت اشارك ببلوك كاليندر كيف ممكن ارسله لكم

أخوكم dis



ديموفنف 19-03-2007 11:53 PM

اهلاً بك dis
يمكنك ارساله عن طريق الرابط التالي :
http://www.dciwww.com/contact.php?sec=4

أطيب تحية

otabhq8 11-03-2008 10:40 AM

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

عبدالله بن عبدالرحمن 15-04-2008 03:27 PM

صراحه عندي طاقة كافية لبرمجة بلوك بس


احم أحم


يحتاج مني تركيز أكثر لنا عودة


بس لو كان هناك شررح أعمق من هذا لـ كان أفضل

د.نجلاء نور الدين 16-04-2008 01:10 AM

إقتباس:

اقتباس من مشاركة AWS (المشاركة 462216)
صراحه عندي طاقة كافية لبرمجة بلوك بس


احم أحم


يحتاج مني تركيز أكثر لنا عودة


بس لو كان هناك شررح أعمق من هذا لـ كان أفضل

استاذى الكريم

تم بالفعل تطبيق شرح آخر على موضوع آخر ستجد به توضيحات اكبر من قبل احد الأعضاء بنجاح

وملاحظة فقط احببت توضيحها

ان هذا الشرح خاص ببلوكات انفنتى 1 ايضا وبالتالى التجربة ستكون على انفنتى 1 ولن تعمل على انفنتى 2

أطيب الأمانى

عبدالله بن عبدالرحمن 10-05-2008 05:16 PM

شكرا ع التووضيح أختِ نجلاء . . . . !



\

/



و أعتقد أنه لا يوجد فررق كبير بين النسخ


فقط تعديل و إستبدال بعض الأكواد . . . !



بالمتغيرات الجديدة






/

\

مدري هذا اللي عندي

وشكرا لكِ مرة أخررى



\

/

إنتظرونا


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 11:53 AM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012