google +1 button im Shop

Du hast ein PHP-Code Problem und benötigst Hilfe bei der Lösung

google +1 button im Shop

Beitragvon Josef » Mo 13. Jun 2011, 17:51

Ich versuche, den neuen google +1 Button einzubinden:
betrifft XTC-mod , denke aber dass da nicht viel Unterschied zum Webs ist beim Button:
in der general.js.php folgender code:
<!--//*google+1 Code*/ -->
<script type="text/javascript" src="http://apis.google.com/js/plusone.js">
{lang: 'de'}
/*End google+1 Code*/
//--></script>

in der product_info_v1.html:
<g:plusone size="medium" count="true" href="{php}echo xtc_href_link{/php}"></g:plusone>

leider wird der Link hinter dem Button so ausgegeben:
http%3A%2F%2Fwww.domain.de%2Fshop%2FArtikel%3A%3A33.html
:shock:
Josef
 
Beiträge: 41
Registriert: Fr 28. Mai 2010, 19:13

Re: google +1 button im Shop

Beitragvon Doc Olson » Mo 13. Jun 2011, 19:26

Josef hat geschrieben:href="{php}echo xtc_href_link{/php}"


Ich verstehe nicht, wie DAS überhaupt einen Link produzieren kann.

Davon mal ab, {php} Tags sind eine Unart. Um Links im Template einzubetten, ist die Smarty Funktion href_link viel besser geeignet.

Josef hat geschrieben:betrifft XTC-mod , denke aber dass da nicht viel Unterschied zum Webs ist beim Button:
in der general.js.php folgender code


Verstehe ich nicht ganz. Du nimmst eine xtc mod Anleitung, um den Button im Webs einzubauen? Die general.js.php gibt es im Webs Shop zumindest nicht mehr. Schau Dir mal die template_defaults.php im source Ordner des Templates an. Da wird detailiert erklärt, wie JS im Webs eingebunden wird.
Doc Olson
 
Beiträge: 536
Registriert: Mo 10. Mai 2010, 10:54

Re: google +1 button im Shop

Beitragvon Josef » Mo 13. Jun 2011, 19:41

Hallo Doc,
habe mich falsch ausgedrückt, es geht um einen XTC-Mod Shop.
Auch wenn ich keinen href angebe, wird die URL so wie geschrieben ausgegeben.
aus google code:
+1-Ziel-URL

Die URL, für die +1 gegeben wird, wird anhand eines von drei Kriterien ermittelt. Hierbei findet diese Reihenfolge Anwendung:

href-Attribut

Bei diesem in den +1-Tag-Parametern definierten Attribut handelt es sich um ein Attribut des +1-Tags, das explizit die URL angibt, für die +1 vergeben werden soll.
Wert des link rel="canonical"-Tags

Wurde das href-Attribut des +1-Tags nicht festgelegt, sucht Google als Nächstes nach einem link-Tag mit rel="canonical". Weitere Informationen erhalten Sie in diesem Artikel der Webmaster-Tools-Hilfe.
URL der Seite (in document.location.href definiert)

Falls weder das Attribut href noch das Attribut link rel="canonical" angegeben ist, verwendet Google die im DOM enthaltene URL der Seite. Dies kann gelegentlich zu einer unerwünschten Funktionsweise führen, da die URL in der Adressleiste Sitzungs-IDs oder andere Parameter enthalten kann, die nicht Teil der kanonischen URL sind. Daher empfehlen wir die Verwendung des Attributs href oder rel="canonical".
Josef
 
Beiträge: 41
Registriert: Fr 28. Mai 2010, 19:13

Re: google +1 button im Shop

Beitragvon Xantiva » Mo 13. Jun 2011, 21:52

Ich kenne jetzt an der Stelle den xtc-modified nicht, da gerade die xtc_href_link Funktion sich doch erheblich unterscheidet. Aber Du rufst die Funktion ohne Parameter auf?
Code: Alles auswählen
echo xtc_href_link


