[phpNuke] آموزش ساخت ماژول قسمت اول و قسمت دوم ! ( پيشرفته )

S4DEGH

Well-Known Member
گفتم اين آموزش از همه مهم تره تا بقيه آموزش ها !

من فقط پايه و اساس كا رو مي گم . بقيه كار ها بر عهده خودتان !

براي ساخت ماژول شما 3 کار رو بايد قبل از شروع انجم بديد .
1 - چه ماژولي ميخواهيد بسازي ؟
2- آيا براي ساخت اين ماژول Admin لازم است ؟
3 - كشيدن فلوچارت آن روي كاغذ.

------------------------------------------------------------------
براي ساخت ماژول ما نياز به فايل هاي زير داريم .
index.php
copyright.php
پوشه Admin :
index.php
case.php
links.php

اينها فايل هاي اساسي ماژول مي باشند . بقيه فايل هاي اضافي كه در بعضي از ماژول ها مي بينيد . همون كد هاي اضافه داخل ماژول هست .

حالا شروع مي كنيم .

اول يك پوشه به نام ماژولي كه مي خواهيد به سازيد مثلا name در پوشه modules ناك اضافه مي كنيد .


سپس ميريم سر index.php :
كد پايه آن :
کد:
<?php

if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
    die ("You can't access this file directly...");
}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));

$pagetitle = "- $module_name";

include("header.php");
$index = 1;
	OpenTable();

### NAME modules

echo"هرچي ميخواي بنويس !"
 ."";

    CloseTable();
include("footer.php");

?>

در واقع شما بايد بين دو تگ OpenTable(); و CloseTable(); كدهاي خودتو نو وارد كنيد .

اگر به كد هاي php تسلط داريد كه هيچي ! خودتون كد هايتان را همانطور كه گفتم بين اون دوتگ قرار دهيد .
اگرم نه فقط يك صفحه كه توش بعضي مطالب و ... باشه ! براي اين كار شما بايد در فرانت پيج
اون چيزي رو كه مي خواهيد درست كنيد بسازيد . مثلا يك كادري كه در آن چنديدن مطلب هست . بعد ميريد در قسمت code و از اونجا كد هاي بين دو تگ <body> و <body/> را كپي كرده و ميريد به ماژول ( ابزار نيوك ) براي تبديل html به php كه الحمدالله همه دارن اگرم روي ناكتون نصب نيست تو خيلي از سايت ها مثلا آفاق يا ايران نيوك اين سيستم در دسترس هست .
بعد شما بعد از تبديل فقط اون كد هاي بين :
کد:
<?php
#### Generated by Html to PHP converter By Disipal Site (www.disipal.net) ####
و
کد:
?>

رو يعني فقط مال خودتونو ! بر مي داريد و در جايي كه در بالا گفتم قرار مي دهيد .
بعد ذخيره مي كنيد .

حالا نوبت به فايل copyright.php مي رسه !
كافيه كد زير رو بريزيد تو فايل copyright.php و در جاهايي كه مشخص شده تغييرات رو بدهيد .
کد:
<?PHP
############
######  # modulesNAME for PHP-Nuke ported by monkeyMan
######  (May. 31, 2005) Version 1.0
######  Created by Marvin.P
######  http://YORSITE.com
############

$author_name = "Your MODULES";
$author_email = "[email protected]";
$author_homepage = "http://namesite.com";
$license = "GNU/GPL";
$download_location = "http://www.namesite.com/";
$module_version = "1.0";
$module_description = "xxxxxxxxxxxxxxxxxxxxxxx.";
function show_copyright()
    {
    global $author_name, $author_email, $author_homepage, $license, $download_location, $module_version, $module_description;
    if ($author_name == "") { $author_name = "N/A"; }
    if ($author_email == "") { $author_email = "N/A"; }
    if ($author_homepage == "") { $author_homepage = "N/A"; }
    if ($license == "") { $license = "N/A"; }
    if ($download_location == "") { $download_location = "N/A"; }
    if ($module_version == "") { $module_version = "N/A"; }
    if ($module_description == "") { $module_description = "N/A"; }
    $module_name = basename(dirname(__FILE__));
    $module_name = eregi_replace("_", " ", $module_name);
    echo "<html>\n"
	."<body bgcolor=\"#F6F6EB\" link=\"#363636\" alink=\"#363636\" vlink=\"#363636\">\n"
	."<title>$module_name: Copyright Information</title>\n"
	."<font size=\"2\" color=\"#363636\" face=\"Verdana, Helvetica\">\n"
	."<center><b>Module Copyright &copy; Information</b><br>"
	."$module_name module for <a href=\"http://phpnuke.org\" target=\"new\">PHP-Nuke</a><br><br></center>\n"
	."<img src=\"../../images/arrow.gif\" border=\"0\">&nbsp;<b>Module's Name:</b> $module_name<br>\n"
	."<img src=\"../../images/arrow.gif\" border=\"0\">&nbsp;<b>Module's Version:</b> $module_version<br>\n"
	."<img src=\"../../images/arrow.gif\" border=\"0\">&nbsp;<b>Module's Description:</b> $module_description<br>\n"
	."<img src=\"../../images/arrow.gif\" border=\"0\">&nbsp;<b>License:</b> $license<br>\n"
	."<img src=\"../../images/arrow.gif\" border=\"0\">&nbsp;<b>Author's Name:</b> $author_name<br>\n"
	."<img src=\"../../images/arrow.gif\" border=\"0\">&nbsp;<b>Author's Email:</b> $author_email<br><br>\n"
	."<center>[ <a href=\"http://YORSITE.com\" target=\"new\">Author's HomePage</a> | <a href=\"javascript:void(0)\" onClick=javascript:self.close()>Close</a> ]</center>\n"
	."</font>\n"
	."</body>\n"
	."</html>";
    }
