Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 5
Seite [1]
InS4nE


Beginner




Beiträge: 12
# Thema - 10.03.2011 um 13:13 Uhr
Hallo,

ich habe ein Problem bei der Nutzung von "cs_url" in Verbindung mit der von sheppard erstellen Facebook "Erweiterung"
Siehe: http://www.csphere.eu/forum/board/thread/where/14141

Problem:
Ich möchte einen Gefällt mir Button in der News Recent haben.
Habe ich auch so weit geschafft. Button wird angezeigt und auch in Facebook eingetragen, sobald man darauf klickt, jedoch mit der falschen URL.


Ich verwende momentan in der Recent.php folgendes um es zu realisieren:

 
1.
1. / 2. / ... 
 $cs_news[$run]['facebook'] = cs_html_fb(cs_url('news''view''id=' $cs_news[$run]['news_id']),$cs_news[$run]['news_id'] );


In der Recent.tpl arbeite ich einfach mit {news:facebook}

Wenn ich nun auf den "Gefällt mir" Button klicke und ich in Facebook nachsehe, steht folgender Link da:
http://www.facebook.com/index.php?mod=news&action=view&id=28

und nicht wie es sein soll:

http://hs-s.com/index.php?mod=news&action=view&id=28


Die FB Funktion in der xhtml_10.php sieht so aus:
mehr... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
1. / 2. / ... 
 function cs_html_fb($url$faces 0$font 'verdana'$width 300$action 0$layout 0){
  
$fb_vars '';
  
$fb_vars .= $faces == '' ' show_faces="false"';
  
$fb_vars .= $width == 300 '' ' width="300"';
  
$fb_vars .= $action == '' ' action="like"';
  
$fb_vars .= $layout == '' ' layout="button_count"';
  
  
$fb_string '<div id="fb-root"><fb:like href="'.$url.'" '.$fb_vars.'></fb:like></div>';
  
$var "<script>
              window.fbAsyncInit = function() {
                FB.init({appId: 'your app id', status: true, cookie: true,
                xfbml: true});
              };
              (function() {
              var e = document.createElement('script'); e.async = true;
              e.src = document.location.protocol +
              '//connect.facebook.net/de_DE/all.js';
              document.getElementById('fb-root').appendChild(e);
              }());
            </script>"
;
            
  return 
$fb_string.$var;
}


Wenn ihr mir dahingehend helfen könntet, wäre es super.
Danke.

Gruß
InS4nE


Zuletzt editiert von InS4nE am 10.03.2011 um 13:15 Uhr (1x Editiert)
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 10.03.2011 um 13:50 Uhr
Was sagt denn der Quelltext deiner seite, auf der der Like Button zu sehen ist ?
Dort müsste ja dann auftauchen
 
1.
1. / 2. / ... 
 <fb:like href="....


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 2 - 10.03.2011 um 14:13 Uhr
Probier's mal mit:
 
1.
1. / 2. / ... 
  $fb_string '<div id="fb-root"><fb:like href="http://hs-s.com'.$url.'" '.$fb_vars.'></fb:like></div>';

(in der Funktion)

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
InS4nE
Thread-Ersteller


Beginner




Beiträge: 12
# Antwort: 3 - 10.03.2011 um 14:13 Uhr
Hallo,

dort steht folgendes:
 
1.
1. / 2. / ... 
 <div style="float:right;padding-top:7px;"><div id="fb-root"><fb:like href="/index.php?mod=news&action=view&id=28"


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 4 - 10.03.2011 um 14:14 Uhr
Es fehlt die Angabe der Domain, wie verändert sich die Zeile mit obigem Code?
(ich weiß, dass du meinen Beitrag noch nicht gesehen hast ,als du das gepostet hast ;-))


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
InS4nE
Thread-Ersteller


Beginner




Beiträge: 12
# Antwort: 5 - 10.03.2011 um 14:21 Uhr
Mit deinem Code haut es hin. Problem daran ist, das nun die Funktion nicht mehr in der News View funktioniert, sondern nur noch in der News Recent

in der View.php steht folgender Code:
 
1.
1. / 2. / ... 
   $data['news']['facebook'] = cs_html_fb(urlencode('$_SERVER['REQUEST_URI']));


Habe auch mal den Quelltext verglichen:

Eintrag News Recent:
 
1.
1. / 2. / ... 
 <div id="fb-root"><fb:like href="http://hs-s.com/index.php?mod=news&action=view&id=28"


Eintrag News View:
 
1.
1. / 2. / ... 
 <div id="fb-root"><fb:like href="http://hs-s.com%2Findex.php%3Fmod%3Dnews%26action%3Dview%26id%3D28"


Kann man das irgendwie machen, das beide Links identisch sind, sonst erkennt das Facebook nicht richtig.
Sprich wenn jemand in der News Recent auf "Gefällt mir" klickt und dann in die News View wechselt weil er die Comments lesen will, dann steht da nicht mehr "Gefällt so und so vielen Personen"

Gruß


Zuletzt editiert von InS4nE am 10.03.2011 um 14:47 Uhr (3x Editiert)
Inaktiv
|
Antworten: 5
Seite [1]


Sie müssen sich registrieren, um zu antworten.