Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst] Facebook Module funktionieren nicht - ohne Module eine Likebox und ein Likebutton

Eingetragen von Fabse (23)
am 01.03.2011 - 19:21 Uhr in
  • Anfängerfragen
  • Drupal 7.x

Halll,
ich habe ein Problem und zwar möchte ich direkt neben meinem oberen Seitenlogo eine Facebook likebox haben - also ein "I like" feld, was qasi mit einer Unternehmerseite auf Facebook verbunden ist.

Unter !bestimmten! nodes soll ein Likebutton sein.

Wie realisiere ich das, ohne dass ich die Module benutze, weil die bei mir nicht richtig funktionieren - obwohl ich alle erdenklichen Einstellungen (auch in der settings.php) bereits vorgenommen habe.

Allgemein werden bei mir ziemlich viele Warnungen von undefinierten Variablen ausgegeben, wenn ich die Facebookmodule aktiviere.

Deswegen möchte ich davon loskommen.

Gibt es irgendetwas das ich so tun kann?
Ich habe hier schon im Forum geschaut, aber irgendwie war das alles nicht genau das was ich suche.

Schonmal jetzt ein herzliches Dankeschön!

Fabse

‹ RSS-Feeds via Itunes abonnieren Benachrichtigung bei Freundesanfrage - Wie erstelle ich dies? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Module gibt es halt noch

Eingetragen von netzkoop (1820)
am 01.03.2011 - 19:30 Uhr

Die Module gibt es halt noch nicht für D7...

Grundsätzlich kannst du dir ja Likebox und LikeButton als Code direkt von Facebook besorgen. Wenn der Likebutton z.B. unter allen Nodes eines Typs sein soll könntest du das über eine tpl.php lösen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hier das könntest Du in dein

Eingetragen von Hyp1 (1463)
am 01.03.2011 - 20:00 Uhr

Hier das könntest Du in dein Node Template schreiben:

<iframe src="http://www.facebook.com/plugins/like.php?href=YOUR_URL"
        scrolling="no" frameborder="0"
        style="border:none; width:450px; height:80px"><iframe>

YOUR_URL ist der ABSOLUTE Link zu deinem Node.

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

ahh oke danke

Eingetragen von Fabse (23)
am 01.03.2011 - 20:09 Uhr

Ich probiers sofort mal aus!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Templates

Eingetragen von Fabse (23)
am 01.03.2011 - 21:16 Uhr

Moment - wie mache ich das mit den Templates bzw. welches ist denn dafür zuständig bzw. muss ich eins anlegen?

Und wie bekommen ich die like_box direkt neben den Seitentitel oben (da wo hier auf dieser Seite jetzt "DrupalCenter.de" steht??)

Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Im Ordner deines aktiven

Eingetragen von netzkoop (1820)
am 01.03.2011 - 21:40 Uhr

Im Ordner deines aktiven Themes (welches ist das eigentlich) liegt irgendwo eine node.tpl.php als Master für alle Nodes.
Wenn du jetzt nur den Nodes vom Typ story einen Button geben willst kannst du dir eine node-story.tpl.php erstellen und nach deinen Wünschen anpassen...

Für deinen Fall klappt das aber nicht, weil der Seitentitel für die ganze Site kommt aus der page.tpl.php
Also brauchst du eine PHP function in der template.php deines Themes die den Nodetypen abfragt und den FB-Code in einer Variablen ausgibt.
Ungefähr so:

<?php
function THEMENAME_preprocess_page(&$vars) {

 
$node = $vars['node'];
 
// story oder dein typ
 
if ( $node->type == 'story' ) {
   
$vars['fb_like_button'] = ' FB CODE HIER';
  }
}
?>

In deiner page.tpl.php kannst du dann $fb_like_button ausgeben z.B. so:

<?php if ($fb_like_button): ?>
    <div id="fb_like_button"><?php print $fb_like_button; ?></div>
<?php endif; ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn ich eine

Eingetragen von Fabse (23)
am 03.03.2011 - 18:34 Uhr

Wenn ich eine node-beitrag.tpl.php erstelle, dann nimmt er die tpl nicht. Also Drupal nimmt trotzdem die normale node.tpl.php :-/
Muss man den maschienennamen des Inhaltstypen benutzen oder muss ich noch eine weitere Einstellung treffen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hst Du einen Node Typen

Eingetragen von Hyp1 (1463)
am 03.03.2011 - 18:47 Uhr

hst Du einen Node Typen Namens beitrag erstellt?
Wenn es ein Artikel ist probier node-story.tpl.php
Wenn es eine APge ist probier node-page.tpl.php
Fall Du einen Nodetypen Namens Beitrag hast,
kann es auch an Gross/Kleinschreibung liegen.
Die tpl.php Dateien gehören in den Ordner des gewählten Themes.

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und ja, Du mußt den

Eingetragen von wla (9461)
am 03.03.2011 - 19:34 Uhr

Und ja, Du mußt den Maschienennamen für den Template-File verwenden und es muß auch ein node.tpl.php file im Theme Ordner vorhanden sein.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Öhmmm ... In D7 heissen

Eingetragen von Thoor (3678)
am 03.03.2011 - 19:43 Uhr

Öhmmm ...

In D7 heissen individuelle Template Dateien jetzt anders. Wenn der Inhaltstyp "beitrag" heisst, dann müsste die Datei node--beitrag.tpl.php heissen! Mit ZWEI -- !!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

hmmm...

Eingetragen von Fabse (23)
am 03.03.2011 - 20:16 Uhr

Ich zähle mal die Schritte auf, die ich gemacht habe...

  • Ich habe die Datei node.tpl.php kopiert
  • Ich habe den iframe hinzugefügt
  • [...]<?php print $user_picture; ?>
                     <?php print $submitted; ?>
                     </div>

      <iframe src="http://www.facebook.com/plugins/like.php?href=<?php $curr_url = check_plain("http://" .$_SERVER['HTTP_HOST'] .$node_url); echo $curr_url; ?>layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>

    <div class="content clearfix"<?php print $content_attributes; ?>> [...]

  • Der normale Name lautet Autoren Artikel aber (ich habe den Inhaltstypen irgendwann mal umbenannt) der "Machine name" lautet "beitrag" deswegen habe ich die Datei nun "node--beitrag.tpl.php" genannt.
  • Nun habe ich die Datei in den Ordner "bartik/templates/" geladen halt zu der anderen, immer noch vorhandenen, node.tpl.php

Aber das funktioniert bei mir offensichtlich nicht...

  • Anmelden oder Registrieren um Kommentare zu schreiben

hmm, probier mal Du neue

Eingetragen von Hyp1 (1463)
am 03.03.2011 - 20:29 Uhr

hmm,
probier mal Du neue Template Datei node--beitrag.tpl.php
in den Ordner zu kopieren von dem Du node.tpl.php hast.
wird die node.tpl.php aus dem theme ordner bartik/templates überhaupt genommen?
verscueh es auch mal die templates direkt in den bartik ordner zu schieben.

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du eine neue

Eingetragen von Exterior (2903)
am 03.03.2011 - 20:48 Uhr

Wenn du eine neue Template-Datei in dein Theme einfügst, musst du den Cache leeren, damit die Datei übernommen wird. Um genau zu sein muss die Theme-Registry neu aufgebaut werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Cache leeren

Eingetragen von Fabse (23)
am 03.03.2011 - 21:09 Uhr

Wie mach ich das?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Installiere dir eam besten

Eingetragen von Exterior (2903)
am 03.03.2011 - 21:48 Uhr

Installiere dir eam besten Admin Menu oder Devel, damit kannst du beliebig die Caches leeren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

DANKE!!

Eingetragen von Fabse (23)
am 03.03.2011 - 21:54 Uhr

Es hat endlich funktioniert! :-) Danke!

Ich habe Devel installiert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 6 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 23 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association