صفحه اول
نام کاربري:  
کلمه عبور:  
   
عضويت در سايت | بازيابي کلمه عبور
  Datalife Engine Forum   Datalife Engine Templates   Datalife Engine News  
منوي اصلي
» صفحه اصلي
» قالب هاي ديتالايف
» امکانات کلي ديتالايف
» عضويت در سايت
» آمار سايت
» نقشه سايت
» آخرين نظرات
» نوت پد 2
» آموزش آپگريد
» سوالات متداول
» نحوه نوشتن ماژول
» تماس با ما
موضوعات
آرشيو
» مرداد1389 (1)
» تير1389 (18)
» خرداد1389 (15)
» ارديبهشت1389 (8)
» فروردين1389 (14)
» اسفند1388 (22)
» بهمن1388 (7)
» دي1388 (3)
» آذر1388 (16)
» آبان1388 (16)
» مهر1388 (21)
» شهريور1388 (23)
آخرین قالبها
» XML error in File: http://dletemplates.ir/engine/rss.php
تبليغات
 


 

نحوه ی نوشتن ماژول برای دیتالایف
 
یه راست بریم سر اصل مطلب
برای اینکه لباس این ماژولی که برای قامت دیتالایف دوخته می شه اندازه باشه و با کمترین هزینه دوخته بشه و باعث هدر روی منابع سیستم و سرعت لود سایت نشه بهتره که از توابع داخلی تعبیه شده در خود دیتالایف استفاده بشه . این توابع داخلی معمولا طیف وسیعی از نیازها رو پوشش می ده. به عنوان مثال برای استفاده و کار با بانک اطلاعاتی MySQL یه کلاس قدرتمند در دیتالایف تعبیه شده که به راحتی و بدون نیاز به کد نویسی، بسیاری از نیازهای ما رو پوشش می ده و نیاز نیست خودمون اقدام به تعریف یه کلاس یا توابع بکنیم یا حتی از توابع داخلی خود php برای اتصال به بانک استفاده کنیم که این باعث هدر روی منابع سیستم و کند شدن فرآیند کشش اطلاعات از بانک می شه. به عنوان مثال می شه به راحتی و با استفاده از توابع زیر از بانک استفاده کرد :

$db-> query( "دستورات لازم");
$db->super_query( "دستورات لازم");

تقریبا هر دستوری رو می تونید درون این توابع تعریف کنید. از قبیل insert و delete و update و alter و ... . حتی شما برای استفاده از اشیاء کلاس mysql نیاز به وارد کردن آدرس فایل اون در فایل یا فایل های ماژول خود ندارید. این دوتایع با هم تفاوت دارن. در اولی شما باید خودتون خروجی بانک رو گرفته و مثلا با استفاده از تابع $db->get_row(); داده ها رو به صورت آرایه در یک متغییر مانند $row بریزید و بعد استفاده کنید. البته به صورت زیر می شه در یه حلقه ی while از اون استفاده کرد :

while ( $row = $db->get_row() ) {
.
.
}

اما در تابع دومی دیگر نیازی به این کار نیست و اون خودش به شما ارگومانی از داده ها رو بر اساس نام جداول مثلا به صورت $rows['name'] خواهد داد . استفاده از این تابع برای مواردی که از join برای اتصال دو جدول بانک اطلاعاتی به هم استفاده کردین یا مواردی که می خواین آرگومان خروجی از بانک اطلاعاتی رو در یه حلقه مانند foreach به کار ببرین، به درد می خوره و از این لحاظ کار شما رو خیلی خیلی راحت کرده.
در ادامه لیستی از توابع از پیش تعریف شده مهم در دیتالایف رو براتون توضیح می دم.
ما می تونیم سه مدل ماژول برای دیتالایف بنویسیم (البته این برای اکثر CMSها صادقه). یه مدل ماژول وجود داره که به به بخش مدیریت نیازی ندارن مثل ماژول ساده ی شمارنده ی بازدیدهای سایتیا ماژول آب و هوا یا ماژول تقویم که الان در خود دیتالایف هست و در بخش مدیریت از اونا چیزی نمی بینیم. برای ساخت چنین ماژولی معمولا تنها به یک یا حداکثر دو سه فایل نیاز می شه و مثلا فرض کنید می خوایم ماژولی بنویسیم که به 10 مطلب آخر سایت رو به خروجی بفرسته. برای این کار فقط کافیست فایل با نام مثلا last.php رو آماده کنیم. در اول فایل لازمه که کد زیر رو برای شناسی اون فایل به عنوان اینکه ویروس نیست بذارید :

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

