Jun
18
2009

Prestashop – Menampilkan slideshow di halaman depan

presta1

Prestashop seperti yang mungkin sudah Anda kenal, adalah salah satu aplikasi web, berupa Content Management System (CMS) khusus untuk keperluan e-commerce. Dibuat menggunakan PHP dan memanfaatkan SMARTY sebagai template engine-nya. Sekarang kita akan mencoba untuk menambahkan slideshow dihalaman depan satu website yang berguna misalnya untuk menampilkan serangkaian produk terbaru.

S3Slider

Untuk keperluan slideshow ada beberapa alternatif yang dapat digunakan antara lain menggunakan Flash atau Javascript. Untuk sederhananya kita gunakan javascript untuk keperluan slideshow diatas yaitu S3Slider.

Menggunakan script ini sangat mudah, cukup dengan menyisipkan kode javascript, CSS dan HTML (berupa list untuk .menampilkan image). Lebih detailnya Anda dapat melihat contohnya di website S3Slider atau download s3SliderFull.zip yang berisi script berikut contoh penggunaannya.

Integrasi S3Slider dengan Prestashop

Halaman depan yang memuat tampilan yang akan diganti sebetulnya adalah berupa modul bernama “Editorial”. Modul ini dapat Anda temukan di folder modules\Editorial. Backup dahulu folder tersebut sebelum melakukan perubahan berikut.

Ada beberapa file disana, antara lain: editorial.xml (sumber data), editorial.tpl (template layout), editorial.php (bertanggung jawab mengisi data dengan menggunakan layout diatas dan menampilkannya di halaman depan). Karena yang akan kita ubah adalah layoutnya, maka perubahan cukup dilakukan pada file editorial.tpl. Buka file tersebut dan paste kode dibawah ini:

   1: <!-- Module Editorial -->

   2: <div id="editorial_block_center" class="editorial_block">

   3: <script type="text/javascript" src="{$this_path}s3Slider.js"></script>

   4: <script type="text/javascript">

   5: {literal}

   6:  $(document).ready(function() {$('#slider').s3Slider({timeOut: 3000});});

   7: {/literal}

   8: </script>

   9: <style type="text/css">@import url({$this_path}editorial.css);</style>

  10: <div id="slider">

  11:     <ul id="sliderContent">

  12:         <li class="sliderImage">

  13:             <a href=""><img src="{$this_path}1.jpg" alt="1" /></a>

  14:             <span class="top"><strong>Title text 1</strong><br />Content text...</span>

  15:         </li>

  16:         <li class="sliderImage">

  17:             <a href=""><img src="{$this_path}2.jpg" alt="2" /></a>

  18:             <span class="top"><strong>Title text 2</strong><br />Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...Content text...</span>

  19:         </li>

  20:         <li class="sliderImage">

  21:             <img src="{$this_path}3.jpg" alt="3" />

  22:             <span class="bottom"><strong>Title text 2</strong><br />Content text...</span>

  23:         </li>

  24:         <li class="sliderImage">

  25:             <img src="{$this_path}4.jpg" alt="4" />

  26:             <span class="bottom"><strong>Title text 2</strong><br />Content text...</span>

  27:         </li>

  28:         <li class="sliderImage">

  29:             <img src="{$this_path}5.jpg" alt="5" />

  30:             <span class="top"><strong>Title text 2</strong><br />Content text...</span>

  31:         </li>

  32:         <div class="clear sliderImage"></div>

  33:     </ul>

  34:     <div class="clear"></div>

  35: </div>

  36: {if $xml->body->$logo_subheading}{$xml->body->$logo_subheading|stripslashes}{/if}

  37: {if $xml->body->$title}<h2>{$xml->body->$title|stripslashes}</h2>{/if}

  38: {if $xml->body->$subheading}<h3>{$xml->body->$subheading|stripslashes}</h3>{/if}

  39: {if $xml->body->$paragraph}<div>{$xml->body->$paragraph|stripslashes}</div>{/if}

  40: </div>

  41: <!-- /Module Editorial -->

Selanjutnya copy file s3Slider.js dan file image dari s3SliderFull.zip (ada di folder images\410) ke folder modules\editoral. Buat file editorial.css di folder yang sama dan tambahkan kode dibawah ini (catatan : width dan height dapat diatur menyesuaikan image yang akan Anda gunakan)

   1: #slider {

   2:      width: 410px; /* important to be same as image width */

   3:      height: 300px; /* important to be same as image height */

   4:      position: relative; /* important */

   5:      overflow: hidden; /* important */

   6: }

   7: #sliderContent {

   8:      width: 410px; /* important to be same as image width or wider */

   9:      height:310px; /* add extra 10px for consistent height */

  10: }

  11: .sliderImage {float: left;position: relative;display: none;}

  12: .sliderImage span {

  13:      position: absolute;

  14:     font: 10px/15px Arial, Helvetica, sans-serif;

  15:      padding: 10px 13px;

  16:      width: 384px;

  17:      background-color: #000;

  18:      filter: alpha(opacity=70);

  19:      -moz-opacity: 0.7;

  20:      -khtml-opacity: 0.7;

  21:      opacity: 0.7;

  22:      color: #fff;

  23:      display: none;

  24: }

  25: .sliderImage span strong {font-size: 14px;}

  26: .top {top: 0;left: 0;}

  27: .bottom {bottom: 0;left: 0;}

  28: ul { list-style-type: none;}

