golasvar Posted September 12, 2011 Share Posted September 12, 2011 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 More sharing options...
berka.pavel Posted September 12, 2011 Share Posted September 12, 2011 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 More sharing options...
golasvar Posted September 12, 2011 Author Share Posted September 12, 2011 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 More sharing options...
golasvar Posted September 12, 2011 Author Share Posted September 12, 2011 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 More sharing options...
berka.pavel Posted September 13, 2011 Share Posted September 13, 2011 pak to celé nahraj tam, kde jsi měl iframe a uvídíš, že to bude šlapat také. Link to comment Share on other sites More sharing options...
golasvar Posted September 13, 2011 Author Share Posted September 13, 2011 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 More sharing options...
berka.pavel Posted September 13, 2011 Share Posted September 13, 2011 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é) 1 Link to comment Share on other sites More sharing options...
golasvar Posted September 13, 2011 Author Share Posted September 13, 2011 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 More sharing options...
berka.pavel Posted September 13, 2011 Share Posted September 13, 2011 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 More sharing options...
golasvar Posted September 14, 2011 Author Share Posted September 14, 2011 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 More sharing options...
berka.pavel Posted September 14, 2011 Share Posted September 14, 2011 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 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