Senin, 13 Juni 2011

Cara Membuat Modul PrestaShop 1,3 atau 1,4




Untuk membuat sebuah modul di prestashop, langkah demi langkah yang harus kita lakukan praktek seperti pada poin berikut:
1. XML Config
2. PHP Construct
3. Install PHP
4. Display Form
5. Get Content
6. Hook
7. Tpl


1. Pertama membuat Config XML. Ini adalah bagian di mana mendirikan modul informasi pertama yang akan kita gunakan atau terhubung ke sebuah script yang akan terkait dengan modul yang kita buat
---------------------------------------------------------------------------------------------------------
config.xml

---------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<module>
    <name>samplemodule</name>
    <displayName>Sample Module Homepage</displayName>
    <version>1.0</version>
    <description>show text in the Homepage</description>
    <author>engkuskusnadi</author>
    <tab>front_office_features</tab>
    <is_configurable>1</is_configurable>
    <need_instance>1</need_instance>
</module>

---------------------------------------------------------------------------------------------------------
2. Setelah selesai membuat file config.xml, langkah selanjutnya adalah membuat file. php yang berisi perintah-perintah untuk memproses data yang akan diproses. Pertama Anda ketik dalam file .php Anda, script di bawah ini.
---------------------------------------------------------------------------------------------------------
samplemodule.php [ PHP Construct ]
---------------------------------------------------------------------------------------------------------

    public function __construct()
    {
        $this->name = '
samplemodule';
        $this->tab = '
front_office_features';
        $this->version = '1.0';
       
        parent::__construct();

        $this->displayName = $this->l('
Sample Module Homepage');
        $this->description = $this->l('
show text in the Homepage');
       
        $this->text = htmlentities(Configuration::get('TEXT'), ENT_QUOTES, 'UTF-8');
    }

---------------------------------------------------------------------------------------------------------
3. 
Setelah menetap menciptakan sebuah script PHP Langkah selanjutnya adalah menambahkan PHP Construct dan script Install PHP, Adapun script adalah sebagai berikut.
---------------------------------------------------------------------------------------------------------
samplemodule.php [ PHP Install ]
---------------------------------------------------------------------------------------------------------
public function install()
    {
    Configuration::updateValue('TEXT', 'http://www.dapurpixel.com');
        if (!parent::install())
            return false;
        if (!$this->registerHook('home'))
            return false;
        return true;
    }

---------------------------------------------------------------------------------------------------------
4. Get Content ini akan ditempatkan di bawah script PHP untuk menginstal, dan fungsinya adalah untuk menampilkan bentuk dibagian backend / administrator prestashop selama modul di klik konfigurasi.
---------------------------------------------------------------------------------------------------------
samplemodule.php [ Display Form ]
---------------------------------------------------------------------------------------------------------
public function _displayForm()
    {
        $errors = '';
   
        if (Tools::isSubmit('submit'))
        {
            if ($link = Tools::getValue('text'))
            {
            Configuration::updateValue('TEXT', $link);
            $this->text = htmlentities($link, ENT_QUOTES, 'UTF-8');
            }
        }
       
        if ($errors)
            echo $this->displayError($errors);
    }

---------------------------------------------------------------------------------------------------------
5. Displaya Form adalah script untuk mengeksekusi dari inputar menampilkan bentuk yang telah dibuat. sehingga semua proses akan dieksekusi dari sini.
---------------------------------------------------------------------------------------------------------
samplemodule.php [ Get Content ]
---------------------------------------------------------------------------------------------------------
public function getContent()
{
    $this->_displayForm();
  
     $output .= '
     <form action="'.$_SERVER['REQUEST_URI'].'" method="post">
     <fieldset><legend>'.$this->l('Sample Modules').'</legend>

     <label for="text">'.$this->l('Text').'&nbsp;&nbsp;</label><input id="text"     type="text" name="text" value="'.$this->text.'" />
     <br class="clear"/>
     <br/>
     <input class="button" type="submit" name="submit" value="'.$this-    >l('validate').'" style="margin-left: 200px;"/>
     </fieldset>
     </form>
     ';
        return $output;
    }

---------------------------------------------------------------------------------------------------------
6. Setelah itu script form Anda di prestashop administrator telah selesai, dan langkah berikutnya adalah untuk menampilkan teks yang dimasukkan atau diketik pada form.
---------------------------------------------------------------------------------------------------------
samplemodule.php [ Hook ]
---------------------------------------------------------------------------------------------------------
public function hookHome($params)
    {
    global $smarty;

        $smarty->assign('text', $this->text);

    return $this->display(__FILE__, 'samplemodule.tpl');
    }

---------------------------------------------------------------------------------------------------------
7. Setelah selesai, langkah terakhir adalah untuk membuat file. tpl untuk menampilkan script yang kita buat sebelumnya pada. php
---------------------------------------------------------------------------------------------------------
samplemodule.tpl
---------------------------------------------------------------------------------------------------------
{$text}

>>Download File<<


1 komentar:

  1. Terimakasih banyak mas, sangat membantu tutornya. Menarik sekali.
    tanah abang trends

    BalasHapus

Silahkan Anda untuk memberikan saran, masukan, atau tanggapan yang dapat membangun blog ini lebih baik dengan mengisi formulir di bawah ini