Znuny 6.2 dev - Language Modul

Allgemein Fragen, deutsche News, Ankündigungen & Events zum OTRS
Post Reply
Matze
Znuny newbie
Posts: 11
Joined: 25 Sep 2021, 14:29
Znuny Version: 6.0
Real Name: Matthias Ammerich

Znuny 6.2 dev - Language Modul

Post by Matze »

Hallo zusammen,

ich habe in meiner Modulentwicklung eine zusätzliche Sprachdatei de_CustomerSearchInfo.pm erstellt. Diese wird auch geladen vom System, dafür gehen aber alle anderen Übersetzungen jedoch verloren, im Test. Ist das so gewollt? In der Language.pm sind die Kommentare mir zu ungenau, um daraus etwas schließen. Ich hatte den Standpunkt, dass die zusätzliche Sprachdatei die bestehende de.pm erweitert. Wird eine neue Referenz erstellt?
In meiner Bachelorarbeit will ich die Umsetzung der Sprachdateien mit aufführen.

Eine Antwort wäre sehr hilfreich. Danke.
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Znuny 6.2 dev - Language Modul

Post by reneeb »

Zeig mal Deine Sprachdatei. de_xxxxxx.pm erweitern eigentlich die de.pm Übersetzungen...
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Matze
Znuny newbie
Posts: 11
Joined: 25 Sep 2021, 14:29
Znuny Version: 6.0
Real Name: Matthias Ammerich

Re: Znuny 6.2 dev - Language Modul

Post by Matze »

Mir ist bewusst, dass es in der globalen Sprachdatei diese Begriffe vorhanden sind. Aber auch bei dem HelloWorld Beispiel ist es mir aufgefallen.

Code: Select all

package Kernel::Language::de_CustomerSearchInfo;

use strict;
use warnings;
use utf8;

sub Data {
    my $Self = shift;

    $Self->{Charset} = ['utf-8', ];
    $Self->{Translation} = {
        'SEARCH' => 'Suchen',
        'Search' => 'Suchen',
        'Query' => 'Abfrage',
        };

    return 1;
}
1;
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Znuny 6.2 dev - Language Modul

Post by reneeb »

Du **überschreibst** den "Translation"-Hash. Du musst Deine Einträge aber hinzufügen, es müsste also so aussehen:

Code: Select all

sub Data {
    my $Self = shift;

    $Self->{Charset} = ['utf-8', ];
    my $Lang = $Self->{Translation};
    
    $Lang{'SEARCH'} = 'Suchen';
    $Lang{'Search'} = 'Suchen',
    $Lang{'Query'} = 'Abfrage'};

    return 1;
}
1;
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Matze
Znuny newbie
Posts: 11
Joined: 25 Sep 2021, 14:29
Znuny Version: 6.0
Real Name: Matthias Ammerich

Re: Znuny 6.2 dev - Language Modul

Post by Matze »

Vielen Dank, für die Antwort.
Der Gedanke des Überschreibens war wir schon gekommen. Ich wusste aber nicht wie die Erweiterung umgesetzt wird.

Nochmal Danke.
Matze
Znuny newbie
Posts: 11
Joined: 25 Sep 2021, 14:29
Znuny Version: 6.0
Real Name: Matthias Ammerich

[gelöst]Re: Znuny 6.2 dev - Language Modul

Post by Matze »

Ich habe noch eine kleine Korrektur des Codes vorgenommen. Da ich eine Referenz bekomme, muss ich mit dem Pfeiloperator arbeiten. So funktioniert es jetzt.

Code: Select all

sub Data {
    my $Self = shift;

    $Self->{Charset} = ['utf-8', ];
    my $Lang = $Self->{Translation};
    
    $Lang->{'SEARCH'} = 'Suchen';
    $Lang->{'Search'} = 'Suchen',
    $Lang->{'Query'} = 'Abfrage'};

    return 1;
}
1;
Nochmal vielen Dank für die Hilfe.
Post Reply