حالا کافیه با توابعی که در بالا گفته شد به بانک اطلاعاتی وصل بسین و آخرین 10 خبر رو استخراج کنین و توی یه متغییر بریزید. می تونید همونجا اون متغییر که محتواش به شکل دلخواه با XHTML یا CSS یا jscript تزئین شده رو با استفاده از توابع داخلی تعبیه شده برای قالب مانند $tpl->set() با یک تگ دلخواه مثلا {last10} به خروجی ارسال کنید . یا می تونید اون محتوای تزئین شده ی اون متغییر رو در فایل index.php به قالب بشناسونید و به شکل یک تگ دلخواه، مورد استفاده در قالب خروجی دربیارید. برای این کار کافیه آدرس فایل last.php رو که در پوشه ی engine/modules هست رو در فایل index.php اینکلود کنین و بعد در همونجا کد زیر رو بذارید :

include ROOT_DIR.'/engine/modules/last.php';
$tpl->set ( '{last}', $topnews );

فکر می کنم تا اینجا متوجه شدین چطور میشه خروجی مورد نظرتون رو با یک تگ به قالب بفرستید. اگر با smarty کار کردین حتما این چیزا رو خوب بلدین دیگه که من بیشتر روشون مانور نمی دم . برای دیدن نمونه های مشابه می تونید سری به ماژول های 3news.php و calendar.php بزنید. دیدن کدهای اونا به خوبی می تونه راهنمای شما در نوشتم کدهای ماژولی بشه که نیازی به بخش مدیریت نداره.در این مدل ماژول فقط نیازه که شما ماژول رو در فایل index.php اینکلود کنید.
در مدل دوم ماژول ما به ماژولهائی بر می خوریم که خروجیشون رو از محتوای تولید شده در بخش مدیریت می گیرن . این ماژولها از دو قسمت تشکیل شدن . قسمت اول فایلهائی که مربوط به بخش مدیرت می شن و باید در مسیر /engine/inc کپی بشن و قسمت دوم فایلهائی که برای نماش محتوای تولید شده در بخش مدیریت در خروجی هست که در مسیر /engine/modules کپی بشن . البته این حالت کلی هست . حالتهائی وجود داره که می تونه غیر از این باشه که من به اونا نمی پردازم. مثل ماژولهائی که فقط در بخش مدیریت کار می کنن و خروجی ندارن مثل ماژول مدیریت فایل و ... .
برای استفاده از فایلها در بخش مدیریت می تونید اونا رو به شکل زیر در فایل option.php تعریف کنید:

array (
'name' => $lang['opt_user'], // نام اصلی ماژول که البته در فایل  adminpanel.lng  تعریف شده

'url' => "$PHP_SELF?mod=editusers&action=list", //آدرس ماژول هست که باید دقت کنید بعد از mod نام فایلی رو بنویسید که برای بخش مدیریت تولید کردین

'descr' => $lang['opt_userc'], // توضیحات ماژول که زیر نام اصلی قرار می گیره

'image' => "uset.png",   //آیکون ماژول در بخش مدیریت

'access' => "1" // تعیین سطح دسترسی به این ماژول که بر اساس گروههای کاربری است و شما به جای یک می تونید عدد رتبه ی گروه کاربری رو وارد کنید
),

برای این مدل ماژول وقتی اطلاعات و محتوا در بخش مدیریت تولید شد، توسط فایلی که برای نمایش این محتوا در پوشه ی modules کپی کردیم، اطلاعات در خروجی نمایش داده می شه. مثلا فرض کنید که می خوایم یه ماژول مدیریت نمرات دانشجویان رو بنویسیم . ابتدا در بخش مدیریت فرمهائی رو تعبیه می کنیم که اطلاعات دانشجویان رو بگیره و در بانک اطلاعاتی بریزه و بعد توسط فایلی که در سمت بیرونی سایت هست اطلاعات رو بر اساس سیاست های درخواستی با کنترل محدودیت های دلخواه به نمایش می ذاریم . همیشه این اطلاعات در خود سایت به نمایش در نمی یاد بلکه ممکنه بخواید اطلاعات رو ایمیل کنید . برای این کار کافیه اطلاعات رو پس از صحت دسترسی متقاضی اطلاعات از بانک بیرون بکشید و به ایمیل دریافت شده از فرم تعبیه شده ارسال کنید . تمام عملیاتی که در بخش بیرونی سایت و برای کاربران عمومی انجام می شه توسط فایلهائی انجام می شه که در پوشه ی modules کپی شدن و در فایل index.php یا engine/engine.php اینکلود شدن.
حالا می رسیم به معرفی توابع مهم داخلی دیتالایف.


