leech.module -> linktext ändern klappt nicht

am 16.02.2007 - 15:03 Uhr in
Hi,
versuche gerade die Datei leech.module etwas zu bearbeiten. Leech erstellt aus RSS Feeds Nodes. Am ende des Teasers wird dann im Linkblock der Link mit dem Text "Read original article." zum Original Artikel angehängt.
Ich will nur den Text auf Deutsch ändern "Original Artikel Lesen" und ihm ein target="_blank" hinzufügen. Ich habe in die leech.module geschaut und diesen Code gefunden:
/**
* This function gives control of contents and functions on the link of 'full article'.
*/
function theme_leech_link_full_article($node) {
$link = $node->leech_news_item->link;
if (variable_get('leech_news_original_links', 0) && $node->leech_news->source_link) {
$link = $node->leech_news->source_link;
}
return '<a href="/'. $link .'" title="'. t('Read original article.') .'">'. t('original article') .'</a>';
}
Der wohl für die ausgabe des Links verandtwortlich ist. Das "Read original article." steht hier aber doch nur als title und nicht als linktext? Das target:_blank habe ich dann versucht so einzufügen:
return '<a href="/'. $link .'" title="'. t('Read original article.') .'" target="_blank">'. t('original article') .'</a>';
Datei gespeichert, hochgeladen aber irgendwie hat das keinen effekt. Alles wie vorher. FF Cache geleert und mal die update.php bei den Modulen versucht.
Hab es jedenfalls nicht hinbekommen? Was und wo muss ich ändern um den Text zu ändern und ein target:_blank einzufügen? Und reicht es einfach die leech.module zu bearbeiten und neu hochzuladen, oder muss ich noch was machen damit Drupal die änderungen "merkt"?
Gruß
- Anmelden oder Registrieren um Kommentare zu schreiben
Einfach übersetzen
am 16.02.2007 - 16:16 Uhr
Den Text kannst du innerhalb von Drupal einfach übersetzen. (admin/locale)
Deshalb steht er in der Funktion (t) 'translate'.
md - drupalcenter
http://mdwp.de :: http://drupal.mdwp.de
vCard herunterladen
Danke. Habs gefunden. :)
am 16.02.2007 - 16:32 Uhr
Danke. Habs gefunden. :) Kannst du mir noch sagen wie ich ich das target="_blank" in den Link bekomme? Müsste doch eigentlich richtig sein wie ich es versuch habe, oder? Warum klappt das nicht, was hab ich vergessen? oder bin ich da auf dem Holzweg?!
Gruß
wakeboard
Auch wenn
am 16.02.2007 - 16:46 Uhr
ich neue Fenster überhaupt nicht mag:
return '<a target="_blank" href="/'. $link .'" title="'. t('Read original article.') .'">'. t('original article') .'</a>';
md - drupalcenter
http://mdwp.de :: http://drupal.mdwp.de
vCard herunterladen
Ja, das mit Links im neuen
am 16.02.2007 - 17:00 Uhr
Ja, das mit Links im neuen Fenster ist geschmackssache, gibt da wohl einige die so denken. Ich finde sie bei externen Links in Ordnung.
Hmm, genau das habe ich ja auch schonmal versucht (nur mit dem target am ende, nicht am anfang), nur leider funktioniert das nicht? Hat Drupal da einen Cache oder so [EDIT: hab bei mir grad mal unter Leistung geschaut, da ist er jedenfalls deaktiviert]? Am browsercache kanns nicht liegen, den hab ich geleert. Im Quelltext der Site ist nix von target="_blank zu sehen"?
Muss ich irgendwas beachten wenn ich eine module datei editiere und ersetze damit Drupal das merkt?
Gruß
wakeboard
Komm nicht weiter
am 17.02.2007 - 18:57 Uhr
Irgendwie will das nicht klappen. Selbst wenn ich den Kompletten link aus der leech.module entferne wird alles noch wie vorher ausgegeben!? Kann doch nicht sein oder? Woran kann das liegen?
Anscheinend gibt es aber noch die möglichkeit das über die node.tpl.php bzw node_story.tpl.php zu ändern:
http://drupal.org/node/118339
Leider steht da nur das es geht und nicht wie. Wie kann ich denn dem Link über die node_story.tpl.php ein target attribut hinzufügen?
Gruß
wakeboard