- App
- WoltLab Suite Core
Unterdessen habe ich das Gefühl hier handelt es sich um einen Fehler oder wurde so nicht geplant.
Wie unten geschrieben funktioniert das Hinzufügen von Attachments ohne probleme wenn ich einen neuen Eintrag erstelle da tmpHash für die Zuweisung der objectID verwendet wird. beim bearbeiten kann ich jedoch nicht mehrere IDs übergeben so dass es zu diesem Fehlverhalten kommt.
Sollte ich doch etwas übersehen habe nehme ich gerne einen Tipp entgegen
Sollte es nicht vorgesehen sein, wäre es nett wenn ihr dies in das Ideenforum verschieben könntet.
Aktuell umgehe ich das Problem indem ich einen eigenen WysiwygFormContainer erstelle welcher die original Klasse verwendet, und habe dies hier einfach erweitert mit einer neuen Funktion setObjectID. Anschliessend habe ich in der Funktion updatedObject die überschreibung der ObjectID verhindert. Das klappt auch gut. Wäre aber natürlich schön wenn dies im Standardumfang möglich wäre.
Urprüngliche Nachricht
Ich habe in einem Formular zwei WyswigFornContainer mit Anhängen. Das ganze sieht so aus:
WysiwygFormContainer::create('content' . $languageID)
->label('my.app.content')
->required()
->messageObjectType('com.bemananas.myapp.content')
->enablePreviewButton(false)
->supportSmilies(MODULE_SMILEY)
->attachmentData('com.bemananas.myapp.content', $this->categoryID),
Das ganze klappt auch beim Hinzufügen ohne probleme, da in die Datenbank der Wert tmpHash gespeichert wird und sobald die ID meines Eintrages bekannt ist diesen anhand des tmpHash korrekt zugeordnet wird.
Wenn ich nun den Inhalt jedoch bearbeite, fügt er mir bei einem neuen Dateianhang jeweils als objectID nur die eine Sprache ein egal auf welchen der beiden ich den Dateianhang hochlade. Hier wird nicht berücksichtigt das es zwei Einträge gibt.
Habe ich hier etwas übersehen und kann irgendwie die passende ObjectID übergeben welches die jeweilige Sprache hat?