$count = $db->num_rows(); //تعداد سطور جدول در بانک رو بر می گردونه و در متغییر می ریزه

msgbox( $lang['all_info'], $lang['add_err_9'] . "<br /><br /><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>" ); // برای نمایش پیغام بعد از انجام یک عملیات هستش که می تونه برای تائیید یا نمایش خطا باشه

$dle_login_hash //متغییری عمومی هستش که سشن کاربر رو تو خودش داره و برای حذف ایمن داده ها از بانک اطلاعاتی به کار برده می شه که سشن فعلی کاربر با این سشن معتبر سنجیده میشه و اگر تائید شد ف اجازه عملیات صادر می شه

$db->safesql("مقدار"); //این تابع برای حذف داده های غیر مجاز یک داده هنگام ورود به بانک اطلاعاتی به کار می ره. مناسب برای جلوگیری از Sql Injection

include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( Array (), Array (), 1, 1 );
وارد کردن کلاس پردازش متن در ماژول و استفاده از توابع اون مانند توابع زیر :

$parse->BB_Parse("مقدار "); //برای پردازش متنی که در اون بی بی کد به کار رفته مثل متن ارسالی کامنتها

$parse->process("مقدار "); //تابعی که ورودی رو از ***** متن می گذرونه و داده های غیر مجاز رو حذف می کنه و کدهای خاص در متن رو ترجمه و مقدار مناسب رو برای اونا جایگزین می کنه

$parse->decodeBBCodes( $row['full_story'], TRUE, $config['allow_site_wysiwyg'] ); // وظیفه ی جایگزین سازی مقادیر استاندارد اچ تی ام ال رو با بی بی کد ها به عهده داره

include_once ENGINE_DIR . '/classes/mail.class.php';
$mail = new dle_mail( $config );
وارد کردن کلاس ایمیل در ماژول و استفاده از توابع اون مانند توابع زیر :

$mail->send( $config['admin_mail'], $lang['mail_news'], $row['template'] ); //این تابع سه آرگومان می گیره و داده ها رو آدرس میل می فرسته

$tpl->load_template( 'addnews.tpl' ); //باعث لود شدن این فایل قالب شده و در حین ادامه ی کد، تگها با مقادیری که می خواید پر می شن و بعد بع خروجی فرستاده می شن

برای استفاده ی کامل از توابع داخلی باید به کلاس های استفاده شده مسلط بشین و بدونین که هر شیء کلاس چه آرگومانهائی می گیره و چطور می شه از اونا استفاده کرد.
ماژولهای نوع سوم ماژولهائی هستن که بخش مدیریت و بخش خروجیشون مجزای از دیتالایف هستش اما به بخش مدیریت و خروجی دیتالایف گره زده می شن و از منابع و امکانات دیتالایف استفاده می کنن. این مبحث جزو مباحث پیشرفته هست که ان شاءالله در موقعیت دیگه و فرصت مقتضی خدمت دوستان عزیز ارائه می کنم . لازم به ذکر هست این مواردی که گفتم تنها بخش کوچکی از دنیای ماژول نویسی بود و برای اینکه بتونه شما رو به سرعت راه بندازه. همین. نباید انتظار داشته باشین که این نوشته معجزه کنه.

مقاله قابل داری نیست اما برای رعایت اخلاق انسانی حقوق مالکیت معنوی این مقاله رو برای نویسنده ی حقیر که خودم هستم رعایت بفرمائید. ممنونم

--------------------------------------

هر که بیدار است، او در خواب تر
هست بیداریش از خوابش بتر
چون به حق بیدار نبود جان ما
هست بیداری چو در بندان ما


مثنوی معنوی - دفتر اول

