Search the FirstSpirit Knowledge Base
Hallo zusammen,
kann man irgendwo die Option einstellen, dass beim Anlegen neuer Inhaltsseiten alle 30 Häkchen aktiv gesetzt sind.
Als Default besitzt dieses ja nur die Mastersprache
Hallo Udo,
dein Skript funktioniert bei mir. Hast du nach der Ausführung mal die Seite refreshed? (F5)
Gruß
Tim
Hallo Udo,
du meinst, dass alle Sprachen als vollständig übersetzt markiert werden? Ich habe es mal bei mir getestet und musste ebenfalls feststellen, dass nur die Mastersprache als vollständig übersetzt markiert wird. Mir ist keine Option bekannt, mit der sich dieses Verhalten steuern lässt.
In der FirstSpirit-Dokumentation heißt es: "Die Haken auf den Sprachregistern (in mehrsprachigen Projekten) bedeuten, dass die Seite für diese Sprache vollständig übersetzt ist. Neue Seiten werden standardmäßig mit einem Haken für alle verfügbaren Sprachen angelegt."
Deshalb vermute ich, dass es sich um einen FirstSpirit-Fehler handelt.
Aus diesem Grund solltest du dich mit deinem Problem an den HelpDesk wenden.
Viele Grüße
Tim
Hallo Tim,
interessant, dann wäre der Fehler schon seit Version 4.2 drin ?
Obwohl dort nicht geschrieben wird, dass der Haken auch in allen Sprachen default "gesetzt" wird.
Ich wollte das mit einem Kontextmenü-Script beheben,
import de.espirit.firstspirit.access.Language;
import de.espirit.firstspirit.agency.LanguageAgent;
languageAgent = context.requireSpecialist(LanguageAgent.TYPE);
languages = languageAgent.getLanguages();
storeElement = context.getStoreElement();
if (storeElement != null) {
//iterate through your languages and check if they are translated or not:
for(lang : languages){
if (storeElement.isTranslated(lang)){
}else{
//do something if the page is not set as translated for this language
storeElement.addTranslated(lang);
}
}
}
Führt aber zu keiner Reaktion, vermutlich ist context.getStoreElement() nicht der richtige Zugriff
zum Ansprechen der gewählten Inhaltsseite
Haben Sie eine Idee ?
Viele Grüße
Udo
Hallo Udo,
dein Skript funktioniert bei mir. Hast du nach der Ausführung mal die Seite refreshed? (F5)
Gruß
Tim
Hallo Tim,
danke für Dein Feedback, die Aktualisierung war es natürlich
Gruß
Udo
Hallo Udo,
dein Skript persistiert die Änderungen nicht. Du machst das quasi nur temporär. Spätenstens dann, wenn das Projekt erneut geladen wird, sind alle Änderungen weg. Deshalb die Seite einmal speichern.
Schöne Grüße
Sahin
Hallo Sahin,
ja - da ist noch der Wurm drin. Die 30 Haken der vollständigen Übersetzung wurden merkwürdigerweise nur ein einziges Mal heute Mittag sichtbar. Kann ich jetzt nicht mehr erleben, trotz Speichern, trotz Aktualisierung.
Gruß
Udo
Hallo zusammen,
ein Versagen des Scripts scheint nur in FirstSpirit 5.1 vorzuliegen.
Wird dort die Funktion zum Setzen der Übersetzungshäkchen nicht mehr unterstützt?
storeElement.addTranslated(lang);
Gruß
Udo
Muss auch unter 5.1 laufen. Kannst du dein aktuelles Skript mal posten? Führst du das Skript immer auf einer Seite (Klasse: Page) aus?
Schöne Grüße
Sahin
Hallo Sahin,
ja - per Kontextmenü auf Inhaltsseiten
//!Beanshell
import de.espirit.firstspirit.common.gui.CMSDialog;
import de.espirit.firstspirit.access.Language;
import de.espirit.firstspirit.agency.LanguageAgent;
languageAgent = context.requireSpecialist(LanguageAgent.TYPE);
languages = languageAgent.getLanguages();
jop = new JOptionPane();
storeElement = context.getStoreElement();
if (storeElement != null) {
for(lang : languages){
if (! storeElement.isTranslated(lang)){
storeElement.addTranslated(lang);
jop.showMessageDialog(null, "Not translated!!");
}
}
}
Gruß
Udo