Aller au contenu principal

Option - Alle Sprachen als übersetzt markieren

Commentaires

9 commentaires

  • Zendesk API User
    Author: pavone - 1/29/2015 10:07

    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
  • Zendesk API User
    Author: udorudi - 1/29/2015 10:50

    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
  • Zendesk API User
    Author: pavone - 1/29/2015 11:17

    Hallo Udo,

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

    Gruß

    Tim

    0
  • Zendesk API User
    Author: udorudi - 1/29/2015 11:22

    Hallo Tim,

    danke für Dein Feedback, die Aktualisierung war es natürlich :smileyhappy:

    Gruß

    Udo

    0
  • Zendesk API User
    Author: sguener - 1/29/2015 14:40

    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
  • Zendesk API User
    Author: udorudi - 1/29/2015 14:50

    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
  • Zendesk API User
    Author: udorudi - 2/17/2015 16:12

    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
  • Zendesk API User
    Author: sguener - 2/17/2015 16:25

    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
  • Zendesk API User
    Author: udorudi - 2/17/2015 16:32

    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

Vous devez vous connecter pour laisser un commentaire.