كساني كه از مطلب تشكر كرده اند (87):
p30temp.com, emuhammad, Temp2ni, bia4clip, AHMAD-SE, mdaastani, SalaR, lord-setarg, Arash.N, nima.a, Mr.Nima, Mohammad_1ta, M.Reza, payam.sepordeh, M3hrdad-IT, midoodj, haray, alifx4, omrdabakhte, ashkan.2tia, asdasd_000, RahaOnline, parsgozar, delete, jamy_khoshtip, vahid8506, soha.ir, digitak, safa77, iranian.fi, parsipop, mkhatamy, ddf, saeedjoon, learnt.ir, aksbaz, iliadmoosavi, masoud1373, feodolar, mehdi372, A_R_K, Ebess00, parsi, islamsun, Ebess, mohsen_bu, HamidZaeri, ali_fattahi, Iman.r, Nima-Entezari, milad22, alisoftware, BLiTZ, ramin_samad, goleleila, farid-ahmadi, mohsened, hashef, ozkam, hassan2539, shenavar, shafiei7, sadeght, aslani606, kurdp30, pedramj, bayat091, mansour_rad, raliga, Arsam, unique2world, TooTball, datavista, mrezam, Ebrahim, mosi34, amin_yek1, prison, ssz1370, graphiran, Ramin MT, araznet, FedoraCore, bia2azad.ir, 0336, szabeh, mr.mahdi777

 ( امتيازها: 15)
 

نويسنده: EMohammad | تاريخ: 13/01/1388 - 19:06 | نام كامل: محمد زارع | كشور: 127.0.0.1
 

نظرات: [ 93 ]
امتياز: [ 19700 ]

+1
به به آقا محمد گل کاشتی loveu
نمدونم چرا هر چی محمد کارش عالیه he


--------------------
 
 

نويسنده: Temp2ni | تاريخ: 13/01/1388 - 19:28 | نام كامل: علی | كشور: ایران
 

نظرات: [ 51 ]
امتياز: [ 408 ]

+1
من هنوز نخوندم. winked
ولی php یه کم (خیلی کم) بلدم و به فکرش افتاده بودم که ماژول نویسی رو از یکی یاد بگیرم و اومدم اینجا و با دیدن این پست حسابی غافل گیر شدم.
ولی فکر نکنم با یه کم php بشه ماژول نوشت. recourse


--------------------
 
 

نويسنده: lord-setarg | تاريخ: 13/01/1388 - 20:23 | نام كامل: mohamamdreza | كشور: iran
 

نظرات: [ 1 ]
امتياز: [ 75 ]

+1
emuhammad
منم باحات موافقم:D
 
 

نويسنده: Arash.N | تاريخ: 13/01/1388 - 20:30 | نام كامل: آرش نودينيان | كشور: ایران سبز
 

نظرات: [ 330 ]
امتياز: [ 19695 ]

0
آقا saron نمیاد ، وقتی میاد کولاک میکنه ! donoghted loveu loveu


--------------------
 
 

نويسنده: saron | تاريخ: 13/01/1388 - 20:53 | نام كامل: صفر خاكستري | كشور: ايران عزیز
 

نظرات: [ 184 ]
امتياز: [ 14203 ]

+3
همه ی دوستان عزیز لطف دارن. از هموتون ممنونم. loveu flower
امیدوارم که مفید باشه
موفق باشید


--------------------
 
 

نويسنده: Mohammad_1ta | تاريخ: 13/01/1388 - 22:19 | نام كامل: محمد یکتا | كشور: ایران
 

نظرات: [ 300 ]
امتياز: [ 116657 ]

+1
کارت عالیه Saron عزیز worship worship flower


--------------------
 
 

نويسنده: M.Reza | تاريخ: 13/01/1388 - 23:25 | نام كامل: محمدرضا | كشور: ایران
 

نظرات: [ 107 ]
امتياز: [ 352425 ]

0
ممنونم love


--------------------
 
 

نويسنده: payam.sepordeh | تاريخ: 13/01/1388 - 23:51 | نام كامل: پیام سپرده | كشور: ایران - تهران
 

نظرات: [ 234 ]
امتياز: [ 595 ]

0
ممنونم . آموزش فوق العاده ای بود ادامه بدی بهتر هم می شود.


--------------------
 
 

نويسنده: haray | تاريخ: 14/01/1388 - 02:44 | نام كامل: as | كشور: a
 

نظرات: [ 79 ]
امتياز: [ 756 ]

0
ممنون آقا saron flower


--------------------
 
 

نويسنده: alifx4 | تاريخ: 14/01/1388 - 11:57 | نام كامل: ali | كشور: iran
 

نظرات: [ 297 ]
امتياز: [ 1495 ]

0
مرسی


عزیزی
 
 

