Jump to content

Tlačítko Send Facebook


golasvar

Recommended Posts

http://www.themespresta.net/facebook-like-button-for-prestashop-product-pages.html

 

Dobrý den... Jak, prosím, upravit iFrame:

-----------------------------------------

<iframe src="http://www.facebook.com/plugins/like.php?href=http://{$smarty.server.SERVER_NAME}{$smarty.server.REQUEST_URI}&layout=standard&show_faces=false&width=450&action=like&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:35px; margin-top:10px; margin-bottom: 0px"></iframe>

-----------------------------------------

tak, aby na jednom řádku se zobrazovalo políčko Like a i Send? Děkuji

Link to comment
Share on other sites

předně bych nevkládal iframe. dále bych si hledal přes google. třeba bys našel tohle http://developers.fa...e/plugins/like/ a nebo přímo modul do presty, který se o to stará.

 

když chceš dělat růčo, pak tenhle kód dáš tam, kde chceš zobrazovat like, send

<fb:like href="http://{$smarty.server.SERVER_NAME}{$smarty.server.REQUEST_URI}" send="true" width="450" show_faces="true"></fb:like>

(smarty proměnné jsem použil z tvého kódu)

tenhle dáš před tag </body> někde ve footer



<div id="fb-root"></div>
<script>(function(d){
 var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
 js = d.createElement('script'); js.id = id; js.async = true;
 js.src = "//connect.facebook.net/en_US/all.js#appId=132727123492959&xfbml=1";
 d.getElementsByTagName('head')[0].appendChild(js);
}(document));</script>

 

a hlavní věc! když sem budeš vkládat kód, uzavřeš ho do značek CODE, aby se v tom člověk vyznal.

Link to comment
Share on other sites

předně bych nevkládal iframe. dále bych si hledal přes google. třeba bys našel tohle http://developers.fa...e/plugins/like/ a nebo přímo modul do presty, který se o to stará.

 

když chceš dělat růčo, pak tenhle kód dáš tam, kde chceš zobrazovat like, send

<fb:like href="http://{$smarty.server.SERVER_NAME}{$smarty.server.REQUEST_URI}" send="true" width="450" show_faces="true"></fb:like>

(smarty proměnné jsem použil z tvého kódu)

tenhle dáš před tag </body> někde ve footer



<div id="fb-root"></div>
<script>(function(d){
 var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
 js = d.createElement('script'); js.id = id; js.async = true;
 js.src = "//connect.facebook.net/en_US/all.js#appId=132727123492959&xfbml=1";
 d.getElementsByTagName('head')[0].appendChild(js);
}(document));</script>

 

a hlavní věc! když sem budeš vkládat kód, uzavřeš ho do značek CODE, aby se v tom člověk vyznal.

Nejsem z toho moc chytrý. Jsem prakticky laik. Na stránkách Facebooku jsem ty věcičky nalezl ale stejně jsem je neuměl použit. Tak jsem nalezl i iFrame a použil v product.tpl a výhodou je, že se zobrazí tam, kde chci. Mám i modul, který se stará o like a send, nicméně se zobrazuje tam kde nechci, tj. pod obrázkem produktu a nevím, v jaké.tpl zobrazení modulu upravit. V product.tpl není. Jak je, prosím, možno výše uvedené kódy prakticky použít, pokud možno v iFrame? Děkuji:)

Link to comment
Share on other sites

Nejsem z toho moc chytrý. Jsem prakticky laik. Na stránkách Facebooku jsem ty věcičky nalezl ale stejně jsem je neuměl použit. Tak jsem nalezl i iFrame a použil v product.tpl a výhodou je, že se zobrazí tam, kde chci. Mám i modul, který se stará o like a send, nicméně se zobrazuje tam kde nechci, tj. pod obrázkem produktu a nevím, v jaké.tpl zobrazení modulu upravit. V product.tpl není. Jak je, prosím, možno výše uvedené kódy prakticky použít, pokud možno v iFrame? Děkuji:)

Link to comment
Share on other sites

pak to celé nahraj tam, kde jsi měl iframe a uvídíš, že to bude šlapat také.

Dobrý den:)

 

<fb:like href="http://{$smarty.server.SERVER_NAME}{$smarty.server.REQUEST_URI}" send="true" width="450" show_faces="true"></fb:like> jsem vložil do product.tpl, do míst kde Iframe a zobrazilo se jen Iframe a ten druhý zdroják ne:( Asim to bude mou nešikovností:) Mohl by jsi mně, prosím, přesně ukázat co a v jaké úpravě tam vložit. Někde jsem četl, že tento kód(tedy ten z facebook developers) se musí jaksi upravit ve FBML. Teď mě napadla jedna věc, jestli by nešlo nějak extrahovat zdrojový kód z modulu. Jak bych chtěl, aby to vypadalo je zde http://www.obchod-vyziva.cz/product.php?id_product=8

