-
Was macht publishList() ?
Hallo!
Ich bin Joomla-Anfänger, habe aber schon PHP-Erfahrung und versuche mich gerade in der Komponentenentwicklung für Joomla 1.5.x. Dabei habe ich mich an diesem Tutorial orientiert. Das meiste habe ich verstanden, aber teilweise blick ich nicht so ganz durch, was implizit durch Joomla passiert.
Zum Beispiel werden bei der View für die Liste die JToolbarHelper eingefügt, wie für das Publizieren mehrerer Einträge gemeinsam. Das funktioniert auch, aber ich verstehe nicht so ganz wie
Zum Vergleich: In der Auto-Detailansicht kümmert sich ein JavaScript um das Abschicken des Formulars über die Toolbar, welches den entsprechenden Task (z.B. save) im Controller aufruft - soweit recht klar. Ich vermute, hier wird irgendeine Funktion publishList aufgerufen, ggf. mit Array als Parameter? Was ich in der Dokumentation unter http://docs.joomla.org/JToolBarHelper/publishList gefunden habe, hilft mir da nicht weiter. Der Hintergrund ist, dass ich gerne selbst eine analoge Funktion für eine andere Spalte einfügen würde, und da wäre es sehr hilfreich zu wissen, wie das bei publishList() realisiert wurde.
Vielen Dank!
inetd82
-
-
Hat hier eine Zweitwohnung
"alle" toolbar buttons rufen ueber den onclick event-handler des anchor tags die javascript funktion submitbutton(); auf. diese wird von joomla geladen, du brauchst dich nur selten drum kuemmern. uebergeben wird der jeweilige task. die javascript funktion schreibt diesen task in ein hidden input field und sendet dann das formular ab.
anschliessend faengt man sich im controller den task, registriert diesen task fuer eine bestimmte funktion, oder der task wird direkt als funktion benutzt. darauf folgt das joomla typische mvc spiel.
publishList(); kontrolliert im onclick event ob eine oder mehrere checkboxen ausgewaehlt sind, wenn nicht schmeisst es ne alert meldung. ansonsten wird der task publish der submitbutton funktion uebergeben. hier wird der task im formular gesetzt und das formular abgeschickt. im controller wird der task aufgefangen und einer funktion zugewiesen. anschliessend wird ein model eingebunden, im model wird eine jtable instanz fuer die jeweilige erweiterung geholt und die publish methode aufgerufen. uebergeben wird ein array mit allen ids die es zu veroeffentlichen gibt.
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
Foren-Regeln
Lesezeichen