Jump to content
  • 0

Moduł logowania przez FB


highnoon

Question

Zakupiłem ten moduł logowania przez FB na Preste -

 

Skonfigurowałem dane na developers.facebook.com, podałem w module ID i Key, lecz nie mam pojęcia jak wcielić logowanie na stronie. Czy gdzieś powinien generować się button lub formularz do logowania? W jaki sposób właściwie to zrobić?

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

konfiguracje rozbiłbym na dwa etapy.

 

pierwszy

poprawna konfiguracja aplikacji na facebook:

tutaj tutorial tworzenie aplikacji facebook - pod moduł logowania na facebook

 

polskie video:

następnie dodajemy produkt "logowanie facebook"

 

Now you, if you want to integrate some Facebook connect / register module please follow steps defined below

 

facebook-login-1.png

 

facebook-login-2.png

 

  1. go to your app dashboard and click on "Add Product" button
  2. Then click on button "Get started" near the "Facebook login"
  3. Enable "Client OAuth login"
  4. Enable "Web OAuth Login"
  5. Disable "Embedded Browser OAuth Login"
  6. Disable "Force Web OAuth Reauthentication"
  7. Disable "Embedded Browser OAuth Login"
  8. Put address to your shop in "Valid OAuth redirect URIs"
  9. Enable "Login from Devices" option
  10. Save changes

 

 

drugi

konfiguracja w sklepie prestashop

 

1) w przypadku tego modułu przechodzimy do:
2) moduły > pozycje

3) klikamy w button "transplant module"

4) z listy wybieramy nasz moduł logowania fb

5) z listy pozycji wybieramy pozycję w której chcemy go umieścić

Link to comment
Share on other sites

  • 0

ok, i niech tak zostanie (ten pierwszy header jest niezbędny).

wyglada na to, że szablon nie ma hooka (pozycji) displayNav a moduł z którego korzystasz wyświetla się wyłącznie w tym hooku.

 

sprawdź plik header.tpl znajdujący się w katalogu z szablonem,

czy posiada kod jak:
 

{hook h='displayNav'}

lub jakiekolwiek wystąpienie

displayNav

Jeżeli nie ma - to trzeba dodać to wywołanie hooka ręcznie (w miejscu w którym chcemy, aby wyświetlił się ten button logowania fb)

Link to comment
Share on other sites

  • 0

Jest dokładnie tak jak przewidywałeś. W header.tpl brakuje kodu z displayNav. Nie cieszy mnie to :< Istnieje możliwość wywołania tego zdarzenia w innej sekcji?

 

Zatem moduł z uwagi na skromną liczbę pozycji w których się wyświetla - nie wspiera działania w tym szablonie,

a szablon nie wspiera do końca nowej wersji PrestaShop (1.6.x) - displayNav to standardowo dostępny hook w PS 1.6.x

 

Ale spokojnie, sprawa do rozwiązania

Aby wywołać tę pozycję displayNav wystarczy umieścić taki kod:

{hook h='displayNav'}

robimy to w takim miejscu (w kodzie), w którym chcemy wyświetlić ten button. Trzeba sobie zadać pytanie gdzie chcemy ten button mieć i wtedy dodać kod w odpowiednim pliku .tpl (i w odpowiednim miejscu kodu)

 

Więc, gdzie ? ;-)

Link to comment
Share on other sites

  • 0

Okej. Sytuacja staje się dla mnie jaśniejsza :D Ale powiem szczerze, że kiedy patrzę na zapiski początku <body> to tracę głowę i nie wiem, gdzie to włożyć, by wyświetlało się z prawej strony przy mniejszych znaczkach :D

 

</head>
<body{if isset($page_name)} id="{$page_name|escape:'html':'UTF-8'}"{/if} class="{if isset($page_name)}{$page_name|escape:'html':'UTF-8'}{/if}{if isset($body_classes) && $body_classes|@count} {implode value=$body_classes separator=' '}{/if}{if $hide_left_column} hide-left-column{else} show-left-column{/if}{if $hide_right_column} hide-right-column{else} show-right-column{/if}{if isset($content_only) && $content_only} content_only{/if} lang_{$lang_iso} {if $jpb_rtl}rtl{/if}">
{if !isset($content_only) || !$content_only}
{if isset($restricted_country_mode) && $restricted_country_mode}
<div id="restricted-country">
<p>{l s='You cannot place a new order from your country.'}{if isset($geolocation_country) && $geolocation_country} <span class="bold">{$geolocation_country|escape:'html':'UTF-8'}</span>{/if}</p>
</div>
{/if}
<div id="page" class="clearfix">
<div id="columns"></div>
{if $jpb_mobilemenu}
<div class="menu-wrap hidden-lg hidden-md">
<nav id="off-canvas-menu">
{hook h='displayTopColumn'}
</nav>
<button id="close-button" class="close-button">Close Menu</button>
</div>
{/if}
<div id="content-wrap">
<div class="content">
{if isset($HOOK_TOP) && !$content_only}{$HOOK_TOP}{/if}
{if $page_name !='index' && $page_name !='pagenotfound'}
{include file="$tpl_dir./breadcrumb.tpl"}
{/if}
{if $page_name!='index'}
<section class="container page-content">
<div class="row">
 
{if $page_name!='index' && $page_name!='product' && !$hide_left_column && !empty($HOOK_LEFT_COLUMN)}
<!-- Left -->
<aside class="{if $page_name!='product'}col-sm-4 col-md-3 col-lg-3{/if} content-aside">
<div class="content-aside-inner"> 
{$HOOK_LEFT_COLUMN}
</div>
</aside>
{/if}
<!-- Center -->
{$show_left = !$hide_left_column && !empty($HOOK_LEFT_COLUMN)}
{$show_right = !$hide_right_column && !empty($HOOK_RIGHT_COLUMN)}
{if $page_name!='index'}
{if !$hide_left_column && !empty($HOOK_LEFT_COLUMN) && $page_name=='product'}
<aside class="col-sm-4 col-md-3 col-lg-3 content-aside">
<div class="content-aside-inner">
{$HOOK_LEFT_COLUMN}
</div>
</aside>
{/if}
{if $show_left && $show_right}
<section class="content-center container" id="center_column">
{elseif ($show_left && !$show_right) || (!$show_left && $show_right)}
<section class="col-sm-8 col-md-9 col-lg-9" id="center_column">
{else}
<section class="content-center container" id="center_column">
{/if}
 
{else}
<section class="content-center container" id="center_column">
{/if}
{/if}
{/if}

 

 

Link to comment
Share on other sites

  • 0
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...