اقتباس المشاركة الأصلية كتبت بواسطة exchangeboss
في المرة السابقة قرانا ملف الconfigاليوم سوف نقرا بعض من الدوال في ملف includes/function.php
افتح الملف ستجد في بدايته
include(\'SmartHtml.php\');
يوجد به كلاسات سندرسها لاحقا
سنجد بعدها
كود:
class SmartFunction extends SmartHtml
{
هذا بداية الكلاس من درس البرمجة الكائنية سيسهل عليه
وسنجد
[code]function goto($site,$m=0)
{
echo \"<META HTTP-EQUIV=\\\"refresh\\\" CONTENT=\\\"$m; URL=$site\\\">\\n\";
}
[/codefunction go_to($site,$m)
{
$this->goto($site,$m);
}]

هذا هو تعريف لكلاس التحويل التلقائي
لتجريب الكلاس انشئ ملف جديد ضع به
كود:
<?php
include(\'common.php\');
$SF->go_to(\'index.php\',2);
?>
في البداية وضعنا له التحويل للصفحة الرئيسية ومن ثم السرعة بالثواني ثانياتان
لنحفظ الملف ولنسمه test.php
ومن ثم نستدعيه

لنكمل

سنجد
كود:
function msg($msg)
	{
	if (AdminFolder != 1)
	{
		echo \'<div align=\"center\">
   			<table class=\"border\" summary=\"رسالة المنتدى\" border=\"1\" cellspacing=\"0\" style=\"width : 60%\" >
 			<tr><td class=\"tcat\">رسالة المنتدى</td></tr>
     			<tr>
      			<td class=\"row1\" width=\"100%\">\'. $msg .\'<br /><br /></td>
			</tr>
			</table>\';
	}
	else {
			echo \'<br /><p style=\"text-align: center;\">\' . $msg . \'</p>\';
		  }

	}
هذا الكلاس مسؤؤل عن تعريف رسالة المنتدى

بامكانك استخدامها بهاكاتك هكذا
كود:
$SF->msg(\'مثال\');
هذا ستضع لك رسالة مثل التي تظهر عند طرح الموضوع مكتوب بها مثال

لنكمل ستجد ايضا

كود:
function install_msg($msg)
	{
		echo \'<p style=\"text-align: right; margin-top: 0; margin-bottom: 0\">\' . $msg . \'</p>\';
	}
هذه لن تهمنا فهي تستخدم في ملف التنصيب فقط

لنكمل

سنجد ايضا
كود:
function error($msg,$no_footer=0)
	{
		global $Smarty;
		
		$this->msg($msg);
		
		if (AdminFolder != 1 and $no_footer != 1)
		{
			$Smarty->display(\'footer.tpl\');
		}
		
		exit();
	}
هذه مسؤؤلة عن تعيين رسالة الخطا
بامكانك استخدامها هكذا
كود:
$SF->error(\'مثال\');
لنكمل

سنجد ايضا

كود:
function do_headers()
	{
		global $info_row;
		
		if (NO_STYLE != 1)
		{
			print\'<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html dir=\"rtl\">
<head>
\';
		
			if (!session_is_registered(MySBB_Admin_username))
			{
print stripslashes($info_row[\'meta\']);
			}
			print\"\\n\";
			print\'<link rel=\"alternate\" type=\"text/xml\" title=\"RSS\" href=\"rss.php\">\';
		}
	}
هذه مسؤؤلة عن الهيدر


لي عودة
جميع الحقوق محفوظة ® ل exchangeboss