google +1 button im Shop

Du hast ein PHP-Code Problem und benötigst Hilfe bei der Lösung
Josef
Beiträge: 41
Registriert: Fr 28. Mai 2010, 17:13

google +1 button im Shop

Beitrag von Josef »

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:
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: google +1 button im Shop

Beitrag von Doc Olson »

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.
Josef
Beiträge: 41
Registriert: Fr 28. Mai 2010, 17:13

Re: google +1 button im Shop

Beitrag von Josef »

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".
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: google +1 button im Shop

Beitrag von Xantiva »

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
Josef
Beiträge: 41
Registriert: Fr 28. Mai 2010, 17:13

Re: google +1 button im Shop

Beitrag von Josef »

Hallo Mike,
mit:
echo xtc_href_link
habe ich es auch schon versucht, das gleiche Ergebnis.
Welche Parameter?
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: google +1 button im Shop

Beitrag von Xantiva »

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
jeedee

Re: google +1 button im Shop

Beitrag von jeedee »

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
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: google +1 button im Shop

Beitrag von Xantiva »

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
jeedee

Re: google +1 button im Shop

Beitrag von jeedee »

danke fein und danke für den datenschutz hinweis

grüssle
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: google +1 button im Shop

Beitrag von Xantiva »

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&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
Antworten