+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Eigenes Modul und Eingabefelder

  1. #1
    Neu an Board
    Registriert seit
    07.02.2006
    Beiträge
    47
    Bedankte sich
    11
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Eigenes Modul und Eingabefelder

    Ich bin gerade dabei mir nen kleines, eigenes Modul zu schreiben. Das klappt auch so weit. Jetzt habe ich mal ne Frage ( habe schon danach gegoogelt ). Wie bekomme ich jetzt Eingabefelder in mein ModulCode? Da ich gelesen habe, das Joomla ja nen komplettes Framework ist, bietet das bestimmt einige Funktionen dafür an. Ich denke mal, wenn ich per hand und HTML Syntax das Feld erstelle wird das Template, das Feld nicht einbinden, also vom Aussehen her.
    Gibt es also Funktionen um HTML Textfelder in sein eigenes Modul zu bekommen, so wie ich es von symfony und CakePHP ( Webframeworks ) kenne?
    www.the-dreams.de
    www.debianforum.de

    Microschrott - What do you want to crash today?
    Windows Multitasking - Windows kann mehrere Programme gleichzeitig abstürzen lassen

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

    Standard

    ich interessiere mich auch für eine idee

  3. #3
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    Der einfache Weg - die Eingabefelder direkt in die default.php schreiben.
    Der kompliziertere Weg: Zum rendern die JHtml Klasse benutzen
    Komplizierter weil es beispielsweise nicht unbedingt schneller geht JHtml::_('image'); mit Werten zu fuellen als den <img .. Tag einfach hinzuschreiben.

    Der komplizierte Weg - eine XML-Datei mit den gewuenschten Feldern erstellen, oder gar eigene Parameter nutzen. Anschliessend Sprachdateien fuer diese Felder erstellen.
    Als naechstes in der Helper Klasse des Moduls, oder auch im Einstiegspunkt eine JParameter Instanz holen (unter Angabe der XML Datei) und im Layout die Parameter rendern.

    PHP-Code:
    //
    $data '';

     
    // Wenn es Daten gibt diese hier bereitstellen ( default Werte aus der Session, nem Form Submit, wie auch immer ) Hinweis: $data muss ein String sein! Siehe JRegistry::toString();
    $paramsdata $data;
    $paramsdefs = .'modules'.DS.'mod_modulname'.DS.'fields.xml';
    $params = new JParameter$paramsdata$paramsdefs );

    // Hier die richtige / gewuenschte Parameter Gruppe angeben
    echo $params->render('params'); 
    Die Ausgabe erfolg als Tabelle und ist verhaeltnismaessig gut zu formatieren. ( entspricht den Klassen der Formularelemente die man aus dem Backend kennt.

    Wahlweise lassen sich Tooltips anzeigen. Weitere Informationen dazu im Wiki

    Man kann sich wie kurz angedeutet direkt der JHtml Klasse bedienen. Die zuletzt genannte Methode ueber die XML Paramter macht das halt im Hintergrund.

    Lesen, lesen, lesen,...
    http://wiki.joomla-nafu.de/joomla-do...ramework/JHtml
    Geändert von Matrikular (27.07.2010 um 19:20 Uhr)

  4. #4
    Verbringt hier viel Zeit
    Registriert seit
    29.11.2005
    Ort
    Berlin
    Beiträge
    962
    Bedankte sich
    8
    Erhielt 200 Danksagungen
    in 196 Beiträgen

    Standard

    Du kannst ganz normales HTML nutzen, schau dir doch einfach mal die Template-Datei mod_login/tmpl/default.php an. In jedem Formular muss ein token als Sicherheitscode drin sein.
    Mein "Kunde" möchte mit Joomla zum Mond fliegen.

    Bin Anfänger... geht das irgendwie?

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

    Standard

    vielen dank

+ Antworten

Lesezeichen

Berechtigungen

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