libintl-perl

Home -> libintl-perl -> 2004 -> February

 Internationalisierung, Workflow-Plugin unter Imperia 7.0.1 
Login Login Subscribe Subscribe  Date  02/25/04 14:20:57 GMT
 From  Guido Flohr
 Subject  Internationalisierung, Workflow-Plugin unter Imperia 7.0.1
 Previous Thread
 Next Thread
 Start of Thread
 Reference
 Previous Reply
 This Message
 Reply
 Next Reply
Hallo,

die Frage ist ziemlich imperia-spezifisch. Deshalb wechsele ich mal die
Mailing-Liste.

Tom Seifert wrote:
> Hallo Liste,
> Bei der Implementierung verschiedener Workflow-Plugins, unter Verwendung
> interaktiver Dialoge, bin ich unter anderem auch auf die
> Internationalisierung
> mit Hilfe von gettext und libintl-perl gestoßen.
> Das Problem an dieser Stelle ist aber die Bereitstellung der *.po Dateien.
> So müsste hier das Workflow-Plugin die "erweiterten" *.po Dateien, bzw. die
> darin enthaltenen zusätzlich nötigen "msgstr" zur Verfügung stellen. Dabei
> sollten
> natürlich die bereits vorhandene *.po Dateien erhalten bleiben und nicht
> verloren
> gehen.

Wichtig sind die mo-Dateien, nicht die po-Dateien. Ist aber egal.

> Zur Zeit binden die mitgelieferten *.po Dateien alle verfügbaren Module ein.
> Bei späteren Änderungen müssen dann aber auch die entsprechenden Dateien
> neu übersetzt und ausgeliefert werden.
> Welcher Weg ist an dieser Stelle zu wählen? Besteht hier eventuell die
> Möglichkeit spezielle, nur für die Plugins verwendete *.po Dateien zu
> verwenden (und diese bei der Installation der Workflow-Plugins mit zu
> kopieren)
> und damit die Unabhängigkeit/Updatefähigkeit zu gewährleisten?

Ihr wollte für eigene Workflow-Plug-Ins, Übersetzungen bereitsstellen. Sehe
ich das richtig?

In der Source-Distribution von libintl-perl gibt es ein Verzeichnis »sample«,
das dafür genaue Instruktionen und ein komplettes Beispiel enthält. Du kannst
dir auch das Modul »Crypt-Twofish_PP« vom CPAN ziehen, und da in den Sourcen
schauen, wie du die eigenen Übersetzungen verwaltest, und installierst.

Im Makefile musst du nur eine kleine Änderung vornehmen, weil du in
site/locale installieren willst.

In deinen Perl-Modulen ist das dann denkbar einfach. Du brauchst nur die Zeile

    use Locale::TextDomain qw (de.interface-projects.toms_plug-in);

    print __"Hello world!\n";

Dazu musst du dann die mo-Dateien als »de.interface-projects.toms_plug-in.mo«
installieren.

Ich baue nach meinem Urlaub mal ein Beispiel-Plug-In mit I18N, dann wird das
sicher klarer.

Ciao

Guido
--
Imperia AG, Development
Leyboldstr. 10 - D-50354 Hürth - http://www.imperia.net/
Attachments
 1  +-index.html message/rfc822  

ATTENTION: HTML attachments to this mail have been converted to plain text to prevent you from possibly malicious HTML files. Other attachments are included here without any checking. Choose your own poison! The maintainers of this site cannot be held responsible for any damage caused by these attachments.

 Internationalisierung, Workflow-Plugin unter Imperia 7.0.1
 Previous Thread
 Next Thread
 Start of Thread
 Reference
 Previous Reply
 This Message
 Reply
 Next Reply
 
 02/18/04 16:35:10 GMT  Tom Seifert
 02/19/04 12:49:51 GMT  +--Tom Seifert
 02/25/04 14:20:57 GMT    +--Guido Flohr

Powered by Imperia
Home | Top | Imprint