2009-04-29 7 views
3

Ich benutze das Hilfe-Ballons-Plugin Ich möchte es parametrisiert verwenden. Ich meine, die Nachrichten sollten aus einer Eigenschaftendatei stammen. Folgendes ist in der Dokumentation erscheint:Hilfe-Ballons in Grails

<g:helpBalloon code="user.name" suffix=".help"/> 

In diesem letzten Beispiel wird der Code-Attribut verwendet, um den Ballon Titel innerhalb des Nachrichtenbündel zu suchen und dann wird das Suffix an den Code (Herstellung user.name hinzugefügt. Hilfe in unserem Beispiel) als Schlüssel zum Nachschlagen des Inhaltes des Ballons.

Meine Frage ist:

Wo sollten diese Eigenschaften befinden Datei (Message Bundle)?

Kann ich ein Nachrichtenpaket pro Controller haben?

Luis

Antwort

2

, wenn Sie auf den Quellcode für die Hilfe Ballon-Tag sah, verwendet es buchstäblich die grails interationalization Code zum Rendern der Nachricht, wenn ein Schlüssel angegeben wird. http://fisheye.codehaus.org/browse/grails-plugins/grails-help-balloons/trunk/grails-app/taglib/HelpBalloonTagLib.groovy?r=45243

überprüfen Sie diese Seite http://www.grails.org/doc/1.0.x/guide/10.%20Internationalization.html es sagt Ihnen, wo und wie Sie die Datei für Nachrichtenbündel benennen.

wie für ein Nachrichtenpaket pro Controller, es scheint nicht wie Sie können (zumindest nicht aus der Dokumentation ersichtlich). aber Sie können es hacken, indem Sie den Nachrichtenschlüssel mit dem Namen des Controllers voranstellen und so die gleiche Nachrichtenbündeldatei (message.properties_ verwenden, aber trotzdem jede Nachricht mit einem Namespace versehen können.)

+0

Großartig. Das ist die Antwort. Eigentlich habe ich das versucht, aber ich wusste nicht, dass ich einen Syntaxfehler hatte und daher die Eigenschaft nicht angezeigt wurde. – Luixv

1

Wo die Ressourcenpakete sind:

Es gibt ein Verzeichnis unter Grails-app genannt i18n wo alle generierten Ressourcen-Dateien platziert werden, starten Sie dort suchen und sehen, wie Sie werden in der App verwendet.

Sie können möglicherweise nur mehrere Nachrichtendateien für Ihre Controller zur Organisation dort, nur vorsichtig sein, die Schlüssel wiederverwenden, da ich nicht sicher bin, wie das von Hand behandelt wird.

Wie auf sie zuzugreifen:

Vielleicht wird dies helfen, ich hoffe:

http://www.nabble.com/Organizing-message-bundles-tt16169280.html#a16169280

+0

Vielen Dank für Ihre Antwort. Meine Frage ist, wie es sein soll Diese Datei genannt Luis – Luixv

+0

Ich dachte, die Frage war: "Wo sollte diese Eigenschaft Datei (Nachrichtenbündel) gefunden werden?" und dann etwa 1 pro Controller. Vielleicht nur eine Sprachbarriere. Sollten wir Ihre Frage umschreiben? re. wie Um die Datei aufzurufen, muss ich ein wenig graben. – codeLes