+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Mehrere Module auf einem Beitrag

  1. #1
    Neu an Board
    Registriert seit
    15.07.2010
    Beiträge
    36
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Mehrere Module auf einem Beitrag

    Hallo, kann mir wer helfen?

    Ich habe ein kleines Modul geschrieben. Jetzt möchte ich es auf einer Beitragseite mehrmals einbinden (<insert module>) im Editor.

    Leider gibt es aber dann Fehlermeldungen. PHP meint, dass Funktionen zwei mal definiert werden und so...
    Das geschieht, weil er das php - Script, das ich geschrieben habe, pro Modul einmal ausführen will.

    Wie kann man das umgehen?

    Danke
    Geändert von hudriwurz (24.02.2011 um 19:34 Uhr)

  2. #2
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Lagere die Funktionen in ein Plugin aus, das nur einmal aufgerufen wird, und rufe sie in den Modulen nur auf. Oder lagere die Funktionen in ein separates Script aus und binde die Datei mit AddScript ein.
    Danke?

    Keine Macht den Facebutts!
    "Dinner for one ist jeden Tag" oder "Und täglich grüßt das Murmeltier"

  3. #3
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.130
    Bedankte sich
    164
    Erhielt 3.389 Danksagungen
    in 3.059 Beiträgen

    Standard

    Der Tag <insert module> ist auch nicht das, was du brauchst. Joomla hat dafür das Plugin loadposition. Setze dein Modul auf eine Modulposition, die im Template nicht vorhanden ist (= Blindposition) und binde es mit dem Tag {loadposition <modulposition>} ein. Da du Module in Joomla beliebig vervielfältigen kannst, kannst du jede weitere Kopie des Moduls auf eine andere Blindposition setzen und über diesen Tag einbinden.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  4. #4
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Zitat Zitat von Orpheus2510 Beitrag anzeigen
    Der Tag <insert module> ist auch nicht das, was du brauchst. Joomla hat dafür das Plugin loadposition.
    Würde ich zwar auch nehmen, aber das ändert nichts an dem Problem, daß PHP meckert, wenn ein definierte Funktion noch einmal definiert wird

    Mein Tipp mit addScript ist hier übrigens falsch. Die Funktion ist für Javascript. War wohl leicht verwirrt...
    Danke?

    Keine Macht den Facebutts!
    "Dinner for one ist jeden Tag" oder "Und täglich grüßt das Murmeltier"

  5. Erhielt Danksagungen von:


  6. #5
    Neu an Board
    Registriert seit
    15.07.2010
    Beiträge
    36
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    ^Das verstehe ich nicht...

  7. #6
    Neu an Board
    Registriert seit
    15.07.2010
    Beiträge
    36
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich soll die Funktionen also in eine Datei auslagern und mit 'RequireOnce' oder so einbinden?

  8. #7
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Nein, in ein System Plugin, das nur einmal aufgerufen wird.
    Danke?

    Keine Macht den Facebutts!
    "Dinner for one ist jeden Tag" oder "Und täglich grüßt das Murmeltier"

  9. Erhielt Danksagungen von:


  10. #8
    Neu an Board
    Registriert seit
    15.07.2010
    Beiträge
    36
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich habe gerade mal gekneist, wie man ein Modul schreibt und einbindet. Jetzt plötzlich ein Plugin zu schreiben, ist für mich völlig neu. Hat jemand eine g'scheite Anleitung? Gibt es nicht einen einfacheren Weg?
    Danke

  11. #9
    Neu an Board
    Registriert seit
    15.07.2010
    Beiträge
    36
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Lösung:

    Vieln Dank an Alle:

    Ich habe, da ich sowieso gerne jeden Muckenfurz in eine eigene Funktion schreibe, einfach alle Funktionen in ein eigenes PHP gesteckt (tools.php) und lade es im 'Hauptprogramm' mit load_once("tools.php").
    Funktionierte sofort und ohne meckern.
    Jetzt kann ich beliebig viele Modul-Instanzen auf eine Seite packen.

    Danke nochmals und liebe Grüße aus Kärnten

    Emanuel

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein