Rio Posted February 2, 2010 Share Posted February 2, 2010 Cara Membuat Theme PrestashopBasic KnowledgeUntuk membuat theme Prestashop kita perlu pemahaman di HTML dan CSS sehingga kita dapat dengan mudah membedakannya dengan kode pemrograman Smarty yang digunakan pada sistem theme Prestashop.Proses pembuatan Desain Mockup -> Slicing, HTML, CSS -> Theme development Karena proses pembuatan theme selalu melewati tahap Desain Mockup -> Slicing, HTML, CSS untuk membuat theme maka kita akan menggunakan theme yang sudah jadi namun belum diintegrasikan dengan CMS.LayoutBuat contoh kita akan menggunakan layout dua kolom sederhana yang telah Rio buat, Ninja Air.Download Ninja Air Layout Ninja Air ini belum diintegrasikan ke dalam Theme CMS.Ninja Air terdiri dari HTML layout dan file CSS yang mengatur style HTML serta Javascript untuk kompatibilitas HTML 5 pada browser tua seperti IE 6 dan browser-browser lain yang belum mendukung teknologi HTML 5.FunctionsFunction pada theme Prestashop merupakan kode Smarty yang menghasilkan elemen-elemen yang berkaitan dengan konten di Prestashop kita. berikut beberapa function beserta elemen yang dihasilkan : {$base_dir} : Link home ke Prestashop {$img_dir} : Link ke folder image theme (Output http://tokokita.com/themes/ninja-air/img/) {$css_uri} : Link ke file CSS theme (Output http://tokokita.com/themes/ninja-air/css/global.css) {$shop_name} : Nama Prestashop kita HooksHooks merupakan lokasi penempatan modul pada template. Berikut template beserta hooks yang di-assign pada theme default Prestashop : header.tpl : header, top, leftColumn index.tpl : home footer.tpl : rightColumn, footer ThemeUntuk menerapkan layout Ninja Air sehingga dapat di-install sebagai theme di Prestashop, kita harus menyesuaikan hook yang di assign sesuai posisi template.Karena layout Ninja Air menggunakan dua kolom, maka hook leftColumn dan rightColumn akan kita pindahkan ke index.tpl untuk memudahkan penempatan hook sesuai nama template.Agar hook leftColumn dan rightColumn dapat tampil di index.tpl, kita perlu meng-assign-nya di file index.php :1. Buka index.php yang terletak pada folder Prestashop Anda2. Setelah baris : $smarty->assign('HOOK_HOME', Module::hookExec('home')); tambahkan, $smarty->assign('HOOK_LEFT_COLUMN', Module::hookExec('leftColumn')); $smarty->assign('HOOK_RIGHT_COLUMN', Module::hookExec('rightColumn')); Sehingga posisi template dan hook akan menjadi : header.tpl : header, top index.tpl : home, leftColumn, rightColumn footer.tpl : footer Download Ninja Air Shop Silakan unduh file Ninja Air Shop pada attachment untuk mencoba theme ke Prestashop Anda.(bersambung.. silakan komentar agar thread ini terus diupdate )ninja-air.zip ninja-air-shop.zip 2 Link to comment Share on other sites More sharing options...
Rio Posted February 2, 2010 Author Share Posted February 2, 2010 Silakan jika ada pertanyaan untuk tutorial session pertama ini Link to comment Share on other sites More sharing options...
compret Posted February 2, 2010 Share Posted February 2, 2010 nice tuts....ada link tuts tentang slicing ny? dulu pernah blajar tapi dh lupa lanjut terus.... Link to comment Share on other sites More sharing options...
Ardian Yuli Setyanto Posted February 2, 2010 Share Posted February 2, 2010 Great typo Link to comment Share on other sites More sharing options...
dallco Posted February 3, 2010 Share Posted February 3, 2010 wah keren juga nih tutorial nya Link to comment Share on other sites More sharing options...
Rio Posted February 3, 2010 Author Share Posted February 3, 2010 Pada file ninja-air-shop.zip, Rio lupa membahas penempatan module dengan merubah lokasi hooks pada file root prestashop agar tampil sesuai posisi yang kita inginkan. Jika kita melihat theme bawaan Prestashop, lokasi hook diatur sesuai dengan theme bawaannya sehingga pada hook rightColumn ditempatkan pada footer.tpl sedangkan theme Ninja Air menempatkan hook rightColumn pada index.tplUpdate: Penjelasannya sudah ditambahkan di postingan pertama pada thread ini. Link to comment Share on other sites More sharing options...
distro99 Posted February 5, 2010 Share Posted February 5, 2010 nice tutorial...menanti kelanjutannya..リオくん へ日本語 わかる の? Link to comment Share on other sites More sharing options...
okelah kalo begitu Posted February 6, 2010 Share Posted February 6, 2010 sesi pertama dah dibaca dan dipahaminunggu sesi keduanice trit Link to comment Share on other sites More sharing options...
Rio Posted February 8, 2010 Author Share Posted February 8, 2010 Lanjut ya gan ,Pada sesi awal kita telah memahami bagaimana memindahkan posisi hook, namun bagaimana jika modul yang akan di-hook tidak muncul? Ini dikarenakan modul tersebut tidak "terinstall" pada hook yang kita assign. Pada sesi ini kita akan memindahkan/menginstall posisi modul sesuai hook yang kita inginkan.Contoh kasus, pada settingan default Prestashop, modul Home text editor (letak modul: /modules/editorial/) di-assign ke {$HOOK_HOME} sehingga agar tampil pada {$HOOK_TOP} kita perlu merubah modul Home text editor sehingga dikenali oleh {$HOOK_TOP}. Berikut caranya :1. Buka file editorial.php yang terletak pada /modules/editorial/, cari baris kode : return $this->registerHook('home'); rubah menjadi return $this->registerHook('top'); 2. masih pada file yang sama, cari baris kode : function hookHome($params) rubah menjadi function hookTop($params) 3. sehingga modul Home text editor dapat kita posisikan di Top of pages.Untuk menampilkan modul Home text editor pada template Ninja Air Shop, cukup tambahkan {$HOOK_TOP} pada header.tpl Link to comment Share on other sites More sharing options...
GhoHan Posted February 17, 2010 Share Posted February 17, 2010 Lanjut bos... sudah 2minggu nih di tunggu gan next tutorialnya Link to comment Share on other sites More sharing options...
fauzievolute Posted February 21, 2010 Share Posted February 21, 2010 Halo semuanya, ada yang tau gak bimana caranya ngehapus cache template dari smartynya, soalnya ketika mau ganti template baru, sebagian file masih belum berubah.Mohon penjelasannya dari senior semuanya? Link to comment Share on other sites More sharing options...
Rio Posted February 22, 2010 Author Share Posted February 22, 2010 @fauzievolute, tiap theme prestashop memiliki penempatan hook yang berbeda-beda, jika yang kamu maksud posisinya belum berubah mungkin karena posisi modul belum kamu atur ulang dari halaman admin sehingga posisi modul sesuai dengan theme baru yang kamu install. Perhatikan juga tidak semua modul bisa tampil, agar sebuah modul bisa tampil sesuai posisi yg kita inginkan, kamu harus meng-hook-nya pada file template prestahop.Pengaturan posisi modul bisa dipelajari di http://www.prestashop.com/forums/viewreply/192442/ Link to comment Share on other sites More sharing options...
GeraiMayaku Posted February 22, 2010 Share Posted February 22, 2010 wah CSS Ninja, temennya WP Ninja dari titimplik yah ?? Link to comment Share on other sites More sharing options...
Rio Posted February 23, 2010 Author Share Posted February 23, 2010 @GeraiMayaku iya, dulu pernah gabung di iCreativeLabs theme2 di geraimaya bagus2, halaman adminnya juga :] Link to comment Share on other sites More sharing options...
Rio Posted August 26, 2010 Author Share Posted August 26, 2010 Beberapa hari ini Rio akan membahas lebih lanjut mengenai cara membuat Prestashop ini di http://80tasks.com/ dan akan dibuatkan beberapa screencast.Bagaimana antusias kalian dengan hal ini dan topik apa saja yang ingin kalian ketahui, silakan memberi pendapat 2 Link to comment Share on other sites More sharing options...
adimaryanto Posted September 24, 2010 Share Posted September 24, 2010 om sirio disni juga toh mantap Link to comment Share on other sites More sharing options...
MaxindoTech Posted September 26, 2010 Share Posted September 26, 2010 seppp kang,,,,diantos unduhan lainna Link to comment Share on other sites More sharing options...
keevers Posted November 28, 2010 Share Posted November 28, 2010 Beberapa hari ini Rio akan membahas lebih lanjut mengenai cara membuat Prestashop ini di http://80tasks.com/ dan akan dibuatkan beberapa screencast.Bagaimana antusias kalian dengan hal ini dan topik apa saja yang ingin kalian ketahui, silakan memberi pendapat mantabsss abis bro... aku sangat antusias melihatnya dan berharap dapat segera membuat website costum... GREAT BRo! Link to comment Share on other sites More sharing options...
www.PernakPernikOnline.com Posted November 29, 2010 Share Posted November 29, 2010 saya bingung masalah Hook.saya pingin memindahkan modul dari kanan ke kiri atau sebaliknya, tapi fitur hook tidak aktif.tolong dikasih penjelasan caranya agar semua modul saya bebas ya pindahakn ke kanan maupun sebaliknya.makasih. Link to comment Share on other sites More sharing options...
keevers Posted November 29, 2010 Share Posted November 29, 2010 saya bingung masalah Hook.saya pingin memindahkan modul dari kanan ke kiri atau sebaliknya, tapi fitur hook tidak aktif.tolong dikasih penjelasan caranya agar semua modul saya bebas ya pindahakn ke kanan maupun sebaliknya.makasih. Sepengetahuan saya klo mau pindahin modul ke hook kiri atau kanan, itu kita ke BO---> modules---> position --> transplant a modules. setelah ditransplant (duplicate) ke hook yang kita mau, barulah kita delete manual modules di hook yang lama. Thankssemoga bisa membantu bro 1 Link to comment Share on other sites More sharing options...
spidoyman Posted March 7, 2011 Share Posted March 7, 2011 keren sekali penjelasannya,,,tapi masih bingung ni gan mau nambahin background image untuk header..masalahnya terdiri dari satu gambar berukuran besar yg udah di slice jadi banyak...apakah harus belajar tentang hook atau cukup edit di global.css aja..mohon pencerahan agan2..(btw sering liat foto si agan rio ini di internet, banyak bgt blajar tutorial dari bro satu ini ) Link to comment Share on other sites More sharing options...
Rio Posted June 17, 2011 Author Share Posted June 17, 2011 Teman kita di 80tasks, sudah memulai untuk membuat framework theme untuk Prestashop, Starta namanya.Mari kita download dan pelajari lebih lanjut, Starta Prestashop Framework Link to comment Share on other sites More sharing options...
AhmadRosidi Posted July 4, 2011 Share Posted July 4, 2011 waduh pusing dah kalao main coding-codingan. mending saya nyomot yang sudah mateng ae yaks Link to comment Share on other sites More sharing options...
Rio Posted July 5, 2011 Author Share Posted July 5, 2011 Nanti akan dikabari jika ada theme yg sudah matangnya, mungkin akan buat thread baru Link to comment Share on other sites More sharing options...
azhueonline2 Posted July 28, 2011 Share Posted July 28, 2011 tips2 seperti ini yang harus di kembangkan maav ngak semuannya yg berduit bisa belanja contohnya ane hehee Link to comment Share on other sites More sharing options...
Wahidafi Posted March 9, 2012 Share Posted March 9, 2012 nice inpo,,,ditunggu next tutolnya Link to comment Share on other sites More sharing options...
irsan2110 Posted October 20, 2012 Share Posted October 20, 2012 sip bos tutorialnya... tapi saya msh blm mengerti apa itu css. maklum msh newbie.... hehehe... salam kenal ya... http://www.suryalistrik.com Link to comment Share on other sites More sharing options...
satriyoz Posted November 7, 2013 Share Posted November 7, 2013 mau tanya dong tentang hook. misal saya punya modul "A" yang di taro di hook "slideshow" . tp ketika saya masuk ke halaman produk, hook "slideshow" ini tidak ada. jadi hanya ada di homepage saja. nah pertanyaan saya, bagaimana cara membuat agar modu "A" ini bisa tetap ada di hook slideshow ketika berada di halaman produk ? terimakasih atas bimbingannya.. Link to comment Share on other sites More sharing options...
hangat Posted February 20, 2014 Share Posted February 20, 2014 nyimak aja... Link to comment Share on other sites More sharing options...
Yundar YK Posted April 12, 2014 Share Posted April 12, 2014 Cara Membuat Theme Prestashop Basic Knowledge Untuk membuat theme Prestashop kita perlu pemahaman di HTML dan CSS sehingga kita dapat dengan mudah membedakannya dengan kode pemrograman Smarty yang digunakan pada sistem theme Prestashop. Proses pembuatan Karena proses pembuatan theme selalu melewati tahap Desain Mockup -> Slicing, HTML, CSS untuk membuat theme maka kita akan menggunakan theme yang sudah jadi namun belum diintegrasikan dengan CMS. Layout Buat contoh kita akan menggunakan layout dua kolom sederhana yang telah Rio buat, Ninja Air. Layout Ninja Air ini belum diintegrasikan ke dalam Theme CMS. Ninja Air terdiri dari HTML layout dan file CSS yang mengatur style HTML serta Javascript untuk kompatibilitas HTML 5 pada browser tua seperti IE 6 dan browser-browser lain yang belum mendukung teknologi HTML 5. Functions Function pada theme Prestashop merupakan kode Smarty yang menghasilkan elemen-elemen yang berkaitan dengan konten di Prestashop kita. berikut beberapa function beserta elemen yang dihasilkan : {$base_dir} : Link home ke Prestashop{$img_dir} : Link ke folder image theme (Output http://tokokita.com/themes/ninja-air/img/){$css_uri} : Link ke file CSS theme (Output http://tokokita.com/themes/ninja-air/css/global.css){$shop_name} : Nama Prestashop kita Hooks Hooks merupakan lokasi penempatan modul pada template. Berikut template beserta hooks yang di-assign pada theme default Prestashop : header.tpl : header, top, leftColumnindex.tpl : homefooter.tpl : rightColumn, footer Theme Untuk menerapkan layout Ninja Air sehingga dapat di-install sebagai theme di Prestashop, kita harus menyesuaikan hook yang di assign sesuai posisi template. Karena layout Ninja Air menggunakan dua kolom, maka hook leftColumn dan rightColumn akan kita pindahkan ke index.tpl untuk memudahkan penempatan hook sesuai nama template. Agar hook leftColumn dan rightColumn dapat tampil di index.tpl, kita perlu meng-assign-nya di file index.php : 1. Buka index.php yang terletak pada folder Prestashop Anda 2. Setelah baris : $smarty->assign('HOOK_HOME', Module::hookExec('home'));tambahkan, $smarty->assign('HOOK_LEFT_COLUMN', Module::hookExec('leftColumn'));$smarty->assign('HOOK_RIGHT_COLUMN', Module::hookExec('rightColumn')); Sehingga posisi template dan hook akan menjadi : header.tpl : header, topindex.tpl : home, leftColumn, rightColumnfooter.tpl : footer Silakan unduh file Ninja Air Shop pada attachment untuk mencoba theme ke Prestashop Anda. (bersambung.. silakan komentar agar thread ini terus diupdate ) NICE POST.. REGARD FROM JOGJAKARTA GAN, KAPAN2 MAIN KE SINI Link to comment Share on other sites More sharing options...
Kamim Posted July 18, 2014 Share Posted July 18, 2014 masih gak ngerti gan... Link to comment Share on other sites More sharing options...
tankokhoa Posted August 21, 2014 Share Posted August 21, 2014 salam untuk bro rio dan para bro lainnya, sy newbie yg baru mau mulai belajar pembuatan web, izin bertanya kepada bro rio n para masta presta, kalau kita mau mengedit tampilan standard dari prestashop, misalnya seri 1.5.6.2, apakah harus minta izin sama prestashop? saya coba mengedit dengan notepad tapi kelihatannya tidak bisa diedit, dan di index.php ada statement: NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ Link to comment Share on other sites More sharing options...
duredo Posted August 21, 2014 Share Posted August 21, 2014 boleh di edit kok bebas mau dibuat apa aja, selama copyright prestashop yg paling atas jgn dihapus, jd hanya scriptnya aja yg di edit edit Link to comment Share on other sites More sharing options...
Recommended Posts