show_copyright();
?>

حالا نوبت به ادمين ميرسه !
ساخت اين قسمت مشكله ! يعني نياز به دانش php هست .


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

آموزش بخش admin ماژول توسط فرشيد مهرتاش قرار داده شده كه ميتونيد از اينجا ببينيد :

http://forum.majidonline.com/showthread.php?p=476126#post476126
يا
http://forum.majidonline.com/showpost.php?p=476126&postcount=48
 
صادق جان خيلي عالي بود اما تا اينجاي داستان رو برنامه اي مثل php tools هم مي تونه انجام بده اما مهم داشتن يا ساختن فايل admin و نحوه مديريت ماژول و احيانا ساخت يك ديتابيس براي ماژول مي باشد چون بهر حال اين اطلاعات بايد در جايي ذخيره و بازيابي شوند.
اميد وارم كه اين آموزش شما شامل اين قضايا هم بشه من به شدت اين سري از آموزش هاي شما را پيگير خواهم بود.

موفق باشيد و دستتون درد نكنه
 

S4DEGH

Well-Known Member
به اميد خدا اون قسمت ها رو هم ميگم !
در مورد اون php tools در بعضي موارد موقع تبديل مشکل داره . در نتيجه گفتم که کامل بگم که اگر کسي تو تبديلش مشکلي داشت . بتونه از اين روش استفاده کنه .
 

d@nyal

Member
صادق خان بابا ايول
منتظريم چرا ادامشو نمي نويسي ؟؟؟؟
 

S4DEGH

Well-Known Member
بابا مگه اين assimi جان ميزاره !؟

تاديروز داشتم اديتور فارسي نصب ميکردم ! الان هم گذاشتم براي دانلود .
 
سلام آقا صادق ما منتظريما كه قسمت دوم بيرون بياد
راستي حدود چند هفته پيش قرار بود روش نصب نوك رو هاست رو توضيح بديد .
ممنون ميشم از اين همه اطلاعاتي كه بطور رايگان در اختيار همه قرار ميدى
 

S4DEGH

Well-Known Member
راستش شرمنده !

الان يک پروژه سنگيني به من دادن در نتيجه وقت نمي کنم آموزش ها رو بدم ! حتي الان حدود يک هفته است من پامو بيرون از خونه نگذاشتم !!
اما پروژه کامل بشه به درد همه برو بچ ميخوره !!!!!

بهر حال چشم !
 

d@nyal

Member
ن

خيلي عالي بود صادق خان . بابا سه هفته است كه منتظريم
 

S4DEGH

Well-Known Member
الان نصف پروژه ام رو تموم کردم !

خيلي خفنه ! خودم تو کفش موندم !!!
 
سلام آقا صادق موفق باشي
يه خورده در موردش توضيح بدي كه چي هستش بد نيست
راستي َQuick Reply ها بسته شده ميشه علتش رو توضيح بدين؟
 

S4DEGH

Well-Known Member
نه بازه !
-------------------------
اگه اجازه بدي الان در مورد توضيح نمي دم ! بزار کامل بشه بعد مي گم ! مي خوام سوپرايز بشين !!!!
 
صادق جان اميد وارم پروژنون زودتر تموم بشه من بدجوري توي كف قسمت دوم مقاله شما هستم
 

d@nyal

Member
حق با بهزاد خانه . قبلا بسته بود ولي حق با صادق خان همم هست باز شده !
منم تو كف اين صادقم
 

S4DEGH

Well-Known Member
نه ! البته كار نهاييش ! يعني تركيب فايل ها مونده !

بابا من كه بيكار نيستم ! تازي ديروز رفتم دانشگاه واحد ها مو بگيرم ! از 2 مهر هم شروع ميشه !
يه رحمي هم به من بكنيد .
 

جدیدترین ارسال ها

بالا