Itu saja. Jalankan Prestashop Anda, maka akan memiliki tampilan seperti dibawah ini:

presta2

-> Download modul Editorial yang telah dimodifikasi diatas.
-> demo http://shop.afasyah.web.id

Related Posts

About the Author: Danni Afasyah

31 Comments + Add Comment

  • thanks dah buat tutorialnya, btw, hasil editan ini compatible kah dengan ie6,ie7,opera,chrome, dll ? Pernah bikin yang serupa tapi tidak bisa jalan jika dibuka di browser yang lain.

  • Harusnya support. Dia kan pake script S3Slider, di websitenya bagian “browser support” dibilang sudah mendukung browser berikut (ditambah IE8) :

    * Firefox 2.x (Win)
    * Firefox 3.0.3 (Win/Linux/Mac)
    * Opera 9.6 (Win/Linux)
    * Safari 3.0.3 (Win/Mac)
    * Internet Explorer 6 (Win)
    * Internet Explorer 7 (Win)
    * Google Chrome (Win)

  • you can put a css file in the module folder and this line in first line of editorial.tpl to call csss

    @import url({$base_dir}modules/editorial/filename.css);

    This way you don’t need to add csss in global.css

  • or this too

    @import url({$this_path}filename.css);

  • very nice. it’s updated now .. Thanks!

  • Contoh hasil jadi nya kayak apa ya???

  • contoh hasil jadi/demo ada di http://shop.afasyah.web.id/

  • Terima kasih..

  • modul ini boleh juga mas, thanx

  • maaf tanya lagi, di web saya kok ada bug nya ya, setiap kali slide show nya jalan dia seperti nambah tag html baru. webnya di http://masakandaerah.com/ silahkan tunggu beberapa saat kemudian scroll ke bawah dan space nya akan bertambah terus.
    terima kasih atas jawabannya.

  • cara add produk gi mana ya??
    bantuin dunk ajarin caranya..

  • Thanks, dan mohon maaf, sebelumnya.
    tulisan anda telah aku praktekkan, dan sipp jadinya.
    namun, seperti halnya milik anda;
    http://shop.afasyah.web.id/

    gambar sildeshownya rasanya tidak lurus, dan cenderung ke kiri.

    nah, bagaimana ada lurus atau paling tidak senter (tengah2)

    tx juragan.

  • @dedi: tinggal taro gambar untuk slide di folder editorial dan tambahkan daftar filenya di editorial.tpl

    @seo : itu karena gambar yg dipake buat slidenya lebarnya kurang dari kontainer yang ada. Solusinya sesuaikan lebar gambar dengan @lebar container.

    Maksudnya gini, kolom tengah di default theme prestashop itu lebarnya 556px, nah bikin imagenya yg pas aja, 555px ato 556px kyknya bisa pas.

  • thx. juragan

    aku, coba…

    Rasanya TEPAT anda!!!!
    aku udah coba ;
    untuk image 530px (karena prakiraan aku image prestashop 530x280px);
    kok hasilnya sama;

    oke-oke tx juragan afasyah.web.id.

  • okay,, btw jgn lupa cms nya di modif juga ngikutin lebar si image.

  • bisa di pasang di wp g gan…???

  • di WP ? bisa,,, mau modif sendiri di header template (misalnya kyk yg ada di http://waroengvb.net) ato pake yg dah jadi plugin kan ada.

  • Ini yg sy butuhkan…thanks atas tipsnya..

  • mas tak cobo pasang, ganti folder editorial dari donlot malah ilang, tampilan halaman atas depan

  • Gan Newbi bau kencur gak bisa pasang mod editorial,aku timpa editorial donlot gak ngefek trus aku delete dan ganti yg donlot dari agan..eh malah ilang alias tak tampak…

    bantuin ya Gan

  • thanks banget saya lagi butuh untuk ini

  • thanks ini yang lagi saya butuhkan
    sahabatshop.com

  • wah bagus nih, biar website semakin hidup.. thx

  • contoh ngerubah src=”{$this_path}s3Slider.js” dan @import url({$this_path}editorial.css); gimana ya, apanya yg harus dirubah dan apa aja yg harus di rubah?
    mohon bantuannya

    terimakasih

  • agan dani mohon penjelasannya lagi, agar yg ga bisa bisa teratasi.. apa aja yg perlu di rubah pada linknya agar gambara bisa muncul

  • @budy ngerubah gmn ? src itu kan dah ditentukan di file tpl nya jadi kalo dah download editorial.zip diatas harusnya tinggal pasang aja.

  • tampilan flashnya di tempat saya tidak muncul sama sekali.. jadi apanya yg perlu di rubah jika ada yg di rubah?
    jadi dari file editorial.zip yg saya download ada yg perlu di edit lagi ataw tinggal pasang aja? klw ada yg perly di rubah atw di tmbahin di bagian tag nya, bagai mana caranya?
    tanks sob…

  • bos mohon bantuannya……? gimana cara merubah dan mengganti gambar slidernya agar bs menampilkan produk yang kita jual.web saya di http://bambangirawan.com terimakasih atas info nya mantap…………….

  • ijin praktekan, gan..ini sedang proses develop toko online moga lancar bisa berjalan thanks buat modulnya :D

  • Wah mantep banget nih tipsnya.
    Trims bro..

  • Terimakasih banyak atas tutorialnya

Leave a comment