نويسنده: omrdabakhte | تاريخ: 14/01/1388 - 12:36 | نام كامل: نوید شایسته | كشور: ایران
 

نظرات: [ 239 ]
امتياز: [ 275 ]

0
wassat خیلی ممنون
یه روزی برای من به درد میخوره
کارت حرف نداره داداش


--------------------
 
 

نويسنده: dlf | تاريخ: 14/01/1388 - 21:12 | نام كامل: S.M.Iman Soroori | كشور: --
 

نظرات: [ 10 ]
امتياز: [ 230 ]

0
حرف نداشت boos
 
 

نويسنده: feudor55 | تاريخ: 15/01/1388 - 11:53 | نام كامل: -- | كشور: --
 

نظرات: [ 1 ]
امتياز: [ 5 ]

-1
мужчинам свойственно заблуждаться, главное тупо не упорствовать в своих заблуждениях. автору, респект
 
 

نويسنده: saron | تاريخ: 15/01/1388 - 14:43 | نام كامل: صفر خاكستري | كشور: ايران عزیز
 

نظرات: [ 184 ]
امتياز: [ 14203 ]

-1
feudor55,
یه دوست خوب دارم که مطالعات منطقه ای می خونه و حوزه ی تخصصیش حوزه ی اوراسیاس. براشون دوره آموزش زبان روسی گذاشتن. از اون می پرسم که چی مرقوم فرمودین! belay feel heheh

plz write your comment in English. tanx a lot!


--------------------
 
 

نويسنده: SMostafa | تاريخ: 16/01/1388 - 18:29 | نام كامل: سید مصطفی موسوی | كشور: capital
 

نظرات: [ 160 ]
امتياز: [ 51785 ]

-1
تکی flower
البته بعد از محمد یکتا herher cheshmak
 
 

نويسنده: volvo_payam | تاريخ: 28/01/1388 - 12:06 | نام كامل: payam emdadi | كشور: iran
 

نظرات: [ 1 ]
امتياز: [ 8 ]

+1
اگه بشه بیشتر توضیح بدین
 
 

نويسنده: saron | تاريخ: 31/01/1388 - 14:55 | نام كامل: صفر خاكستري | كشور: ايران عزیز
 

نظرات: [ 184 ]
امتياز: [ 14203 ]

+1
volvo_payam,
مثلا چه توضیحی بدم ؟ خود مطلب واضحه.
موفق باشید


--------------------
 
 

نويسنده: hossein72 | تاريخ: 6/03/1388 - 18:22 | نام كامل: حسين | كشور: ايران
 

نظرات: [ 25 ]
امتياز: [ 369 ]

0
خيلي خوبه ولي خوب آدم بايد Php بلد باشه ديگه ... دارم يه چيزايي مي فهمم. راستي ماژول ويرايش بلوك هاي سايت هم درست كنيد . دستتون دردنكنه راه دوري نميره بابا من نيازمند اين ماژولم... توي انجمن هم تاپيك داره بيايد اونجا


--------------------
 
 

نويسنده: novinsms | تاريخ: 23/05/1388 - 13:00 | نام كامل: -- | كشور: --
 

نظرات: [ 3 ]
امتياز: [ 185 ]

0
happy
 
 

نويسنده: Sam.Razm | تاريخ: 9/06/1388 - 16:24 | نام كامل: سامان رزمجو | كشور: ایران
 

نظرات: [ 91 ]
امتياز: [ 47998 ]

0
THX


خیلی خوب بود ! flower


--------------------
 
 

نويسنده: aksbaz | تاريخ: 14/06/1388 - 16:57 | نام كامل: احسان | كشور: ايران
 

نظرات: [ 2 ]
امتياز: [ 10 ]

0
دمت گرم .......

WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW
Www.AKSBAZ.IR
Www.AKSBAZ.IR Www.AKSBAZ.IR
 
 

نويسنده: nog | تاريخ: 15/06/1388 - 02:07 | نام كامل: mehdi-alikhane | كشور: iran
 

نظرات: [ 16 ]
امتياز: [ 1670 ]

+1
توضیحات و لموزش های مورد نظر خوب بودن ما که پی اچ بلد نیستیم بنویسیم recourse


--------------------
 
 

نويسنده: sheihaky | تاريخ: 25/06/1388 - 22:45 | نام كامل: مهدي شيهكي | كشور: iran
 

نظرات: [ 5 ]
امتياز: [ 710 ]

0
خیلی خوبه
 
 

