Shoutbox und kaputte Links
Eingetragen von Hex (6)
am 08.12.2009 - 04:04 Uhr in
am 08.12.2009 - 04:04 Uhr in
Hallo,
ich war mir nicht sicher, ob ich die Frage hier posten soll oder im Anfängerforum. ; )
Ich habe das Modul Shoutbox installiert, es funktioniert auch soweit. Nur wenn man auf die Übersichtsseite "View all" geht, werden die Links zu den Homepages der Besucher in der Mitte halbiert. Die Ausgabe sieht dann z.B. so aus:
testuser" target="_blank">testuser: testshouteintrag
Der Link selbst:
http://www.meine-eigene-nicht-die-verlinkte-seite.de/<a href=
Kann mir jemand sagen, wie ich das reparieren kann?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe die Shoutbox schon
am 08.12.2009 - 12:44 Uhr
Ich habe die Shoutbox schon mal auf Webseiten gesehen, aber kenne das Modul nicht. Eine Idee ist aber, das die Shoutbox üblicherweise als Block eingestellt ist. Ist da vielleicht im CSS eine Breitenangabe und ein overflow: hide eingestellt? Das würde das Verhalten erklären.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Als Block funktioniert es
am 08.12.2009 - 13:39 Uhr
Danke für deine Antwort.
Als Block funktioniert es, nur gibt es da einen Link "View all" bzw. bei mir "Alle Einträge", wo man auf eine Übersichtsseite mit allen Einträgen kommt. und dort sind die Links auf einmal verändert.
http://www.kryptomorphin.de/ --> in der Shoutbox auf "Alle Einträge"
Was ist ein Overflow hide und was muss ich stattdessen eingeben? Sorry, ich arbeite mich gerade erst in das Thema hinein.
Du solltest Dir mal die
am 08.12.2009 - 14:40 Uhr
Du solltest Dir mal die Source der Seite "Alle Einträge" ansehen, denn da ist der Wurm drin. Da sind a-Tags in a-Tags geschachtelt, und darf so nicht.
<td><div class=" shoutbox-msg " title="Posted 12/07/09 at 11:53nachmittags by an anonymous user"><b><a href="<a href="http://www.kryptomorphin.de" target="_blank">at</a>" target="_blank">at</a></b>: nunja, eine shoutbox...</div>
</td>
Das sollte wohl heißen:
<td><div class=" shoutbox-msg " title="Posted 12/07/09 at 11:53nachmittags by an anonymous user"><b><a href="http://www.kryptomorphin.de" target="_blank">at</a></b>: nunja, eine shoutbox...</div>
</td>
Ich behaupte mal frech, das ist ein Bug in dem Modul (ohne mir den Code angesehen zu haben). Hast Du mal in der Issue-Queue dieses Moduls bei drupal.org nachgesehen? Das sollte eigentlich auch anderen Leuten aufgefallen sein.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Lösung gefunden
am 08.12.2009 - 16:27 Uhr
Ich hatte in der Issue-Queue nachgesehen, aber den Eintrag unter dieser Überschrift nicht erkannt. Aus dem Jahr 2008, zu einer älteren Version von Shoutbox:
Die Funktion theme_shoutbox_post wird wohl zweimal aufgerufen. Die Lösung ist, diese Stelle:
// BUGBUG strstr returns from http:// till end
// we should use that instead of full url.
if (strstr($shout->url, "http://")) {
$shout->url = '<a href="'. $shout->url .'" target="_blank">'. $shout->nick .'</a>';
}
durch das hier zu ersetzen:
// BUGBUG strstr returns from http:// till end
// we should use that instead of full url.
if (strstr($shout->url, "http://")) {
if ( ! strstr($shout->url, "<a href=") ) {
$shout->url = '<a href="'. $shout->url .'" target="_blank">'. $shout->nick .'</a>';
}
}
Ich habe es zwar nicht verstanden, aber es funktioniert.
Danke und viele Grüße,
die Hex