+1 Button
Eingetragen von Anonymous (0)
am 27.06.2011 - 20:39 Uhr in
am 27.06.2011 - 20:39 Uhr in
Guten Abend,
ich bin seit einiger Zeit dran den +1 Button bei mir in die Homepage einzubinden. Jedoch habe ich Probleme, dass ich immer nur folgende Meldung bekomme:
https://www.google.com/support/profiles/bin/answer.py?hl=de&answer=11991...
Ich habe den Button direkt ins Template eingebunden.
Es sieht wie folgt aus:
<?php if (!$teaser AND ($type == 'article' OR $type == 'blog')): ?>
<br />
<g:plusone size="medium"></g:plusone>
<?php endif; ?>
Ich habe jetzt schon herrausgefunden, dass es an der PHP-Abfrage liegt. Binde ich den Button z.B. nach der Abfrage ein funktioniert er.
Was mach ich falsch?
Gruß
3phasenkasper
- Anmelden oder Registrieren um Kommentare zu schreiben
Versuche es doch mal mit
am 27.06.2011 - 20:51 Uhr
Versuche es doch mal mit $node->type. Sollte zwar dasselbe sein, aber vielleicht ist die Variable doch nicht gesetzt. Im Node-Object muß der Typ vorhanden sein.
Beste Grüße
Werner
Und wo soll ich das
am 27.06.2011 - 21:08 Uhr
Und wo soll ich das hinsetzten? Stehe gerade ein bisschen auf dem Schlauch.
Wenn Deine If-Abfrage nicht
am 27.06.2011 - 21:51 Uhr
Wenn Deine If-Abfrage nicht zieht, Du aber schreibst, daß das Konstrukt außerhalb der Abfrage funktioniert, dann solltest Du doch Prüfen, was da schief läuft. Eine Möglichkeit ist, die Variable $type durch $node->type zu ersetzen.
Eine weitere wäre sich diese Variablen vor der Abfrage ausgeben zu lassen mittels
<?php
drupal_set_message('teaser: ' . print_r($teaser, true));
drupal_set_message('Type: ' . print_r($type, true));
?>
Damit kannst Du sehen ob die Variablen wie gewünscht aussehen.
Beste Grüße
Werner
Die If-Abfrage zieht! Ich
am 28.06.2011 - 06:40 Uhr
Die If-Abfrage zieht! Ich habe in der Abfrage auch noch den "Gefällt mit" Button und den Twitter-Button mit drin, beide funktionieren.
Ich habe beide deine Vorschläge mal ins Template kopiert aber leider auch kein Erfolg. Variablen werden richtig ausgegeben.
Schöne Grüße
Also war Deine erste Analyse
am 28.06.2011 - 08:33 Uhr
Also war Deine erste Analyse zum Fehler irreführend. Wenn ich mir die Zeile
<g:plusone size="medium"></g:plusone>
ansehe, sieht die ähnlich aus, wie die aktelle Facebook Notation. Also wirst Du auch dafür ein spezielles JavaScript-File einbinden müssen. Hast Du das denn gemacht? Und wenn ja, wie?
Beste Grüße
Werner
Warum ist es irreführend? Es
am 28.06.2011 - 16:32 Uhr
Warum ist es irreführend? Es muss irgendwie an der PHP-Abfrage liegen. Es geht ja wenn ich es ohne PHP-Abfrage einbinde.
Also bei mir ist Facebook über ein iframe eingebunden.
Jupp ich habe in der html.tpl.php das JavaScript vom +1 Button eingebunden.
Habe es so gemacht:
<head profile="<?php print $grddl_profile; ?>">
<?php print $head; ?>
<title><?php print $head_title; ?></title>
<?php print $styles; ?>
<?php print $scripts; ?>
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang: 'de'}
</script>
</head>
Da hatte ich auch Knöpfe auf
am 28.06.2011 - 16:59 Uhr
Da hatte ich auch Knöpfe auf den Augen, das AND und OR sind falsch. Also muß es heißen:
<?php if (!$teaser && ($type == 'article' || $type == 'blog')): ?>
<br />
<g:plusone size="medium"></g:plusone>
<?php endif; ?>
Beste Grüße
Werner
Warum ist das falsch? Ich
am 28.06.2011 - 20:53 Uhr
Warum ist das falsch?
Ich habe es geändert, es funktioniert leider immer noch nicht :(
Gruß
Also hast du in dieser
am 28.06.2011 - 22:42 Uhr
Also hast du in dieser If-Abfrage noch weitere Dinge stehen, welche ausgeführt werden und nur der +1-Button klappt nicht?
Die If-Abfrage selbst funktioniert also, aber durch die Abfrage erscheint dann der Button nicht? Habe ich das richtig verstanden?
Hast du mal im Seiten-Quelltext (Seite aufrufen und dann STRG + U) geschaut, ob da der Tag für den Button auftaucht?
Ne, in der If-Abfrage steht
am 29.06.2011 - 06:30 Uhr
Ne, in der If-Abfrage steht nur drin was ich hier schon erwähnt habe.
Jo die If-Abfrage funktioniert und der +1 Button erscheint auch aber ich kann nicht auf den Button klicken dann kommt die auch schon oben gennannte Fehlermeldung. Button wird rot und hat ein Ausrufezeichen drin.
Das tut aber jetzt schon weh!
am 29.06.2011 - 09:02 Uhr
Das tut aber jetzt schon weh! Also ohne meine Kristallkugel, die ist geade in der Reparatur, wäre ich nie auf die Idee gekommen, daß der Button bei Dir zu sehen ist. Entschuldige, aber das war eine saublöde Fehlerbeschreibung.
Ist Deine Seite öffentlich erreichbar? Nur dann kann der Button funktionieren laut Google-Dokumentation.
Beste Grüße
Werner
Ohje das tut mir jetzt echt
am 29.06.2011 - 10:33 Uhr
Ohje das tut mir jetzt echt Leid. Sorry das meine Fehlerbeschreibung so scheiße war. Ich versuche es in Zukunft besser zu machen.
Also es geht dabei um die Seite http://kirmes-künzell.de
Ich habe den Button bei der komplettansicht des Beitrages drin, da kommt auch die if-abfragen zum Einsatz. Die bewirkt eben das die Buttons nicht auf der Startseite angezeigt werden aber ich denke das ist klar.
Und jetzt habe ich gestern den Button in die linke sidebar eingefügt. Dieser ist immer sichtbar und ohne if-abfrage. Und jetzt kommt das Beste der Button funktioniert, ohne Probleme.
Hoffe es ist jetzt besser.
Also wenn ich z. B. diesen
am 29.06.2011 - 12:09 Uhr
Also wenn ich z. B. diesen Beitrag in der Seiten-Ansicht betrachte, dann erscheint oben der +1-Button und wenn ich darauf klicke, kommt eine Seite von Google, auf der ich den Beitrag empfehlen kann. Funktioniert also.
Liegt das jetzt daran, dass du den Button in die Sidebar eingefügt hast und dadurch funktioniert jetzt auch der Button in den Beiträgen?!
Ja das heißt ja nicht das er
am 29.06.2011 - 16:32 Uhr
Ja das heißt ja nicht das er geht. Ich glaube die Seite kommt, wenn man nicht eingeloggt ist bei Google.
Also ich bin bei Google eingeloggt und wenn ich auf den Button klicke wird der nur rot. Also geht nicht.
Jetzt ist der Button weg, wie
am 29.06.2011 - 17:19 Uhr
Jetzt ist der Button weg, wie soll man denn jetzt testen?
Also ich hatte mich dann auf der Seite bei Google eingeloggt und keinerlei Fehler bekommen und hätte den Beitrag empfehlen können.
Ja kann sein ich probiere
am 29.06.2011 - 17:21 Uhr
Ja kann sein ich probiere gerade ein bisschen rum. Jetzt ist er wieder da.
Aber wenn du ihn drücken kannst warum sehe ich dann keine 1 bei dem counter?
Weil ich dann im
am 29.06.2011 - 17:32 Uhr
Weil ich dann im Google-Fenster nicht auf "Profil veröffentlichen und +1 geben" geklickt habe, denn der Teil mit "Profil veröffentlichen" passt mir nicht so recht. Aber das Fenster öffnet sich bei einem Klick problemlos und ohne Fehler.
Jo und genau das geht nicht,
am 29.06.2011 - 17:38 Uhr
Jo und genau das geht nicht, wo du aufhörst :)
Kannst es ja spaßhalber machen. Du kannst es in deinem Profil ja wieder löschen, dass ist kein Probelm.
Stimmt, funktioniert
am 29.06.2011 - 17:49 Uhr
Stimmt, funktioniert nicht.
Meine FireBug-Konsole sagt dazu dann folgendes:
[
{
"error": {
"code": 400,
"message": "Cannot confirm a connection that was not proposed.",
"data": [
{
"domain": "global",
"reason": "badRequest",
"message": "Cannot confirm a connection that was not proposed."
}
]
},
"id": "pos.plusones.insert"
}
]
(Dein Link im ersten Post oben liefert mir übrigens keine Fehlerbeschreibung, sondern nur eine Seite mit einem leeren Antwort-Fenster)
Noch mal einen anderen
am 29.06.2011 - 17:49 Uhr
Noch mal einen anderen Ansatz.
Ich habe bei dem Button in der rechten Sidebar das Textformat auf PHP-Code gesetzt.
Filtert Drupal irgendwie die Tags oder so.
Nur so eine Idee.
Leider kann ich nicht so
am 29.06.2011 - 17:52 Uhr
Leider kann ich nicht so wirklich viel mit der Fehlermeldung anfangen :)
Jo ich weiß es ist jetzt eine weiße Seite. Kommt von dem Google+Projekt das gestern bekannt gemacht worden ist. Seit dem sieht die Seite anderes aus.
Und wenn du das ganze nicht
am 29.06.2011 - 19:58 Uhr
Und wenn du das ganze nicht in die If-Abfrage packst, dann wird der Button dort angezeigt und funktioniert?
Jetzt dreh ich total am Rad.
am 29.06.2011 - 20:16 Uhr
Jetzt dreh ich total am Rad. Ich hab das eben noch mal ausprobiert. Jetzt geht das auch nicht mehr.
Die ganze Zeit ging der Button, wenn ich ihn aus der If-Abfrage rausgenommen habe.
Aber der Button auf der rechten Seite geht 100%.
Alles sehr komisch.
Es wird noch besser. Ich habe
am 29.06.2011 - 20:55 Uhr
Es wird noch besser.
Ich habe mir jetzt mal die +1 Plus One Extension für Chrome runtergeladen.
Wenn ich jetzt eine Artikel anklicke und in der Vollansicht über die Extension +1 drücken will kommt wieder der Fehler (Button wird rot).
Aber auf allen anderen Seiten, außen bei den Inhaltstypen article, blog, Webform und forum kann ich kein +1 geben (über Extension).
Also ich glaube an der If-Abfrage liegt es nicht.
Hi Ich konnte nur einen
am 29.06.2011 - 22:50 Uhr
Hi
Ich konnte nur einen Unterschie zu meiner Installation feststellen und das war, dass ich das JavaScript nicht im Header habe, sondern direkt vor dem Tag.
Und meine IF Abfrage sieht auch ein wenig anders aus:
if (!$is_front) print '<g:plusone></g:plusone>';
Obs hilft kann ich so leider nicht sagen.
Gruss
RedPanda
Hat jemand eine Ahnung was
am 12.07.2011 - 08:45 Uhr
Hat jemand eine Ahnung was das Problem bedeutet?
[
{
"error": {
"code": 400,
"message": "Cannot confirm a connection that was not proposed.",
"data": [
{
"domain": "global",
"reason": "badRequest",
"message": "Cannot confirm a connection that was not proposed."
}
]
},
"id": "pos.plusones.insert"
}
]
Ist das die Fehlermeldung die
am 12.07.2011 - 09:13 Uhr
Ist das die Fehlermeldung die du bekommst, wenn du den Button klickst?
Also komischer Weise konnte ich den Button schon drücken und der counter hat +1 angezeigt aber das geht leider nicht immer.
Leider hab ich keine Ahnung woran es liegt. An der php-abfrage liegt es denke ich nicht.
3phasenkasper schrieb Ist das
am 12.07.2011 - 09:26 Uhr
Ist das die Fehlermeldung die du bekommst, wenn du den Button klickst?
Also komischer Weise konnte ich den Button schon drücken und der counter hat +1 angezeigt aber das geht leider nicht immer.
Leider hab ich keine Ahnung woran es liegt. An der php-abfrage liegt es denke ich nicht.
Genau.
Der Fehler kommt, wenn ich den Button drücke.
Es sieht Google zwar nicht
am 12.07.2011 - 12:17 Uhr
Es sieht Google zwar nicht ähnlich, aber ich würde in Erwägung ziehen, dass Umlaut-Domains Probleme machen können. Hast du eine alternative umlautlose Domain auf dem Webspace laufen, mit der du wenigstens testen kannst?
Oh da habe ich mich auch
am 12.07.2011 - 13:02 Uhr
Oh da habe ich mich auch verschrieben. Es sollte heißen http://kirmes-kuenzell.de
Das habe ich schon vor sehr langer Zeit gemerkt, dass mit mit Umlauten in der Domain nur Probleme hat.