Nun kann der 'read more' - Link mit einem Template verändert werden.
Eingetragen von quiptime (4972)
am 06.07.2006 - 23:10 Uhr in
am 06.07.2006 - 23:10 Uhr in
Drupal 4.7
Das Modul "excerpt" bringt unter den nodes den Link 'read more'. Momentan kann dieser Link nicht durch ein Template verändert werden.
Abhilfe schafft mein eben auf drupal.org geposteter Patch.
-------------
quiptime
- Anmelden oder Registrieren um Kommentare zu schreiben
Themeable link
am 06.07.2006 - 23:16 Uhr
Was bringt mir das, wenn ich den Link 'themen' kann?
Meinolf
---------
www.mdwp.de
http://drupal.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Praktisches Beispiel. Bei
am 07.07.2006 - 00:15 Uhr
Praktisches Beispiel.
Bei Verwendung der Module "aggregator2" und "excerpt" wird unter den News nodes der 'read more' Link gezeigt. An dieser Stelle macht er aber keinen Sinn, wenn ein zu sehender node bereits den Inhalt des kompletten News zeigt.
In diesem Falle kann man nun den Link wegthemen.
-------------
quiptime
Da geht noch was.
@md, bitte lese meinen Post
am 07.07.2006 - 17:54 Uhr
@md,
bitte lese meinen Post auf drupal.org als Antwort auf Deine Frage in Ergänzung, Vervollständigung und Richtigstellung meiner ersten Antwort.
http://drupal.org/node/72516
-------------
quiptime
Da geht noch was.
excerpt patch
am 08.07.2006 - 00:18 Uhr
Soweit so gut, aber eigentlich ist das doch ein Bug des Moduls. Und dafür wäre dann ein richtiger Patch erforderlich. Deine Idee, das über theming hinzubiegen ist gut, aber kein wirklicher Patch. Oder seh ich das falsch?
Gruß
Meinolf
---------
www.mdwp.de
http://drupal.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Genau das war auch meine
am 08.07.2006 - 12:20 Uhr
@md
genau das war auch meine erste Überlegung. Aber das Modul excerpt ist ein sehr kleines Modul mit nur 3 Funktionen. Von diesen 3 Funktionen:
excerpt_help()
excerpt_nodeapi()
excerpt_form_alter()
kommt, wenn überhaupt, nur die function excerpt_nodeapi() in Frage. Aber in dieser Funktion sehe ich keinen Ansatzpunkt für einen Patch.
Dazu kommt noch die Überlegung, daß der 'read more' Link ja auch bei anderen Modulen zum Einsatz kommt und Fehl am Platze sein kann.
In diesem Falle ist der Ansatz, im Modul node einzugreifen um eine Möglichkeit der Beeinflussung von 'read more' zu schaffen, globaler.
Durch diese Globalität innerhalb von Drupal spielt es keine Rolle, welches Modul 'read more' verwendet.
Auch die Konfiguration innerhalb eines Modules kann in einem Fall den 'read more' als richtig und im anderen Fall als falsch erscheinen lassen.
Mit meinem Patch hat ein Anwender die Möglichkeit, in Abhängigkeit der Konfiguration von Drupal und einzelner Module, des gewünschten Layout oder einer gewünschten Usability, über den Link 'read more' zu entscheiden.
Insofern betrachte ich meinen Patch auch als Bugfix des Modules node.
Eventuell kann dies alles hier ja Jemand bei drupal.org bei meinem Post mal moderieren. Mein Englisch ist nicht so gut, um so differenziert die Sache erklären zu können.
-------------
quiptime
Da geht noch was.
@md, in gewisser Weise ist
am 08.07.2006 - 12:57 Uhr
@md,
in gewisser Weise ist Deine Überlegung mit dem Modul excerpt nicht ohne.
Im momentanen Zustand ist dieses Modul einfach zu simpel. Durch eine Funktionserweiterung im Sinne des Modules "Taxonomy hide" könnte es die Möglichkeit geben, zumindest generell auf den Link 'read more' Einfluss zu nehmen - also ob er gezeigt wird oder nicht.
Aber in diesem Falle wäre meine Lösung mit dem Modul node trotzdem die bessere Lösung, weil man mit ihr mehr Möglichkeiten der Einflussnahme auf 'read more hat'.
-------------
quiptime
Da geht noch was.
Patch
am 08.07.2006 - 13:56 Uhr
Das mag ja alles richtig sein, aber mir ging es mehr um den Vorgang (per Definition) des patchens. Wenn ich dich richtig verstehe, hast du dein Template bei Drupal.org als Patch gepostet.
Ein Patch ist jedoch nie eine neue Datei, sondern ein Bugfix der Originaldatei. Auf welche Zieldatei soll man denn dein 'Patch' anwenden?
Meinolf
---------
www.mdwp.de
http://drupal.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
@md, dann lese doch bitte
am 08.07.2006 - 14:23 Uhr
@md,
dann lese doch bitte ganz einfach meinen Post bei drupal.org:
http://drupal.org/node/72516
Zur Erklärung:
Mein Patch hat den Dateinamen "node.module.patch_0.txt"
Mein Patch ändert die Datei "node.module".
Als Anwendungsbeispiel für eine der beiden neuen Theme-Funktionen in meinem Patch habe ich ergänzend und zum besseren Verständnis den Code für ein Template gepostet.
Das gepostete Template verwendet die function theme_node_readmore() aus meinem Patch. Diese Funktion wiederum wird erst möglich durch die von mir vorgeschlagene Erweiterung der bereits existierenden function node_link().
Wer das oder überhaupt keine Templates zu meinem Patch des Modules node verwendet, lässt die Möglichkeiten ungenutzt und das Modul node funktioniert ganz normal.
Ohne mein Patch ist ein Anwender unter bestimmten Umständen der Anzeige des Link 'read more' hilflos und ohne Möglicheit korrigierend eingreifen zu können ausgeliefert. Ausnahme wäre, er hackt den Code des Modules node.
Ein Patch ist jedoch nie eine neue Datei, sondern ein Bugfix der Originaldatei. Auf welche Zieldatei soll man denn dein 'Patch' anwenden?
Ist Deine Frage hinreichend beantwortet?
-------------
quiptime
Da geht noch was.