1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

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

شروع موضوع توسط hector2141 ‏8/10/12 در انجمن IP.Board

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    گفتم اين آموزش از همه مهم تره تا بقيه آموزش ها !

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

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

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

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

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

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


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

    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"هرچي ميخواي بنويس !"
    ."";


    PHP:
      CloseTable();
    include(
    "footer.php");
    ?>
    در واقع شما بايد بين دو تگ OpenTable(); و CloseTable(); كدهاي خودتو نو وارد كنيد .

    اگر به كد هاي php تسلط داريد كه هيچي ! خودتون كد هايتان را همانطور كه گفتم بين اون دوتگ قرار دهيد .
    اگرم نه فقط يك صفحه كه توش بعضي مطالب و ... باشه ! براي اين كار شما بايد در فرانت پيج
    اون چيزي رو كه مي خواهيد درست كنيد بسازيد . مثلا يك كادري كه در آن چنديدن مطلب هست . بعد ميريد در قسمت code و از اونجا كد هاي بين دو تگ <body> و <body/> را كپي كرده و ميريد به ماژول ( ابزار نيوك ) براي تبديل html به php كه الحمدالله همه دارن اگرم روي ناكتون نصب نيست تو خيلي از سايت ها مثلا آفاق يا ايران نيوك اين سيستم در دسترس هست .
    بعد شما بعد از تبديل فقط اون كد هاي بين :
    کد:

    PHP:
    <?php
    #### Generated by Html to PHP converter By Disipal Site (Disipal Network) ####

    و
    کد:

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

    حالا نوبت به فايل copyright.php مي رسه !
    كافيه كد زير رو بريزيد تو فايل copyright.php و در جاهايي كه مشخص شده تغييرات رو بدهيد .
    کد:

    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 "name@site.com";
    $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 هست .