it-swarm.com.de

Verwenden einer nicht numerischen ID in einer Backend-Komponente

In einer Backend-Komponente habe ich eine Tabelle, die keine numerischen ID-Nummern enthält. Sie wird stattdessen anhand eines eindeutigen alphanumerischen Werts indexiert (denken Sie an eine Liste von US-amerikanischen Gebieten, die nach Abkürzungen indexiert sind, z. B. 'AZ'). Ich arbeite daran, eine einfache Ansicht zum Anzeigen und Bearbeiten dieser Datensätze zu erstellen, aber Joomla! Entfernt die nicht numerischen ID-Nummern und den Teil "id =" der Abfragezeichenfolge, wenn ich versuche, einen Datensatz zu bearbeiten. Wo im System tritt dies auf und können wir es sicher überschreiben?

1
Zachary Draper

Sie haben hier einige Möglichkeiten:

1) Am einfachsten ist es, ein neues Auto-Inkrement-Feld in Ihrer Tabelle zu erstellen und diese ID für Ihr Bearbeitungslayout zu verwenden.

2) Erstellen Sie in Ihrer Listenansicht einen Link zum Bearbeitungslayout und verlassen Sie sich auf diesen Link, um zum Bearbeitungsbildschirm zu gelangen. (Beispiel: index.php? option = my_component & view = my_view & layout = edit & my_alpha_id = 123ABC & task = my_view .bearbeiten)

Stellen Sie sicher, dass Sie die Aufgaben-URL "Param" hinzufügen, wenn Sie die Linkroute wählen, um Fehler zu vermeiden. Ändern Sie auch die fett gedruckten Abschnitte, um Ihren Anforderungen zu entsprechen.

1
Terry Carter