MetaModels / attribute_alias

The alias attribute
GNU Lesser General Public License v3.0
0 stars 6 forks source link

Feature: Generate alias manually #9

Closed Aybee closed 10 years ago

Aybee commented 10 years ago

Ich habe eine mm_xxx Tabelle mit einer .sql über phpMyAdmin mit 6000 Datensätzen befüllt, da es ja noch kein Import-Plugin gibt. Nun möchte ich gerne das Alias-Feld, welches ich nicht befüllt habe mit MetaModels generieren lassen. (Jeden Datensatz im BE öffnen und schließen dauert mir zu lange ;) )

Anderer Anwendungsfall: Wenn man die Alias-Zusammenstellung ändert, müsste man auch die Möglichkeit haben die Aliase neu zu generieren.

Vielleicht könnte man dabei die Pflichtfelder pid, sorting und timestamp auch direkt prüfen und füllen, die stehen sonst alle auf Wert "0". Eine ID wird ja automatisch vergeben. metamodels-alias-generierung

andreasisaak commented 10 years ago

Du kannst die MetaModels API nutzen. Mit der kannst du Aliase erstellen - ich würde vorschlagen das du dir ein einmaliges PHP-Script schreibst womit du via foreach alle 6000 Einträge durchgehst und den Alias einmalig erstellst.

Aybee commented 10 years ago

Meinst du nicht, es wäre ein Feature, was in den Core sollte? Ich dachte da an einen Button mit dem man eine Tabelle "aufräumt", so was ähnliches gab es auch im Catalog. Im Prinzip direkt auf der ersten Seite eines MMs oben drüber.

andreasisaak commented 10 years ago

Nein. Das ist definitiv kein Core Feature. Mehrere bearbeiten sollte funktionieren (was im TNG ja bald tut) aber bei dir ist es der Alias, beim nächsten Combined Values. Wo ziehen wir da die Grenze? Ich als Nicht-Entwickler kann dein Denken verstehen, aber zugunsten der zukünftigen Entwicklung wäre das ein weiterer Stein den ich mir nicht anbinden will.

Es wäre für dich ein leichtes selbst solch einen Button einzubauen und mit Hilfe der API alle Aliase zu erstellen. Im Contao Core findest du solch einen Button ja auch nicht und gewillte Entwickler bauen sich das selbst ein.

MacKP commented 10 years ago

Ich schließ das dann mal hier, da es ja keine weitere Diskusion dazu gibt ;-)