Link to comment
Share on other sites

vlezeš do svého theme, které používáš a otevřeš header.tpl. máš tam toto:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$lang_iso}">

a ty to změníš na toto

<html xmlns:fb="https://www.facebook.com/2008/fbml" xml:lang="{$lang_iso}">

tím dáš vědět, že budeš používat fbml.

dále si otevřeš product.tpl a hned pod <h1> vložíš tento kód

<fb:like href="http://{$smarty.server.SERVER_NAME}{$smarty.server.REQUEST_URI}" send="true" width="450" show_faces="true"></fb:like>

tento kód ti zobrazuje like a share.

v neposlední řadě si otevřeš footer.tpl a těsně před tag </body> vložíš toto:

<div id="fb-root"></div>
{literal}
<script>(function(d){
 var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
 js = d.createElement('script'); js.id = id; js.async = true;
 js.src = "//connect.facebook.net/en_US/all.js#appId=132727123492959&xfbml=1";
 d.getElementsByTagName('head')[0].appendChild(js);
}(document));</script>{/literal}

(případně to můžeš vložit přímo do product.tpl hned pod <fb:like>; bude to fungovat také)

  • Like 1
Link to comment
Share on other sites

Dobrý den:) Souběžně vedu konverzaci na http://forum.c4.cz/post5615.html#p5615 Jejich uvedený kód se mi zdá jednodužší. Vložil jsem jej do stránky product.tpl http://www.obchod-vyziva.cz/product.php?id_product=8 namísto kódu Iframe...na řádku se zobrazuje tlačítko "send" a odešlu odkaz o produktu na profil Facebook. Zobrazí se zpráva odesláno ale na profil nic nedojde ale přičte se to do počtu "toto se líbí" Nevím, co dělám špatně. Váš kód jsem dosud nevyzkoušel.

Link to comment
Share on other sites

 

Dobrý den:) Souběžně vedu konverzaci na http://forum.c4.cz/post5615.html#p5615 Jejich uvedený kód se mi zdá jednodužší. Vložil jsem jej do stránky product.tpl http://www.obchod-vy...hp?id_product=8 namísto kódu Iframe...na řádku se zobrazuje tlačítko "send" a odešlu odkaz o produktu na profil Facebook. Zobrazí se zpráva odesláno ale na profil nic nedojde ale přičte se to do počtu "toto se líbí" Nevím, co dělám špatně. Váš kód jsem dosud nevyzkoušel.

 

moc nechápu, k čemu je dotaz. jestli nějaký je?! to, co tam uvádí lidé na c4 je stará nevalidní verze. tohle je nejnovější a podporovaná verze ze strany fcb.

 

možná byste měl nejprve vyzkoušet a potom kopírovat dotazy vedené na jiném fóru.

Link to comment
Share on other sites

Dobrý den... nechtěl jsem se Vás dotknout...hluboce si vážím Vaší ochoty vyplnit moje vědomostní mezery:) Chtěl bych pouze komentovat. Vyzkoušel jsem výše uvedený skript a zobrazila se zpráva odesláno ale na profil nic nedojde ale přičte se to do počtu "toto se líbí". Nainstaloval jsem modul http://www.presto-changeo.com/en/prestashop-free-modules/45-facebook-like-button.html vyzkoušel a ten samý problém. Je pravda, že při testování nikoho neobtěžuji a odesílám to na svůj profil jako správci stránky na facebooku. Je možné že tam bude ten problém. Není smysl odesílat něco sám sobě.? :)

Link to comment
Share on other sites

nedotkl jste se mě, jen mě nebaví odpovídat na dotazy lidí, kteří se nejprve ptají a teprve potom vyzkouší... teď se zase nechci dotknout já vás - pouze to tak obecně shrnuji.

 

k vašemu problému

 

send slouží k odeslání ZPRÁVY ne k publikování na facebook wall. a jak jste správně podotkl zprávu sám sobě asi poslat nelze. zkoušel jsem to na jiný facebook účet a funguje bez problémů.

 

použil jsem tento kód

 

<fb:like href="http://{$smarty.server.SERVER_NAME}{$smarty.server.REQUEST_URI}" send="true" width="450" show_faces="true"></fb:like>
<div id="fb-root"></div>
{literal}
<script>(function(d){
 var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
 js = d.createElement('script'); js.id = id; js.async = true;
 js.src = "//connect.facebook.net/en_US/all.js#appId=132727123492959&xfbml=1";
 d.getElementsByTagName('head')[0].appendChild(js);
}(document));</script>{/literal}

nijak jsem jej nerozhazoval a funguje.

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