it-swarm.com.de

So analysieren Sie die Werte aus dem Backend und veröffentlichen sie im Frontend

Ich möchte eine kleine Änderung in einem vorhandenen Modul vornehmen. In diesem Modul werden Artikel aus den angegebenen Kategorien analysiert und im Index veröffentlicht. Ich wollte ein weiteres Element (ID) hinzufügen, damit der Benutzer die ID eines Artikels angeben kann, der keiner Kategorie angehört, und das auch posten kann.

Ich bin völlig neu in der Modulentwicklung und selbst die einfachste Aufgabe erscheint mir momentan sehr komplex. Also habe ich das Textfeld in meiner XML-Manifestdatei erstellt und kann einen Wert hinzufügen. Hier kommen meine Fragen.

Wenn ich mich nicht irre, werden die Listentypfelder irgendwo in der Datenbank gespeichert, und Sie können sie als Liste mit Standardelementen abrufen.

$params = JFactory::getApplication()->getParams();
$model->setState('params', $appParams);
$modell->setState('list.start');

Es klingt vielleicht dumm, aber ich habe nichts über Textfelder gefunden. Oder vielleicht habe ich es nicht verstanden. Ich möchte daher, dass jemand mir erklärt, wie wir im Allgemeinen die Werte abrufen, die der Benutzer im Backend angibt, damit wir sie im Frontend wiedergeben können.

Und auch, wenn mir jemand ein Buch oder etwas empfehlen könnte, das mir bei der Joomla-Modulentwicklung helfen könnte (ich habe Joomla Development A Anfängerleitfaden von Hagen Graf und Learning Joomla 3 Extension Development 3rd Edition ausprobiert, aber sie haben mir nicht viel geholfen, wie Sie kann sehen).

1
IseNgaRt

Nick gab Ihnen die richtige Richtung - Hinzufügen von Formularfeldern ist genau das, was Sie brauchen. Vielleicht haben Sie einige Punkte in diesem Dokument verpasst:

  • Formularfelder und Parameter finden Sie auf diese Seite ( Text ist auch da)
  • Die Formularfeldparameter werden für jedes Modul in der Tabelle #__modules Unter dem Feld params als JSON-codierte Zeichenfolge gespeichert
  • Sie können den Parameter über die Variable $params Abrufen (es ist ein Registry Objekt). Beispiel: $myParam = $params->get('my_param', '1') wobei my_param Der Name des Feldes in Ihrer Manifestdatei und '1' Der Standardwert ist.
  • Sie können den $params An modules helper übergeben und dort verwenden
  • Die Beispiele für die Verwendung von $params Finden Sie in jedem Joomla-Standardmodul
1
Dmitry Rekun

Weiter unten finden Sie Links zur Modulentwicklung.

Entwicklung eines Grundmoduls

sing Database

Hinzufügen von Formularfeldern

1
Nick