Hilfe bei Modulprogrammierung
am 12.08.2008 - 10:24 Uhr in
Hallo zusammen,
ich benötige ein Modul, welches mir auf Inhaltsseiten die aus mehrerem Content bestehen am Anfang ein entsprechendes
Inhaltsverzeichnis ausgeben. Das soll in etwa so aussehen wie die Inhaltsverzeichnisse auf den Wiki Seiten.
Erst sollte der Titel erscheinen, dann das Inhaltsverzeichnis (sofern mehr als ein Inhalt auf der Seite existieren).
Da ich solch ein Modul nicht gefunden habe, möchte ich mich mal selbst daran probieren. Die Modulprogrammierung HowTo's habe
ich durchgearbeitet und komme damit soweit klar.
Mein erster Ansatz war einen entsprechendes Block Modul zu programmieren und diesen Block "irgendwie zu integrieren". Da ich aber keine Möglichkeit gefunden habe den aktiven node herauszufinden, habe ich mir gedacht, dass es wahrscheinlich sinnvoll wäre einen eigenen node Typ dafür zu programmieren. Dazu habe ich mir mal das node.module angeschaut. Allerdings bin ich von der kompletten Funktionalität etwas erschlagen.
Kann mir vielleicht jemand ein paar Einsteiger tipps geben? Ist es vielleicht einfacher das node.module dementsprechend anzupassen? Wo müsste ich denn dort ansetzen?
Über ein wenig Hilfe würde ich mich freuen!
Gruß HaPe
- Anmelden oder Registrieren um Kommentare zu schreiben
Hier haste dein Modul
am 12.08.2008 - 10:33 Uhr
Hier haste dein Modul http://drupal.org/project/tableofcontents :D
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Re: Hilfe bei Modulprogrammierung
am 12.08.2008 - 10:41 Uhr
Mein erster Ansatz war einen entsprechendes Block Modul zu programmieren und diesen Block "irgendwie zu integrieren". Da ich aber keine Möglichkeit gefunden habe den aktiven node herauszufinden, ...
<?php
if (arg(0) == 'node' && is_int(arg(1))) {
$nid = arg(1);
// Node $nid wird angezeigt (oder bearbeitet oder getrufft oder ...)
}
?>
--
Danke für Eure
am 12.08.2008 - 12:11 Uhr
Danke für Eure Hilfe,
@Spartacus
Hast Du das Modul selbst schonmal eingebunden?
Ich habe alles nach Vorgabe installiert und konfiguriert, aber ein Inhaltsverzeichnis wird leider nicht angezeigt.
Folgendes habe ich durchgeführt:
- Modul installiert
- Modul aktiviert
- Bei Seite konfigurieren -> Eingabeformate habe ich überall Headings to Anchors und Table of Content angeklickt.
- Im Content habe habe ich in jedem Artikel Headings gesetzt und eingetragen.
Was mache ich verkehrt?
@traxer
Habe leider nicht verstanden was du mir sagen willst.
Gruß HaPe
Ich habe mich nochmal etwas
am 12.08.2008 - 16:07 Uhr
Ich habe mich nochmal etwas tiefer mit der Modulprogrammierung befasst.
Dazu habe ich mein erstes Block-Modul nochmal hervorgeholt.
Um eine Schnittstelle zur node api zu bekommen habe ich die hook Funktion xxxd_nodeapi() eingebunden.
Mein Problem ist jetzt aber, dass Drupal in diese Funktion erst dann einsteigt, wenn ich auf einem Content den Titel zum bearbeiten
klicke.
Ich benötige die node Informationen aber schon vorher, soll heissen wenn ich auf auf mein veröffentlichtes Menü klicke.
Sobald zu dem Menüpunkt eine oder mehrere Inhaltsseiten existieren, brauche ich die node Informationen um weitermachen zu können.
Weiß jemand von Euch, wo da für mich die Schnittstelle wäre?
Edit: Bei mir ist das Taxonomy Modul eingeschaltet, dementsprechend verwalte ich die Menüpunkte.
Edit2: Habe gerade gesehen, dass ich über den Parameter $op die Abfrage so switchen kann wie ich möchte.
Versuche jetzt zuerst mal eine Möglichkeit mit meinem Block-Modul zu entwickeln.
Gruß HaPe
Sowas macht man doch am
am 12.08.2008 - 16:11 Uhr
Sowas macht man doch am einfachsten mit "Views".
Edmund
------
Drupal Migrationen, Modul- und Themeentwicklung, Drupal Hosting - http://www.katp.de
Drupal Migrationen, Modul- und Themeentwicklung - http://www.klapper.de
Views
am 13.08.2008 - 08:10 Uhr
Diese Aussage habe ich jetzt schon mehrfach gehört. Das Modul Views habe ich mir installiert, das Tutorial dazu durchgearbeitet und versucht es umzusetzen.
Leider bin ich da aber ganz schnell gescheitert. Ich hatte dann ein, zwei gezielte Fragen gestellt, die aber leider nicht beantwortet wurden.
@Edmund
Vielleicht kannst Du ja noch ein bischen mehr dazu sagen und mir ein bischen auf die Sprünge helfen.
Gruß HaPe
Dann reaktiviere doch
am 13.08.2008 - 10:59 Uhr
Dann reaktiviere doch nochmal Deine ganz konkreten Fragen (poste in Deinem alten Thread ein "kann mir jetzt jemand helfen?"). Dadurch wandern Deine Fragen wieder in die aktive Queue und vielleicht ist ja jetzt jemand zur richtigen Zeit am richtigen Ort. Und probieren, probieren, probieren, anders lernt man es nicht (andere sagen lesen, lesen, lesen, aber begreifen tut man es nur, wenn man es selbst probiert).
Edmund
------
Drupal Migrationen, Modul- und Themeentwicklung, Drupal Hosting - http://www.katp.de
Drupal Migrationen, Modul- und Themeentwicklung - http://www.klapper.de