Wobei das ganz scheinbar "urlencoded" wird?
Mein Shop: http://www.basteln-selbermachen.de
Xantiva
 
Beiträge: 948
Registriert: Mo 10. Mai 2010, 18:26

Re: google +1 button im Shop

Beitragvon Josef » Di 14. Jun 2011, 14:39

Hallo Mike,
mit:
echo xtc_href_link

habe ich es auch schon versucht, das gleiche Ergebnis.
Welche Parameter?
Josef
 
Beiträge: 41
Registriert: Fr 28. Mai 2010, 19:13

Re: google +1 button im Shop

Beitragvon Xantiva » Di 14. Jun 2011, 19:42

Wenn Du Dir mal die inc/xtc_href_link.inc.php anschaust, kannst Du sehen, welche Parameter angegeben werden können: filename, Parameter, SSL, ...
Mein Shop: http://www.basteln-selbermachen.de
Xantiva
 
Beiträge: 948
Registriert: Mo 10. Mai 2010, 18:26

Re: google +1 button im Shop

Beitragvon jeedee » Sa 19. Nov 2011, 10:02

hallöchen,

so habe das jetzt auch mal getestet mit dem google+ button, klappt leider nicht.

also wenn ich den code <script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang: 'de'}
</script>
in den tag <head> ........ </head> einsetze, kommt die fehlermeldung:
Fatal error: Smarty error: [in index.html line 19]: syntax error: unrecognized tag: lang: 'de' (Smarty_Compiler.class.php, line 446) in /var/www/xxx/xxx/templates/includes/classes/Smarty_2.6.26/Smarty.class.php on line 1093

nehme ich den befehl {lang: 'de'} ( für language ) raus, dann kommt keine fehlermeldung und der button wird angezeigt aber dann nur englisch.

setzte ich diesen javascript code in die templates.js passiert nix, also irgendwie funktioniert dies net.

den code <g:plusone size="small"></g:plusone> setz ich einfach dann wo meine ganzen buttons sind

habt ihr einen rat?

danke und grüssle jeedee
jeedee
 

Re: google +1 button im Shop

Beitragvon Xantiva » Sa 19. Nov 2011, 10:10

Die geschweiften Klammern sind die Standard "Begrenzer" von Smarty. Das versucht dann {lang: 'de'} zu interpretieren, anstatt das auszugeben. Damit das nicht passiert, kannst Du {literal} verwenden.

http://www.smarty.net/docsv2/de/languag ... iteral.tpl

Du must aber nicht zwangsweise das ganze JavaScript Zeugs von Google mit benutzen. Ein passender Link reicht und ist Datenschutztechnisch völlig unbedenklich.
Mein Shop: http://www.basteln-selbermachen.de
Xantiva
 
Beiträge: 948
Registriert: Mo 10. Mai 2010, 18:26

Re: google +1 button im Shop

Beitragvon jeedee » Sa 19. Nov 2011, 10:16

danke fein und danke für den datenschutz hinweis

grüssle
jeedee
 

Re: google +1 button im Shop

Beitragvon Xantiva » Sa 19. Nov 2011, 10:16

Hier ist mal ein Stück aus meiner meine template.js:

Code: Alles auswählen
function googlePlus_click()
{
   var u=location.href;
   var t=document.title;
   window.open(
      'https://plusone.google.com/_/+1/confirm?hl=de&url='
       + encodeURIComponent(u)
   );
   return false;
}


Dazu dann dieser Code in der index.html:
Code: Alles auswählen
<a id="panel_googleplus" href="https://plusone.google.com/_/+1/confirm?hl=de&amp;url=%3Curl%3E"
    onclick="return googlePlus_click();" title="Gefällt mir ...." target="_blank">
    {image src="$tpl_path/img/googlePlus1.png" alt="Google +1"}
</a>
Mein Shop: http://www.basteln-selbermachen.de
Xantiva
 
Beiträge: 948
Registriert: Mo 10. Mai 2010, 18:26

Nächste


Ähnliche Beiträge


Zurück zu Probleme mit PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron