+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Eigene Menü Link Parameter speichern

  1. #1
    Neu an Board
    Registriert seit
    22.04.2011
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Eigene Menü Link Parameter speichern

    Hallo Leute,

    ich bin gerade bei der Erstellung meiner ersten eigenen Komponente für Joomla 1.5 und kommte gerade am o.g. Punkt nicht weiter und konnte auch keine hilfreichen Tips per Google finden

    Ich habe eine einge Komponente erstellt und möchte nun über einen im Menüeintrag gewählten Parameter die entsprechenden Inhalte aus der DB laden. Soweit funktioniert dies auch wenn ich einen Standardparameter von Joomla (z.B. Text oder einen Radio-Button) wähle. Der Parameter wird in der DB in der Tabelle #__menu in der Spalte "params" gespeichert.

    Ich habe mir allerdings einen eigenen Parametertypen erstellt. Hierfür habe ich innerhalb meiner Komponente über ein entsprechendes Element eine DB-Abfrage erstellt. Ich erhalte nun beim erstellen eines neuen Menülinks ein Dropdown mit den Rückgabewerten aus meiner DB. Soweit so gut...

    Zu meinem Problem: Ich kann nun einen Wert aus dem Dropdown wählen, allerdings wird der Wert dieses Parameters nicht automatisch in der params-Spalte der DB gespeichert.

    Muss ich hierfür noch irgendeine spezielle store()-Methode aufrufen oder schaffe ich es meinen eigenen Parameter beim erstellen des Menü-Links zu speichern?

    Sorry für den vielen Text, hoffe es ist halbwegs verständlich

    Viele Dank schon einmal für eure Hilfe!
    Ingo

  2. #2
    Neu an Board
    Registriert seit
    22.04.2011
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich habe die letzten Tage noch einmal etwas getestet, leider komm ich an der Stelle nicht weiter. Wenn von euch noch doch irgendwer eine Idee haben sollte einfach raus damit. Bin über jeden Vorschlag dankbar!!

  3. #3
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Ich habe mir allerdings einen eigenen Parametertypen erstellt.
    Wie hast du die parameter eingestellt?
    LG Rene

  4. #4
    Neu an Board
    Registriert seit
    22.04.2011
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich habe einfach in den entsprechenden Ordner des Frontend-Templates eine XML-Datei eingefügt, diese sieht so aus:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <metadata>
      <layout title="DEFAULT_LAYOUT">
        <message>
          <![CDATA[DETAILED_LAYOUT_DESC]]>
        </message>
      </layout>
      <state>
        <name>DEFAULT_LAYOUT</name>
        <description>DETAILED_LAYOUT_DESC</description>
    	<params addPath="/administrator/components/com_bevimport/elements">
        	<param name="tableId" type="tableId" default="0" label="Tabelle" description="DISPLAY_ITEM_DESC" />
    	</params>
      </state>
    </metadata>
    Nachdem es standardmäßig keinen Parametertyp "tableId" gibt wird über die "addPath"-Angabe im params-Tag eine Datei mit diesem Namen geladen. In diesem Fall tableId.php im o.g. Ordner.

    Die "tableId.php" ist eine Eltementklasse (class JElementtableId extends JElement) und liefert mit als Rückgabe meine HTML-Drowdownliste mit allen verfügbaren Einträgen aus der DB.

    Dort kommt auch alles sauber und ich habe alle Wert mit Id (value) und Bezeichnung (name) in der Liste. Aber Joomla speichert diese eigenen Parameterwerte nicht automatisch. Also muss ich es ihm wohl irgendwie sagen... aber keine Ahnung wie es funktionieren soll???
    Geändert von LC_ingo (26.04.2011 um 14:35 Uhr)

  5. #5
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Hmm... weiß nicht ob dir das weiterhilft, aber ich habe auch ein Dropdown Feld in meinen Parametern....

    HTML-Code:
    <param name="feldname" type="sql" default="10" label="Beschreibung" query="SELECT id, name FROM #__tabelle" key_field="id" value_field="name"  />
    Dies funktioniert jedenfalls ohne Probleme

    LG
    LG Rene

  6. #6
    Neu an Board
    Registriert seit
    22.04.2011
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke für Deinen Tip! So habe ich es derzeit auch schon gelöst. Aber ich weiß das der andere Weg auch funktioniert. Gerade bei etwas komplexeren Abfragen finde ich es irgendwie schöner es über einen eigenen Parametertyp zu machen... Aber auf jeden Fall danke für Deinen Vorschlag!

  7. #7
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Bitte bitte :-)

    Hab hier noch was gefunden...

    Habe es aber nicht gelesen, also musst selber mal sehen...

    wiki.joomla-nafu.de

    Viel Spaß...
    LG Rene

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

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