[gelöst] Sharethis bar manuell einfügen
am 07.03.2013 - 13:47 Uhr in
Hallo,
wie kann ich eine sharethis bar (siehe http://sharethis.com/ auf der linken Seite) manuell in meine Drupal Seite einfügen? Ich habe schon diverse Möglichkeiten ausprobiert:
- Den erzeugten Code in meine page.tpl.php bzw. zone--content.tpl.php (ich benutze das Omega Theme) eingesetzt. -> Funktioniert nicht.
- Die JS Daten per drupal_add_js geladen -> Funktioniert nicht.
- Die JS Pfade in meine html.tpl.php geladen-> Funktioniert nicht.
- Neue JS Dateien erstellt und per info Datei geladen. -> Das JS wird normal im head Bereich ausgegeben es erscheint aber nichts.
Ich finde die Einbindung von JS in Drupal etwas schwierig und komme da nicht so recht weiter. Ich möchte genau so eine Sharethis bar wie auf der sharethis Seite haben. Das Drupal 7 Modul habe ich bereits ausgiebig getestet, es erfüllt aber nicht meine Ansprüche weil ich keine Buttons in Nodes haben möchte sondern eine schöne Sharethis bar auf meiner frontpage und/oder allen bzw. definierten Seiten.
Kann mir jemand helfen? Vielen Dank im voraus :-)
- Anmelden oder Registrieren um Kommentare zu schreiben

Die Buttons...
am 07.03.2013 - 16:10 Uhr
Wenn du das Modul verwendest, musst du die Buttons nicht zwangsläufig in der Node ausgeben lassen. Es gibt auch die Möglichkeit die Buttons als Block auszugeben und damit ganz flexibel zu positionieren. Das ist wahrscheinlich die einfachste Lösung.
Viele Grüße
Philip
Dank dir für deine Antwort.
am 07.03.2013 - 17:36 Uhr
Dank dir für deine Antwort. Ich hatte das bereits per Block versucht und war mit dem Ergebnis nicht zufrieden. Ich habe es nun nochmals versucht und ein akzeptables Ergebnis hin bekommen. Den Block habe ich im Content bereich platziert und dann per css an den linken rand gesetzt. Das Problem an der Sache war nur das durch die span Tags die Icons inline angezeigt wurden. Ich hab mir jetzt in der Datei sharethis.module die Zeile 458 von:
$st_spans .= theme('html_tag', array('element' => array(
'#tag' => 'span',
'#attributes' => $attributes,
'#value' => '', // It's an empty span tag.
nach
$st_spans .= theme('html_tag', array('element' => array(
'#tag' => 'div',
'#attributes' => $attributes,
'#value' => '', // It's an empty span tag.
editiert. Ist zwar nicht optimal weil es nach dem nächsten modul update wieder weg ist aber reicht mir für den Anfang erstmal. Muss später nur noch schauen wie ich die Änderung in meiner template.php ausgebe um das Modul nicht zu hacken :-)
Nicht hacken
am 07.03.2013 - 18:29 Uhr
Warum hackst du dafür das Modul? Ob div oder span dürfte vollkommen egal sein, denn du kannst das
spanja per CSS stylen (display: block;). Das geht schneller und müsste zum gleichen Ergebnis führen.