Richtlinien für neue Registrierungen in 2 Sprachen

am 16.04.2008 - 16:20 Uhr in
Unter Verwalten-Benutzerverwaltung-Benutzereinstellungen gibt es ein Feld "Richtlinien für neue Registrierungen". Da ich eine mehrsprachige Seite baue, hätte ich das Feld gerne in mehreren Sprachen. Ich habe i18n installiert und für normalen Content funktioniert das auch, da kann ich über "Create Translation" für die verschiedenen Inhalte Übersetzungen erstellen und sie mir durch Klick auf die entsprechende Flagge anzeigen lassen. Leider sind die Richtlinien aber kein definierter Inhaltstyp, so dass ich ihn nicht für das i18n-Modul aktivieren kann. Weiß jemand Rat? Kann auch über die Installation neuer Module laufen, wichtig ist eben nur, dass auch der Richtlinentext in zwei oder mehr Sprachen angezeigt werden kann, für die einzelnen Kategorien (Name, Wohnort etc.) funktioniert die Umstellung.
- Anmelden oder Registrieren um Kommentare zu schreiben
schlampiges Usermodul
am 16.04.2008 - 16:57 Uhr
In der Drupal 5.7 Installation an der ich Momentan arbeite habe ich alle Felder im Bereich der Benutzereinstellungen auf Deutsch uebersetzt.
Aber das war nur moeglich weil von mir, - sorry meiner Veraergerung - das schlampig entwickelte Modul User genau an den Stellen mit der t() Funktion versehen wurde die fuer genau diese Ausgaben zustaendig sind.
Ergo:
Schnappe Dir das Usermodul und suche nach den nicht uebersetzten Textstellen und fuege an den einzelnen Strings die t() Funktion ein. Danach kannst Du die "Richtlinien für neue Registrierungen" mit der Lokalisierungsfunktion in jede Sprache der Welt uebersetzen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Erklärung
am 16.04.2008 - 18:27 Uhr
Danke schon mal, aber mit der Funktion kenn ich mich leider gar nicht aus. Evtl. noch ne nähere Erklärung?
an sich hat t() nur den
am 16.04.2008 - 19:19 Uhr
an sich hat t() nur den Parameter $string, wie oben gesagt musste einfach den String mit t() umschließen, also
<?php
/* 'test' */
t('test');
?>
zum weiterlesen http://api.drupal.org/api/function/t/5
--------------
Mein Blog: www.freeblogger.org: May the source be with you
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dwehner@im.calug.de Warum Jabb
klappt leider nicht
am 16.04.2008 - 20:01 Uhr
Danke schon mal, aber es funktioniert leider nicht: Zu Testzwecken habe ich das
<?php
/* 'test' */
t('test');
?>
komplett in das Feld, Richtlinien für neue Registrierungen kopiert, was leider den Effekt hat, das genau das angezeigt wird, kann aber sein das ich es völlig falsch gemacht habe, von PHP verstehe ich leider nicht viel. Meine Seite ist auf dem Server eines Webhosters installiert, komme zwar an den FTP und den confixx-Bereich, aber in die Dateien von Drupal kann ich meines Wissens nicht so einfach schreiben.
Lukas, welche Drupalversion
am 16.04.2008 - 20:41 Uhr
Lukas, welche Drupalversion verwendest Du?
Ich kann Dir mein Usermodul geben.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Cool,danke! Version 5.3,
am 16.04.2008 - 21:07 Uhr
Cool,danke! Version 5.3, damit geht das dann?
quiptime könntest du es
am 16.04.2008 - 21:08 Uhr
quiptime könntest du es öffentlich machen? // ein patch wird von drupal nicht mehr akzeptiert?
--------------
Mein Blog: www.freeblogger.org: May the source be with you
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dwehner@im.calug.de Warum Jabb
Naja, mein Usermodul
am 16.04.2008 - 21:16 Uhr
Naja, mein Usermodul entstammt der Drupalversion 5.7. Es koennte Inkompatibilitaeteten geben. Probier es einfach aus.
Um einem Anmeldegau vorzubeugen.
Wenn Du mein Usermodul hochladest: benenne vorher das was schon oben ist um. Z. Bsp. user.xxmodulexx.
Dann lade das von mir hoch und teste: Einloggen, ausloggen, registrieren und die Benutzerverwaltung nicht vergessen.
Unabhaengig vom voran gesagten. Du solltest ueber ein Upgrade auf Drupal 5.7 nachdenken.
PS
Entferne einfach nach module die Endung
Viel Glueck und ich will wissen ob es geklappt hat.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
@dereine,natuerlich kann
am 16.04.2008 - 21:25 Uhr
@dereine,
natuerlich kann ich es oeffentlich machen. Auch einen Patch kann ich erstellen. Nur,
den Drupalcore-Entwicklern alle Ehre und ich ziehe meinen Hut ganz tief vor ihnen.
Auf der einen Seite geht man mit Drupal 7 an den Start und auf der anderen Seite haben Coremodule der 5-er noch solche Maengel. Nicht das dieser Mangel die Funktion des Modules negativ beeinflusst, nein. Aber diese Funktionalitaet mit dem was da nicht lokalisierbar ist das ist bei Drupal alt wie die Steinkohle und da ist es wie gesagt weit mehr als verwunderlich wenn aktuell immer noch solche Maengel existieren.
Zumindest koennen sich schon mal alle 5.7-er Anwender hier auch ohne Patch mein voran gepostetes Usermodul (user.module,v 1.745.2.26 2008/01/07 02:30:35) reinziehen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Für heute reicht's. Ich
am 16.04.2008 - 21:33 Uhr
Für heute reicht's. Ich sag' morgen Bescheid.
Alles
am 16.04.2008 - 21:41 Uhr
Alles klar.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Modul installiert, aber was nun?
am 17.04.2008 - 13:53 Uhr
Das Modul habe ich installiert, funktioniert auch, aber was muss ich jetzt tun, damit der Text in dem Feld Richtlinien/User guidelines in verschiedenen Sprachen angezeigt werden kann? Muss ich das user-module mit dem editor öffnen, einen php-Befehl einfügen und das ganze so hochladen? Falls ja, wie genau, vor allem welcher Befehl an welcher Stelle? Falls das nicht der richtige Weg ist, was dann? Muss ich über Verwalten-Einstellungen-Lokalisierung-Zeichenketten verwalten nach einer Zeichenkette suchen? Das habe ich versucht, aber da wird nur "Richtlinien für neue Registrierungen" angezeigt, aber nicht das darunter auszufüllende Textfeld. Wäre froh, wenn jemand das so detailliert und einfach wie möglich erklären kann.
Drupal's Lokalisierungs-Funktion
am 17.04.2008 - 14:08 Uhr
Du musst keinen Code irgendwo im Usermodul einfuegen.
Genau das habe ich in meiner Version des Usermodules bereits erledigt.
Wenn mein Usermodul bei Dir KEINE Fehler verursacht, hast Du hoffentlich genau getestet, dann verwendest Du ganz normal Drupal's Lokalisierungs-Funktion.
Unter Verwalten -> Einstellungen -> Lokalisierung -> Tab "Zeichenketten verwalten" kannst Du alle Textbereiche der Adminseite "Benutzereinstellungen" in so viele verschiedene Sprachen uebersetzen wie Du benoetigst.
Der Pfad dahin mit Clean-URL's: /admin/settings/locale/string/search
Mit meiner Version des Usermodules sind nicht nur alle im Adminbereich "Benutzereinstellungen" zu sehenden Textbereiche uebersetztbar sondern es werden auch die jeweils zu diesen Textbereichen gehoerenden eMail's in den vorliegenden Sprachversionen versendet.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Unauffindbar
am 17.04.2008 - 15:01 Uhr
Leider kann ich eben dieses Feld nicht über Zeichenketten verwalten-Suche finden. Es geht wie gesagt nicht um den Text "Richtlinien für neue Registrierungen", sondern um das dazugehörige Textfeld,also das weiße Feld darunter, in das man schreiben kann. Egal, was ich da reinschreibe und egal, nach welchem Begriff ich suche, es wird bei Zeichenketten nicht gefunden, das Modul hatte ich gestestet Anmelden/registrieren, ausloggen, Inhalt erstellen ist alles problemlos möglich
Genau von diesem Textfeld /
am 17.04.2008 - 18:12 Uhr
Genau von diesem Textfeld / diesen Textfeldern spreche ich.
Damit die Lokalisierungsfunktion verfuegbar ist muss in der Moduladministration das Modul auch aktiviert sein: "Kern optional" -> "Locale" (Ermöglicht die Übersetzung der Benutzeroberfläche in andere Sprachen.)
Ich war der Annahme das dieses Modul bereits aktiviert ist.
Mit dem von mir angepassten Usermodul wird in diesen Textareas der Text so gelassen wie er da steht - auf Englisch.
Wenn man dort in diese Textarea, so werden diese Felder als HTML-Feld richtig und zweifelsfrei bezeichnet, den Text in einer bestimmten Sprache eintraegt mag dies fuer diese Sprache funktionieren.
Aber was macht man bei einer weiteren Sprache? Man verwendet zum Uebersetzen der Texte dieser Textareas die Lokalisierungsfunktion - was ja mittels meiner Modifizierung des Usermodul auch funktioniert.
Screenshot by quiptime on flickr.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Irgendetwas läuft da
am 18.04.2008 - 15:19 Uhr
Irgendetwas läuft da falsch
Damit die Lokalisierungsfunktion verfuegbar ist muss in der Moduladministration das Modul auch aktiviert sein: "Kern optional" -> "Locale" (Ermöglicht die Übersetzung der Benutzeroberfläche in andere Sprachen.)
Das war die ganze Zeit aktiviert, kann nicht der Grund sein.
Mit dem von mir angepassten Usermodul wird in diesen Textareas der Text so gelassen wie er da steht - auf Englisch.
Diese Texte sind bei mir auf Deutsch, benutze Drupal 5.3 deutsch, allerdings ist dein User-modul installiert, das andere habe ich extra vom Server gelöscht, mich wundert allerdings sehr dass bei Modulen- Kern -benötigt überhaupt kein usermodul angezeigt wird, könnte mir vorstellen, dass das die Ursache ist: Daher meine Frage: Wäre es sinnvoll in dem alten Modul (das habe ich jetzt auf meiner Festplatte) einen php-Befehl einzugeben und das wieder hochzuladen, wenn ja: Welcher Befehl in welcher Datei an welcher Stelle?
Aber was macht man bei einer weiteren Sprache? Man verwendet zum Uebersetzen der Texte dieser Textareas die Lokalisierungsfunktion - was ja mittels meiner Modifizierung des Usermodul auch funktioniert.
Wie gesagt, über Zeichenketten verwalten-Suche kann ich diese Felder nicht finden, wonach soll ich suchen, wenn nicht nach dem Text, der jeweils darin steht?
quiptime, vielen Dank für die ganze Mühe, die du in mein Problem investierst
Ich habe jetzt außerdem das
am 18.04.2008 - 16:43 Uhr
Ich habe jetzt außerdem das Modul "legal" installiert, stehe aber hier vor dem quasi identischen Problem: Wie kriege ich es hin, dass es die Nutzungsbedinungen in zwei oder mehr Sprachen gibt?
Zum user-Modul: Habe jetzt mein altes wieder installiert (erst mal ohne Veränderungen) und das wird jetzt auch im Kern wieder angezeigt.