نويسنده: Iman.r | تاريخ: 1/08/1388 - 07:21 | نام كامل: ایمان | كشور: کرج
 

نظرات: [ 82 ]
امتياز: [ 10090 ]

0
عالیه love


--------------------
 
 

نويسنده: esaman | تاريخ: 15/09/1388 - 17:21 | نام كامل: -- | كشور: esaman
 

نظرات: [ 17 ]
امتياز: [ 2720 ]

+1
مرسی عالی بود خیلی به کارم امد


--------------------
 
 

نويسنده: sepastian | تاريخ: 28/09/1388 - 01:56 | نام كامل: sepastian | كشور: نت
 

نظرات: [ 52 ]
امتياز: [ 6235 ]

0
مرسي


--------------------
 
 

نويسنده: hashef | تاريخ: 25/10/1388 - 00:33 | نام كامل: -- | كشور: --
 

نظرات: [ 1 ]
امتياز: [ 30 ]

0
love دمت گرم
 
 

نويسنده: ir110boy | تاريخ: 27/12/1388 - 13:40 | نام كامل: سعید مهدی خُشوئی | كشور: ایران_0311
 

نظرات: [ 46 ]
امتياز: [ 764 ]

0
خیلی پیچیده بود


--------------------
 
 

نويسنده: bayat091 | تاريخ: 15/01/1389 - 18:14 | نام كامل: -- | كشور: --
 

نظرات: [ 17 ]
امتياز: [ 70 ]

0
yes
 
 

نويسنده: mosi34 | تاريخ: 17/02/1389 - 01:56 | نام كامل: سید مصطفی میروکیلی | كشور: ایران
 

نظرات: [ 1 ]
امتياز: [ 5 ]

0
مرسی عالی بود
 
 

اطلاعات
  براي ارسال نظر، بايد در سايت عضو شويد. اگر تاکنون عضو نشده ايد، اينجا کليک کنيد.  

تبليغات
نگاه روشن پارس

تقويم
<    «  مرداد 1389  »    >
شيدسچپج
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
مطالب پيشين
» مشاهده مطالب مشابه به صورت اتوماتیک در پنل مدیریت
» پیش نمایش نظرات هنگام ارسال با jQuery
» انتقال وبلاگها به دیتالایف انجین نسخه 2.1.1b
» کد امنیتی جدید با قابلیت پخش صدا
» ماژول آمار سايت ورژن 2.1
» انتقال مطلب از نیوک به دیتالایف
» ماژول خبرها (در 3 نوع) ورژن 3
» تگ custom پیشرفته
» بالابردن امنيت ديتالايف
» نمایش آواتار نویسنده در پست ها
آخرين پستهاي انجمن

فراخوان برای شرکت در تیم قالبهای دیتالایف انجین

» نشان ندادن نفرات آنلاین در آمار
» مشکل با ادیت کردن پلاگین های روسی
» امتیاز دهی ستاره ای
» معرفي ديتالايف انجين ورژن 9
» می خام عکس اصلی سایت کمپرس نشه، کیفیتش خیلی میاد پایین
» ظاهر شدن خطا هایی در بالای صفحه اصلی سایت
» باز شدن قالب های متفاوت با مرورگر های متفاوت
» ایجاد آمار سایت در صفحه جداگانه
» مشکل در تالار گفتمان
» لینک کردن یک تصویر توی مطلب به یک آدرس
آمار سايت
نويسندگان برتر 1- (Mohammad_1ta (164
2- (SalaR (101
3- (Arash.N (71
4- (FantasticShadow (60
5- (Sam.Razm (39
6- (Silence (32
7- (payam.sepordeh (27
8- (M.Reza (26
9- (Psycho (17
10- (saron (17
آمار مطالب يک ساعت پيش: 1
امروز: 1
اين ماه: 20
کل: 785
کل نظرات: 11987
آمار کاربران يک ساعت پيش: 3
امروز: 24
اين ماه: 494
کل: 11634
بن شدگان: 52
جديدترين عضو: sgdtrh6
آمار پست هاي انجمن يک ساعت پيش: 4
امروز: 47
اين ماه: 1454
کل: 18293
کل تاپيک ها: 3479
افراد آنلاين عضو : 2
ميهمان : 32
مجموع : 34
بيشترين آنلاين : 308
در تاريخ : 23 آذر 1388

کاربران آنلاين:
   

پشتیبانی شده توسط شرکت نگاه روشن پارس