Ich benutze KeystoneJS als Node.js CMSKeystoneJS: Fügen Sie benutzerdefinierte dynamische Feld erzeugt Admin UI
Ist es möglich, benutzerdefinierte dynamisches Feld generiert Admin-Benutzeroberfläche hinzufügen?
Insbesondere benutzerdefinierten Dynamic Link auf fremde Host auf die generierte Seite hinzufügen:
Zum Beispiel habe ich ein Modell und möchte custom_link
hinzufügen, um es in generierten UI zu sehen:
Message.add({
uId: { type: String, initial: true, required: true },
title: { type: String, initial: true, required: true },
custom_link: { type: Types.Url, default: 'some_host_name/' + dynamic_unique_name, required: true }
})
Message.defaultColumns = 'runId, stat, custom_link'
Message.register()
In Auf diese Weise wird der generierte benutzerdefinierte Link keine dynamische Konstante sein.
Gibt es einen richtigen Weg, um es dynamisch zu machen?
ich von Ihrem Anwendungsfall nicht ganz sicher bin, aber es gibt keine Möglichkeit, benutzerdefinierte Felder Keystone hinzuzufügen. Sie können ein Feld direkt an das Mongo-Modell anhängen, es wird jedoch nicht im Admin-Steuerfeld angezeigt. –