nguk Posted June 5, 2010 Share Posted June 5, 2010 slmt siang sore malam..kali ini saya kesulitan, bagaiman menambahkan sebuah halaman html dalam hal ini welcome screen.. yg nantinya bila di klik enter akan masuk ke prestashopnyayg saya mksd ketika mengetik www.calontokonantinya.com (contoh saja)... maka akan masuk ke welcomescreen dlu ..setelah itu bila diklik enter, baru masuk ke prestashop ... namun tetap dalam www.calontokonantinya.com ... tidak masuk ke folder lain... terima kasih..mohon bantuan dan pencerahan dari prestashop master disni... Link to comment Share on other sites More sharing options...
Ardian Yuli Setyanto Posted June 5, 2010 Share Posted June 5, 2010 welcome page nya mungkin bisa dibuat index.html, kemudian link ke home di prestashop diganti ke index.php Link to comment Share on other sites More sharing options...
nguk Posted June 6, 2010 Author Share Posted June 6, 2010 sudah saya coba kemaren seperti itu bang ardi... tapi yg dijalanin tetep yg index.php . jd lgsg ke prestashopnya ketika url domainy saya jalankan...mgkn ada sarang lg bang ardi? Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted June 6, 2010 Share Posted June 6, 2010 sudah saya coba kemaren seperti itu bang ardi... tapi yg dijalanin tetep yg index.php . jd lgsg ke prestashopnya ketika url domainy saya jalankan...mgkn ada sarang lg bang ardi? Anda bisa gunakan metode sederhana seperti ini :Edit file index.php Anda menjadi seperti dibawah ini<?php include(dirname(__FILE__).'/config/config.inc.php'); if(intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1) $rewrited_url = __PS_BASE_URI__; $go=$_POST['EnterSite']; $masuk = 'Selamat_Datang'; setcookie("ayo", $masuk, time()+600); //waktu aktif cookie dalam detik if (($go == 'Enter') OR ($_COOKIE['ayo'] == 'Selamat_Datang')) { include(dirname(__FILE__).'/header.php'); $smarty->assign('HOOK_HOME', Module::hookExec('home')); $smarty->display(_PS_THEME_DIR_.'index.tpl'); include(dirname(__FILE__).'/footer.php'); } else include (dirname(__FILE__).'/welcome.php'); ?> Lalu buat file welcome.php Anda, contohnya seperti dibawah ini : <HTML> <HEAD> <TITLE>Welcome</TITLE> </HEAD> <BODY> <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> <input type="submit" class="button" name="EnterSite" value="Enter"/> </form> </BODY> </HTML> Selamat mencoba dan berkreasi Link to comment Share on other sites More sharing options...
MaxindoTech Posted June 8, 2010 Share Posted June 8, 2010 bikin aja sub domain, trs buat flas animasai buat welcome screen pk loeading, music, dll....trs link deh ke main domainnya...hehehe Link to comment Share on other sites More sharing options...
nguk Posted June 11, 2010 Author Share Posted June 11, 2010 terima kasih master gonebdgberkat anda masalah ini bisa terpecahkan..matur nuhun..gusti pangeran yang bales..heheheSOLVED Link to comment Share on other sites More sharing options...
MaxindoTech Posted June 11, 2010 Share Posted June 11, 2010 kalau di tampilan welcome screennya di buat 2 link bisa tidak? cth : tombol pertama ke index.php, tombol yg kedua ngelink ke web lain (google.com)...tks Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted June 11, 2010 Share Posted June 11, 2010 Hallo master sub.domain & Flash media ferisdope Anda bisa membuat link atau button link sebanyak yang Anda mau dalam welcome screen ... Dan bukan hanya link yang bisa Anda pasang didalam welcome screen tsb, namun semua media yang bisa ditampilkan dalam sebuah halaman website dapat Anda tampilkan didalamnya termasuk Flash media Link to comment Share on other sites More sharing options...
Zaid Posted June 11, 2010 Share Posted June 11, 2010 Wah mantab nih....Thanks sharingnya... Link to comment Share on other sites More sharing options...
MaxindoTech Posted June 12, 2010 Share Posted June 12, 2010 Hallo master sub.domain & Flash media ferisdope Anda bisa membuat link atau button link sebanyak yang Anda mau dalam welcome screen ... Dan bukan hanya link yang bisa Anda pasang didalam welcome screen tsb, namun semua media yang bisa ditampilkan dalam sebuah halaman website dapat Anda tampilkan didalamnya termasuk Flash media hallo master of prestamania..saya sudah coba modifikasi script welcome.php untuk menampilkan tombol lainnya dan ngelink ke google, tetapi kok hasilnya malah ke http://www.mdkcenter.com/www.google.com saya tuliskan script yg saya modifikasi dgn hasilnya, mohon belasungkawa dan berikan pengarahan bagaimana cara buat untuk menampilkan others link, dan animasi flash berikut dgn link yg dibuat di "welcome.php"trims, sukses selalu untuk agan mod2 tercinta ---------------------------<HTML><HEAD> <TITLE>Welcome</TITLE>[removed]function coba(){[removed].href="www.google.com";}[removed]</HEAD><BODY> <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> <input type="submit" class="button" name="EnterSite" value="Enter"/> <input type="button" value="Google"></form> </BODY></HTML> Link to comment Share on other sites More sharing options...
newbieprest4 Posted August 4, 2010 Share Posted August 4, 2010 sudah saya coba kemaren seperti itu bang ardi... tapi yg dijalanin tetep yg index.php . jd lgsg ke prestashopnya ketika url domainy saya jalankan...mgkn ada sarang lg bang ardi? Anda bisa gunakan metode sederhana seperti ini :Edit file index.php Anda menjadi seperti dibawah ini<?php include(dirname(__FILE__).'/config/config.inc.php'); if(intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1) $rewrited_url = __PS_BASE_URI__; $go=$_POST['EnterSite']; $masuk = 'Selamat_Datang'; setcookie("ayo", $masuk, time()+600); //waktu aktif cookie dalam detik if (($go == 'Enter') OR ($_COOKIE['ayo'] == 'Selamat_Datang')) { include(dirname(__FILE__).'/header.php'); $smarty->assign('HOOK_HOME', Module::hookExec('home')); $smarty->display(_PS_THEME_DIR_.'index.tpl'); include(dirname(__FILE__).'/footer.php'); } else include (dirname(__FILE__).'/welcome.php'); ?> Lalu buat file welcome.php Anda, contohnya seperti dibawah ini : <HTML> <HEAD> <TITLE>Welcome</TITLE> </HEAD> <BODY> <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> <input type="submit" class="button" name="EnterSite" value="Enter"/> </form> </BODY> </HTML> Selamat mencoba dan berkreasi Sudah saya coba dengan 2 langkah diatas (merubah file index.php, dan membuat file welcome.php), tapi hasilnya sama saja master.Ketika mau buka web-nya, tetap saja langsung masuk ke halaman utama web. Tidak muncul page "welcome"-nya terlebih dahulu.Kesalahan saya dimana ya master?*note ;Saya masih melakukan nya pada localhost.Terimakasih Link to comment Share on other sites More sharing options...
Prestasong Posted September 29, 2010 Share Posted September 29, 2010 <?php include(dirname(__FILE__).'/config/config.inc.php'); if(intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1) $rewrited_url = __PS_BASE_URI__; $go=$_POST['EnterSite']; $masuk = 'Selamat_Datang'; setcookie("ayo", $masuk, time()+600); //waktu aktif cookie dalam detik if (($go == 'Enter') OR ($_COOKIE['ayo'] == 'Selamat_Datang')) { include(dirname(__FILE__).'/header.php'); $smarty->assign('HOOK_HOME', Module::hookExec('home')); $smarty->display(_PS_THEME_DIR_.'index.tpl'); include(dirname(__FILE__).'/footer.php'); } else include (dirname(__FILE__).'/welcome.php'); ?> Lalu buat file welcome.php Anda, contohnya seperti dibawah ini : <HTML> <HEAD> <TITLE>Welcome</TITLE> </HEAD> <BODY> <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> <input type="submit" class="button" name="EnterSite" value="Enter"/> </form> </BODY> </HTML> Weeh... mantap nih bang, makasih, ilmunya sangat brgna buat sya yg masih pemula di presta.. Link to comment Share on other sites More sharing options...
ampuh Posted November 2, 2010 Share Posted November 2, 2010 Klo saya....bikin folder "welcome" atau apa lah. Taro file yang mo dijadiin pembukaan sama file file pendukungnya. misal nama filenya "welcome.php"terusdi file ".htaccess"tambahin"DirectoryIndex welcome/welcome.php index.php"(semua penulisan tanda kutip tidak di pakai)udah beres.jadinya kayak www.ridista-online.comKlo ada yang kurang pantas mohon di maaf kan. Tapi juga minta pencerahan.....Tks Link to comment Share on other sites More sharing options...
blaszta Posted December 10, 2010 Share Posted December 10, 2010 Numpang tanya ya suhu2 dan agan2 semua, Misalnya setelah welcome page, saya ingin user login dulu sebelum bisa lihat barang caranya bagaimana ya?Saya pikir alurnya kira2 semacam ini:- cek session, sudah ada sesi login apa belum- kl blom ada -> redirect ke halaman login -> login sukses -> br ke halaman index biasa- kl ada langsung ke halaman index biasaNah kira2 buatnya bagaimana ya?Terima kasih sebelumnya... Link to comment Share on other sites More sharing options...
prestanesia Posted December 10, 2010 Share Posted December 10, 2010 Numpang tanya ya suhu2 dan agan2 semua, Misalnya setelah welcome page, saya ingin user login dulu sebelum bisa lihat barang caranya bagaimana ya?Saya pikir alurnya kira2 semacam ini:- cek session, sudah ada sesi login apa belum- kl blom ada -> redirect ke halaman login -> login sukses -> br ke halaman index biasa- kl ada langsung ke halaman index biasaNah kira2 buatnya bagaimana ya?Terima kasih sebelumnya... dah pernah dibahas om .. lupa threadnya dmn tapi cari aja Link to comment Share on other sites More sharing options...
blaszta Posted December 13, 2010 Share Posted December 13, 2010 Yang ini ya gan: http://www.prestashop.com/forums/viewthread/68042/instalasi_konfigurasi_dan_upgrade/protected_page ? Link to comment Share on other sites More sharing options...
prestanesia Posted December 13, 2010 Share Posted December 13, 2010 betul, betul, betul Link to comment Share on other sites More sharing options...
syzlope Posted March 14, 2013 Share Posted March 14, 2013 makasih mod gonebdg, untuk perstashop versi terbaru 1.5.3, code tersebut di sisipkan dimana? Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted March 14, 2013 Share Posted March 14, 2013 makasih mod gonebdg, untuk perstashop versi terbaru 1.5.3, code tersebut di sisipkan dimana? Untuk Prestashop v.1.5.x tentunya berbeda. Ada banyak cara untuk melakukan hal tsb dan tentunya juga tergantung kepada kebutuhan masing-masing. Disini akan saya contohkan halaman selamat datang yang berlaku untuk semua pengunjung prestashop Anda (guest maupun customer) yang mana halaman ini akan tampil berdasarkan lamanya waktu yang diatur sesuai kebutuhan (tersimpan dalam kustom cookie) dan berlaku kesetiap halaman. Jadi misalnya si "A" (guest/customer) mengklik link di google search result yang mengarah ke halaman produk 01, maka saat masuk website kita ia akan diarahkan ke halaman Selamat Datang dahulu. Setelah Masuk (cookie masuk dibuat) maka ia akan diarahkan kembali ke halaman produk 01. Halaman selamat datang ini akan tampil kembali setelah XX detik/menit/jam/hari (sesuai expires time yang telah diatur) Langkah-1 buka dan edit file ../override/controllers/front/IndexController.php masukan script dibawah ini atau download lampiran IndexController.php dan upload (replace file) ke directory : ../override/controllers/front/ <?php class IndexController extends IndexControllerCore { /* ** Hargono Setiadi aKa gonebdg, [email protected], Maret 2013 ** Menambahkan halaman Selamat Datang ** @new cookie masuk */ public function initContent() { parent::initContent(); // prepare back var ; mempersiapkan variabel back $back = Tools::getValue('back'); // process masuk if(Tools::isSubmit('masuk')){ // set cookie masuk and set expires time (second) ; buat cookie masuk dan atur waktunya (detik) // 3600 = 1 hours ; 3600 = 1 jam setcookie('masuk', 1, time()+3600); // if back var is available, then redirect ; jika variabel back ada, alihkan halaman if($back) Tools::redirect('index.php?'.$back); } // prepare hook ; persiapkan hook $this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome')); // if cookie masuk was set, display default index page ; jika cookie masuk sudah dibuat, tanpilkan halaman index default // else display selamat datang page ; jika tidak tampilkan halaman selamat datang if($_COOKIE['masuk']){ $this->setTemplate(_PS_THEME_DIR_.'index.tpl'); } else{ $this->context->smarty->assign('back', $back); $this->setTemplate(_PS_THEME_DIR_.'selamat_datang.tpl'); } } public function setMedia() { parent::setMedia(); // we need to use custom style for selamat datang page ; kita perlu menggunakan desain kustom untuk halaman selamat datang if(!$_COOKIE['masuk']) $this->addCSS(_THEME_CSS_DIR_.'selamat_datang.css', 'all'); } } Langkah-2 buka dan edit file ../override/classes/controller/FrontController.php masukan script dibawah ini atau download lampiran FrontController.php dan upload (replace file) ke directory : ../override/classes/controller/ <?php class FrontController extends FrontControllerCore { /* ** Hargono Setiadi aKa gonebdg, [email protected], Maret 2013 ** Menambahkan halaman Selamat Datang ** @var back */ public function init() { parent::init(); // preparing params for var back ; mempersiapkan parameter untuk variabel back $back = ''; $i = 0; foreach ($_GET as $key => $value){ if($i==0) $back .= $key.'='.$value.','; else $back .= $key.'='.$value; $i++; } // Important ! we have to make sure this redirection only activated if cookie masuk is yet set and not in index page // Penting ! kita harus memastikan pengalihan halaman hanya aktif bila cookie masuk belum dibuat dan bukan di halaman index if(!$_COOKIE['masuk']){ if($this->php_self != 'index') Tools::redirect('index.php?back='.$back); } } } Langkah-3 buat file baru ../themes/YOUR_THEME/selamat_datang.tpl masukan script dibawah ini atau download lampiran selamat_datang.php rubah dulu extension file lampiran ini dari *.php ke *.tpl (karena disini tidak bisa upload file lampiran berekstensi *.tpl) dan upload (replace file) ke directory : ./themes/YOUR_THEME/ <!-- Mulai halaman selamat datang selamat_datang.tpl --> {assign var=this_back value=$back|replace:",":"&"} <div id="selamat_datang"> <div id="silahkan_masuk"> <h2>{l s='Selamat Datang'}</h2> <p><img src="http://prestanesia.web.id/bp_content/prestanesia.png" alt="logo" /></p> <form action="{$link->getPagelink('index', true)}" method="post" class="std"> <input type="hidden" name="back" value="{strip}{$this_back|replace:" ":""}{/strip}"/> <input type="submit" name="masuk" value="{l s='Masuk'}" class="exclusive"/> </form> </div> </div> <!-- Akhir halaman selamat datang selamat_datang.tpl --> Langkah-4 buat file baru ../themes/YOUR_THEME/css/selamat_datang.css masukan script dibawah ini atau download lampiran selamat_datang.css dan upload (replace file) ke directory : ./themes/YOUR_THEME/css/ /************************** STYLE UNTUK HALAMAN SELAMAT DATANG - gonebdg 2013 **************************/ /* Penting! set posisi class grid ke static agar fixed position menutup dengan baik */ .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9 { position: static; } #header{display:none;} #left_column{display:none;} #right_column{display:none;} #footer{display:none;} #selamat_datang { background: #FFFFFF; top: 0; left: 0; position: fixed; text-align: center; height: 100%; width: 100%; z-index: 999; } #silahkan_masuk { margin: 20% auto; } SELESAI Silahkan dicoba dan dikembangkan sesuai kebutuhan dan kreasi masing-masing 1 Link to comment Share on other sites More sharing options...
usefun Posted March 14, 2013 Share Posted March 14, 2013 (edited) ane coba dulu gan Edited March 14, 2013 by usefun (see edit history) Link to comment Share on other sites More sharing options...
syzlope Posted March 14, 2013 Share Posted March 14, 2013 makasih , saya coba dulu pak moderator Link to comment Share on other sites More sharing options...
usefun Posted March 15, 2013 Share Posted March 15, 2013 Untuk Prestashop v.1.5.x tentunya berbeda. Ada banyak cara untuk melakukan hal tsb dan tentunya juga tergantung kepada kebutuhan masing-masing. Disini akan saya contohkan halaman selamat datang yang berlaku untuk semua pengunjung prestashop Anda (guest maupun customer) yang mana halaman ini akan tampil berdasarkan lamanya waktu yang diatur sesuai kebutuhan (tersimpan dalam kustom cookie) dan berlaku kesetiap halaman. Jadi misalnya si "A" (guest/customer) mengklik link di google search result yang mengarah ke halaman produk 01, maka saat masuk website kita ia akan diarahkan ke halaman Selamat Datang dahulu. Setelah Masuk (cookie masuk dibuat) maka ia akan diarahkan kembali ke halaman produk 01. Halaman selamat datang ini akan tampil kembali setelah XX detik/menit/jam/hari (sesuai expires time yang telah diatur) Langkah-1 buka dan edit file ../override/controllers/front/IndexController.php masukan script dibawah ini atau download lampiran IndexController.php dan upload (replace file) ke directory : ../override/controllers/front/ <?php class IndexController extends IndexControllerCore { /* ** Hargono Setiadi aKa gonebdg, [email protected], Maret 2013 ** Menambahkan halaman Selamat Datang ** @new cookie masuk */ public function initContent() { parent::initContent(); // prepare back var ; mempersiapkan variabel back $back = Tools::getValue('back'); // process masuk if(Tools::isSubmit('masuk')){ // set cookie masuk and set expires time (second) ; buat cookie masuk dan atur waktunya (detik) // 3600 = 1 hours ; 3600 = 1 jam setcookie('masuk', 1, time()+3600); // if back var is available, then redirect ; jika variabel back ada, alihkan halaman if($back) Tools::redirect('index.php?'.$back); } // prepare hook ; persiapkan hook $this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome')); // if cookie masuk was set, display default index page ; jika cookie masuk sudah dibuat, tanpilkan halaman index default // else display selamat datang page ; jika tidak tampilkan halaman selamat datang if($_COOKIE['masuk']){ $this->setTemplate(_PS_THEME_DIR_.'index.tpl'); } else{ $this->context->smarty->assign('back', $back); $this->setTemplate(_PS_THEME_DIR_.'selamat_datang.tpl'); } } public function setMedia() { parent::setMedia(); // we need to use custom style for selamat datang page ; kita perlu menggunakan desain kustom untuk halaman selamat datang if(!$_COOKIE['masuk']) $this->addCSS(_THEME_CSS_DIR_.'selamat_datang.css', 'all'); } } Langkah-2 buka dan edit file ../override/classes/controller/FrontController.php masukan script dibawah ini atau download lampiran FrontController.php dan upload (replace file) ke directory : ../override/classes/controller/ <?php class FrontController extends FrontControllerCore { /* ** Hargono Setiadi aKa gonebdg, [email protected], Maret 2013 ** Menambahkan halaman Selamat Datang ** @var back */ public function init() { parent::init(); // preparing params for var back ; mempersiapkan parameter untuk variabel back $back = ''; $i = 0; foreach ($_GET as $key => $value){ if($i==0) $back .= $key.'='.$value.','; else $back .= $key.'='.$value; $i++; } // Important ! we have to make sure this redirection only activated if cookie masuk is yet set and not in index page // Penting ! kita harus memastikan pengalihan halaman hanya aktif bila cookie masuk belum dibuat dan bukan di halaman index if(!$_COOKIE['masuk']){ if($this->php_self != 'index') Tools::redirect('index.php?back='.$back); } } } Langkah-3 buat file baru ../themes/YOUR_THEME/selamat_datang.tpl masukan script dibawah ini atau download lampiran selamat_datang.php rubah dulu extension file lampiran ini dari *.php ke *.tpl (karena disini tidak bisa upload file lampiran berekstensi *.tpl) dan upload (replace file) ke directory : ./themes/YOUR_THEME/ <!-- Mulai halaman selamat datang selamat_datang.tpl --> {assign var=this_back value=$back|replace:",":"&"} <div id="selamat_datang"> <div id="silahkan_masuk"> <h2>{l s='Selamat Datang'}</h2> <p><img src="http://prestanesia.web.id/bp_content/prestanesia.png" alt="logo" /></p> <form action="{$link->getPagelink('index', true)}" method="post" class="std"> <input type="hidden" name="back" value="{strip}{$this_back|replace:" ":""}{/strip}"/> <input type="submit" name="masuk" value="{l s='Masuk'}" class="exclusive"/> </form> </div> </div> <!-- Akhir halaman selamat datang selamat_datang.tpl --> Langkah-4 buat file baru ../themes/YOUR_THEME/css/selamat_datang.css masukan script dibawah ini atau download lampiran selamat_datang.css dan upload (replace file) ke directory : ./themes/YOUR_THEME/css/ /************************** STYLE UNTUK HALAMAN SELAMAT DATANG - gonebdg 2013 **************************/ /* Penting! set posisi class grid ke static agar fixed position menutup dengan baik */ .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9 { position: static; } #header{display:none;} #left_column{display:none;} #right_column{display:none;} #footer{display:none;} #selamat_datang { background: #FFFFFF; top: 0; left: 0; position: fixed; text-align: center; height: 100%; width: 100%; z-index: 999; } #silahkan_masuk { margin: 20% auto; } SELESAI Silahkan dicoba dan dikembangkan sesuai kebutuhan dan kreasi masing-masing worked gan....tapi ada kendala sedikit, harus 2x klik baru bisa masuk ke halaman utama (klik pertama balik ke halaman welcome lagi, klik kedua baru bisa masuk ke menu utama) mohon pecerahannya....thx tested on this site Link to comment Share on other sites More sharing options...
syzlope Posted March 15, 2013 Share Posted March 15, 2013 momod, saya juga mengalami hal yang sama dengan bro usefun, klik pertama masih tetap di layar selamat datang, klik ke2 x nya baru masuk ke halaman utamanya. Link to comment Share on other sites More sharing options...
Zaid Posted March 15, 2013 Share Posted March 15, 2013 IMHO, dari sudut pandang SEO kurang bagus cara ini, coz search engine bot akan melihat halaman welcome ini terlebih dahulu. mungkin sebaiknya pakai popup module aja. Link to comment Share on other sites More sharing options...
syzlope Posted March 15, 2013 Share Posted March 15, 2013 jadi robot google akan cek halaman ini dulu, tapi tidak bisa masuk ke halaman selanjutnya ya bro zaid? Link to comment Share on other sites More sharing options...
Zaid Posted March 15, 2013 Share Posted March 15, 2013 google bot akan searching link di halaman welcome tsb dan akan mengindeks mulai dari sana, kemungkinan semua halaman masih bisa di indeks, hanya saja meta desc, keyword, di halaman index.php kemungkinan tidak matching dengan konten (kontennya jadi welcome screen). kesimpulannya, search engine bot (mungkin) masih bisa masuk asal ada link, hanya SEO di halaman index.php nya tidak optimize Link to comment Share on other sites More sharing options...
usefun Posted March 18, 2013 Share Posted March 18, 2013 IMHO, dari sudut pandang SEO kurang bagus cara ini, coz search engine bot akan melihat halaman welcome ini terlebih dahulu. mungkin sebaiknya pakai popup module aja. iya gan, tapi cara untuk membuat popup gmn? pake modul apa? Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted March 18, 2013 Share Posted March 18, 2013 Apa yang dikatakan Zaid memang benar, contoh halaman selamat datang yang saya berikan memang kurang SEO friendly karena menggunakan metoda redirect. Agar lebih SEO friendly, sebaiknya file selamat_datang.tpl di include kedalam file header.tpl dan hanya dieksekusi bila user telah menekan tombol masuk (atau cookie masuk telah di set) Dengan begini, saya rasa scriptnya bisa lebih sederhana dari contoh yg sudah diberikan sebelumnya, serta tidak perlu meng-override indexController dan tidak perlu variabel $back karena hanya memanipulasi HTML dan CSS Nanti kalau sudah sempat saya lihat kembali dan saya buat revisinya ... Tapi kalau mau yang lebih advance, dengan menggunakan popup atau fancybox sebaiknya membuat module. Link to comment Share on other sites More sharing options...
syzlope Posted March 18, 2013 Share Posted March 18, 2013 sambil nunggu update an yang seo friendly , thanks mod gonebdg Link to comment Share on other sites More sharing options...
usefun Posted March 19, 2013 Share Posted March 19, 2013 ane tunggu updatannya om mod gonebdg Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted March 19, 2013 Share Posted March 19, 2013 Ok untuk contoh yang ke-2 ini file override IndexController.php nya direstore saja, jadi tidak ada yang di override, dan sedikit perubahan pada file override FrontController.php serta file selamat_datang.css di sederhanakan Langkah-1 edit file (restore) ../override/controllers/front/IndexController.php menjadi seperti dibawah ini : <?php class IndexController extends IndexControllerCore { } Langkah-2 edit file ../override/classes/controllers/FrontController.php menjadi seperti dibawah ini : class FrontController extends FrontControllerCore { public function init() { parent::init(); if(Tools::isSubmit('masuk')){ setcookie('masuk', 1, time()+3600); } if($_COOKIE['masuk'] || Tools::isSubmit('masuk')) $this->context->smarty->assign('masuk', true); } public function setMedia() { parent::setMedia(); if(!$_COOKIE['masuk']) $this->addCSS(_THEME_CSS_DIR_.'selamat_datang.css', 'all'); } } Langkah-3 sederhanakan atau edit file ../themes/YOUR_ACTIVE_THEME/css/selamat_datang.css menjadi seperti dibawah ini /************************** STYLE UNTUK HALAMAN SELAMAT DATANG - gonebdg 2013 **************************/ #selamat_datang { background: #FFFFFF; top: 0; left: 0; position: fixed; text-align: center; height: 100%; width: 100%; z-index: 999; } #silahkan_masuk { margin: 20% auto; } Langkah-4 tambahkan script smarty dibawah ini kedalam file ../themes/YOUR_ACTIVE_THEME/header.tpl tepat setelah/dibawah <body> tag atau sebelum/diatas {if !$content_only} {if !isset($masuk)} {include file="$tpl_dir./selamat_datang.tpl"} {/if} Langkah-5 sederhanakan atau edit file ../themes/YOUR_ACTIVE_THEME/selamat_datang.tpl menjadi seperti dibawah ini : <!-- Mulai halaman selamat datang selamat_datang.tpl --> <div id="selamat_datang"> <div id="silahkan_masuk"> <h2>{l s='Selamat Datang'}</h2> <p><img src="http://prestanesia.web.id/bp_content/prestanesia.png" alt="logo" /></p> <form action="" method="post" class="std"> <input type="submit" name="masuk" value="{l s='Masuk'}" class="exclusive"/> </form> </div> </div> <!-- Akhir halaman selamat datang selamat_datang.tpl --> Selamat mencoba dan berkreasi ... Note: Jangan lupa ... file selamat_datang.css dan selamat_datang.tpl perlu disesuaikan dengan desain website masing-masing 1 Link to comment Share on other sites More sharing options...
syzlope Posted March 22, 2013 Share Posted March 22, 2013 Hatur nuhun mod gonebdg, update nya bermanfaat sekali Link to comment Share on other sites More sharing options...
syzlope Posted March 25, 2013 Share Posted March 25, 2013 om mod, untuk file selamat_datang.tpl, menggunakan form action dan input button, bisa diganti menjadi link saja om? Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted March 25, 2013 Share Posted March 25, 2013 om mod, untuk file selamat_datang.tpl, menggunakan form action dan input button, bisa diganti menjadi link saja om? Ya bisa ... kalau mau pake metode GET edit file ../override/classes/controllers/FrontController.php menjadi seperti dibawah ini : class FrontController extends FrontControllerCore { public function init() { parent::init(); if(Tools::getValue('masuk')){ setcookie('masuk', 1, time()+3600); } if($_COOKIE['masuk'] || Tools::getValue('masuk')) $this->context->smarty->assign('masuk', true); } public function setMedia() { parent::setMedia(); if(!$_COOKIE['masuk']) $this->addCSS(_THEME_CSS_DIR_.'selamat_datang.css', 'all'); } } lalu edit file ../themes/YOUR_ACTIVE_THEME/selamat_datang.tpl menjadi seperti dibawah ini : <!-- Mulai halaman selamat datang selamat_datang.tpl --> <div id="selamat_datang"> <div id="silahkan_masuk"> <h2>{l s='Selamat Datang'}</h2> <p><img src="http://prestanesia.web.id/bp_content/prestanesia.png" alt="logo" /></p> <a class="exclusive" href="?masuk=1&masuk=1">{l s='Masuk'}</a> </div> </div> <!-- Akhir halaman selamat datang selamat_datang.tpl --> Link to comment Share on other sites More sharing options...
syzlope Posted March 25, 2013 Share Posted March 25, 2013 makasih mod, sudah sudi meluangkan waktu dan bantuan. Link to comment Share on other sites More sharing options...
Yundar YK Posted May 12, 2014 Share Posted May 12, 2014 Anda bisa gunakan metode sederhana seperti ini : Edit file index.php Anda menjadi seperti dibawah ini <?phpinclude(dirname(__FILE__).'/config/config.inc.php');if(intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1) $rewrited_url = __PS_BASE_URI__;$go=$_POST['EnterSite'];$masuk = 'Selamat_Datang';setcookie("ayo", $masuk, time()+600); //waktu aktif cookie dalam detik if (($go == 'Enter') OR ($_COOKIE['ayo'] == 'Selamat_Datang')){include(dirname(__FILE__).'/header.php');$smarty->assign('HOOK_HOME', Module::hookExec('home'));$smarty->display(_PS_THEME_DIR_.'index.tpl');include(dirname(__FILE__).'/footer.php');}else include (dirname(__FILE__).'/welcome.php');?> Lalu buat file welcome.php Anda, contohnya seperti dibawah ini : <HTML><HEAD> <TITLE>Welcome</TITLE></HEAD><BODY><div align="center"><img src="img/logo.jpg" width="224" height="73" border="0"><form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> <input type="submit" class="button" name="EnterSite" value="Enter"/></form></div></BODY></HTML> Selamat mencoba dan berkreasi Pak kalau pop up nya di homepage gimana ya ?? seperti gambar di bawah ini : trims matur nuwun.. http://mypresta.eu/modules/front-office-features/prestashop-popup-pro.html Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted May 13, 2014 Share Posted May 13, 2014 Pak kalau pop up nya di homepage gimana ya ?? seperti gambar di bawah ini : trims matur nuwun.. http://mypresta.eu/modules/front-office-features/prestashop-popup-pro.html Kalau paham php dan smarty, anda bisa buat modulnya mengggunakan jquery fancybox yang sudah disediakan dalam Prestashop Jika tidak paham, sebaiknya beli saja itu modulenya mypresta Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now