مجنتو هاست
اس اچ تی دیزاین
به زودی به زودى به زودى
فروشگاه ساز مجنتو فارسی 1.9.2.4 آخرین نسخه فارسی ساز بسته داده های نمونه مجنتو 1.9.2.4 ....
نمایش نتایج: از 1 به 1 از 1

موضوع: آموزش ساخت افزونه مجنتو

  1. #1
    sam آنلاین نیست.
    مدیران انجمن

    تاریخ عضویت
    Oct 2013
    ارتباط با من
    نوشته ها
    14

    آموزش ساخت افزونه مجنتو

    مجنتو یک سیستم کاملا ماژولار هست و هر توسعه دهنده برای کار بر روی این سیستم نیاز به داشتن دانشی پایه برای اضافه کردن یک ماژول به این سیستم می باشد.

    معماری پایه ی مجنتو تعریف شده بر MVC معروف است با این تفاوت که لایه ی View را دو بخش Layout و Blocks تشکیل میدهند.
    برای ایجاد یک ماژول ساده بر روی مجنتو باید شرح عملیات زیر را انجام دهید.



    هدف: ایجاد یک ماژول ساده با خروجی Hello World

    قدم اول:
    فایل


    کد PHP:
    /etc/modules/WORLD_HelloWorld.xml 
    را بسازید، هر ماژول در مجنتو دارای نام و Namespace میباشد. که در اینجا World همان Namespace و HelloWorld نام ماژول است. ( Namescpace_ModuleName )

    کد زیر را در در فایلی که ساختید قرار دهید.

    کد PHP:
    <?xml version="1.0"?>
    <config>
             <modules>
                    <WORLD_HelloWorld>
                            <active>true</active>
                            <codePool>local</codePool>
                    </WORLD_HelloWorld>
             </modules>
    </config>



    قدم دوم:
    1. Class Controller ماژول را در

    کد PHP:
    app/code/local/WORLD/HelloWorld/controllers/IndexController.php 
    بسازید و کد زیر را در آن قرار دهید.

    کد PHP:
    class WORLD_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action
    {
        public function 
    indexAction()
        {
         
    $this->loadLayout(array('default'));
         
    $this->renderLayout();
        }




    2. Block Class را در

    کد PHP:
    app/code/local/WORLD/HelloWorld/Block/HelloWorld.php 
    بسازید و کد زیر را در آن قرار دهید.

    کد PHP:
    class WOLRD_HelloWorld_Block_HelloWorld extends Mage_Core_Block_Template
    {
      
    // methods




    3. فایل تنظیمات را در شاخه

    کد PHP:
    app/code/local/WORLD/HelloWorld/etc/config.xml 
    بسازید و کد زیر را در آن قرار دهید.

    کد PHP:
    <?xml version="1.0"?>
    <config>
        <global>
            <modules>
                    <world_helloworld>
                            <version>0.1.0</version>
                    </world_helloworld>
            </modules>
        <blocks>
                <helloworld>
                    <rewrite>
             <helloworld>WORLD_HelloWorld_Block_HelloWorld</helloworld>
            </rewrite>
                </helloworld>
         </blocks>
     
            </global>
           <frontend>
                    <routers>
                            <helloworld>
                                    <use>standard</use>
                                    <args>
                                          <module>WORLD_HelloWorld</module>
                                          <frontName>helloworld</frontName>
                                    </args>
                            </helloworld>
                    </routers>
            <layout>
                <updates>
                    <helloworld>
                          <file>helloworld.xml</file>
                    </helloworld>
                </updates>
                </layout>
            </frontend>
    </config>



    قدم سوم: تعریف در Template و Frontend
    1. فایل زیر را در شاخه ی زیر بسازید

    کد PHP:
    app/design/frontend/default/default/layout/helloworld.xml 
    و محتوای زیر را در آن قرار دهید:

    کد PHP:
    <?xml version="1.0"?>
     
        <layout version="0.1.0">
     
            <helloworld_index_index>
                <reference name="root">
                    <action method="setTemplate"><template>page/1column.phtml</template></action>
                </reference>
                <reference name="content">
                    <block type="helloworld/helloworld" name="hello" template="helloworld/helloworld.phtml"/>
                </reference>
            </helloworld_index_index>
     
        </layout>



    2. یک فایل زیر در شاخه ی زیر بسازید:
    کد PHP:
    app/design/frontend/WORLD/default/template/helloworld/helloworld.phtml 
    و متنی ( هر چی دلتون خواست ) داخلش بنویسید:

    کد PHP:
    Whatll you do when you get lonely
    No one waiting by your side

    Youve been running and hiding much too long.
    You know its just your foolish pride



    قدم آخر:
    ماژولتون رو ببینید، اینجا دیگه:


    کد PHP:
    http://localhost/projectname/index.php/helloworld/ 
    آیدی یاهو
    نوشته های وبلاگ

  2.  
    2 کاربر به خاطر ارسال مفید sam از ایشان تشکر کرده اند: abalfazl (05-06-2015),roya206 (05-09-2015)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
Top
سایت مجنتو فارسی با عنوان نخستین تیم پشتیبانی مجنتو در ایران خدمات رسانی خود را در سال 1391 آغاز کرد . از لحظه تولد تاکنون تیم پشتیبانی مجنتو فارسی همواره سعی در بکارگیری شیوه های مدیریتی جدید و خدمات نوین داشته است شماره پیامک ما : 50002010051006