Jump to content

Menambahkan Welcome Screen sebelum masuk ke prestashop (SOLVED)


Recommended Posts

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 prestashopnya

yg 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

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

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

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

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 :P

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>

logo.jpg
<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>

25192_3800QDsjfgPMyj4XXSSB_t

Link to comment
Share on other sites

  • 1 month later...
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

  • 1 month later...
<?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

  • 1 month later...

Klo saya....

bikin folder "welcome" atau apa lah. Taro file yang mo dijadiin pembukaan sama file file pendukungnya. misal nama filenya "welcome.php"

terus

di file ".htaccess"
tambahin

"DirectoryIndex welcome/welcome.php index.php"

(semua penulisan tanda kutip tidak di pakai)

udah beres.

jadinya kayak

www.ridista-online.com

Klo ada yang kurang pantas mohon di maaf kan. Tapi juga minta pencerahan.....
Tks

Link to comment
Share on other sites

  • 1 month later...

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 biasa

Nah kira2 buatnya bagaimana ya?

Terima kasih sebelumnya...

Link to comment
Share on other sites

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 biasa

Nah kira2 buatnya bagaimana ya?

Terima kasih sebelumnya...


dah pernah dibahas om .. lupa threadnya dmn tapi cari aja :)
Link to comment
Share on other sites

  • 2 years later...

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

  • Like 1
Link to comment
Share on other sites

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

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

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

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

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

  • Like 1
Link to comment
Share on other sites

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

  • 1 year later...

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

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 :rolleyes:

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...