udorudi
I'm new here

Option - Alle Sprachen als übersetzt markieren

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions

Hallo Udo,

dein Skript funktioniert bei mir. Hast du nach der Ausführung mal die Seite refreshed? (F5)

Gruß

Tim

View solution in original post

0 Kudos
10 Replies
pavone
I'm new here

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

0 Kudos

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

0 Kudos

Hallo Udo,

dein Skript funktioniert bei mir. Hast du nach der Ausführung mal die Seite refreshed? (F5)

Gruß

Tim

0 Kudos

Hallo Tim,

danke für Dein Feedback, die Aktualisierung war es natürlich Smiley Happy

Gruß

Udo

0 Kudos

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

0 Kudos

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

0 Kudos

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

0 Kudos

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

0 Kudos

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

0 Kudos