Der SilverStripe Fluent-Mod scheint alle Felder innerhalb einer DataExtension
automatisch zu übersetzen. Um dies zu deaktivieren, musste ich folgendes verwenden: private static $translate = 'none';
.SilverStripe Fluent automatisches Übersetzungsverhalten
Das ist seltsam, denn wenn es um geht, funktioniert es genau umgekehrt: Nichts wird automatisch übersetzt, nur die Felder, die Sie explizit übersetzen.
Ist es möglich, deaktivieren dieses automatische Übersetzungsverhalten des SS-Fluent mod? Es wäre auch interessant zu wissen, welche anderen Dinge Fluent automatisch übersetzt.
Sorry, meine Frage war dazu nicht klar. Ich möchte verhindern, dass der * Fluent * -Mod automatisch Felder in einer Klasse übersetzt, die 'DataExtension' erweitert. – Faloude
Ich denke, das ist was ich geantwortet habe, wenn Sie 'MyDataObject' für 'AnyClassName' ändern, dann funktioniert das Alles in Silberstreifen. Siehe silverstripe verwendet dev/build, um all diese Informationen zu kompilieren (weshalb, wenn du es änderst, musst du dev bauen!), Also funktioniert der obige Code für statische Variablen in jeder Klasse ... bitte probiere es ok? – Barry
Sie haben Recht, das funktioniert so, wie ich es erwartet habe! Aber ich versuche, die Wurzel des Problems zu finden: Wo in den Konfigurationsdateien von Fluent steht, dass Fluent DataExtensions automatisch übersetzen sollte? Wenn es keine Antwort darauf gibt, dann ist dein Setup der einzige Weg zu gehen und ich werde es als Antwort ankreuzen. Prost – Faloude