Guten Abend
Kennt jemand von Euch eine einfache Möglichkeit um ein Mitgliederfeld Name (Firma) "update" sicher zu ändern. Der neue Name sollte Verantwortlichkeit heissen.
Vielen Dank für eine Antwort
Gruss Rolf
Guten Abend
Kennt jemand von Euch eine einfache Möglichkeit um ein Mitgliederfeld Name (Firma) "update" sicher zu ändern. Der neue Name sollte Verantwortlichkeit heissen.
Vielen Dank für eine Antwort
Gruss Rolf
Du kannst die Sprachlabels updatesicher ändern in
- system/config/langconfig.php
PHP-Code:
<?php
if ($GLOBALS['TL_LANGUAGE'] == 'de')
{
$GLOBALS['TL_LANG']['tl_member']['company'][0] = 'Verantwortlichkeit';
}- oder app/Resources/contao/languages/de/tl_member.php
PHP-Code:
<?php
$GLOBALS['TL_LANG']['tl_member']['company'][0] = 'Verantwortlichkeit';- oder app/Resources/contao/languages/de/tl_member.xlf
HTML-Code:<?xml version="1.0" ?><xliff version="1.1"> <file datatype="php" original="src/Resources/contao/languages/en/tl_member.php" source-language="en" target-language="de"> <body> <trans-unit id="tl_member.company.0"> <target>Verantwortlichkeit</target> </trans-unit> </body> </file> </xliff>
wenn Du z. B. anstelle von "Firma" ein anderes Label setzen möchtest.
Ersteres funktioniert ab Contao 5 nicht mehr. Die Verzeichnisstrukturen und Skripte musst Du ggf. erst neu anlegen.
Damit die Änderungen wirksam werden, muss der Symfony Production Cache (var/cache/prod) gelöscht werden.
Geändert von xchs (02.03.2018 um 22:45 Uhr)
Guten Abend xchs
Vielen Dank für Deine Antwort. Ich hatte den Namen in:
var/cache/prod/contao/languages/de/tl_member.php
geändert. Das war aber nicht "update" sicher . Ich werde morgen Deinen zweiten Vorschlag einfügen. Ich hätte mich nicht getraut ein $GLOBALS zu verändern. Melde mich wieder.
Jedenfalls nochmals vielen Dank.
Gruss Rolf
Hallo xchs
Ich kann nur Deinen ersten Vorschlag ausführen. Es existieren bei mir keine:
app/Resources/contao/languages/de/tl_member.php
app/Resources/contao/languages/de/tl_member.xlf
files siehe Bild 2.
Den cache habe ich danach mit dem manager "Packete aktualisieren" gelöscht, ohne Erfolg. Siehe Bild 1.PHP-Code:
<?php
### INSTALL SCRIPT START ###
$GLOBALS['TL_CONFIG']['licenseAccepted'] = true;
$GLOBALS['TL_CONFIG']['exampleWebsite'] = '';
$GLOBALS['TL_CONFIG']['adminEmail'] = 'rwaelty@aeropens.ch';
$GLOBALS['TL_CONFIG']['versionPeriod'] = 2592000;
$GLOBALS['TL_CONFIG']['logPeriod'] = 172800;
$GLOBALS['TL_CONFIG']['sessionTimeout'] = 10800;
$GLOBALS['TL_CONFIG']['autologin'] = 18000;
$GLOBALS['TL_CONFIG']['lockPeriod'] = 5;
$GLOBALS['TL_CONFIG']['dateFormat'] = 'd.m.Y';
$GLOBALS['TL_CONFIG']['datimFormat'] = 'd.m.Y H:i';
$GLOBALS['TL_CONFIG']['indexProtected'] = true;
$GLOBALS['TL_CONFIG']['maxResultsPerPage'] = 600;
$GLOBALS['TL_CONFIG']['maxImageWidth'] = 1500;
$GLOBALS['TL_CONFIG']['maxFileSize'] = 3000000;
$GLOBALS['TL_CONFIG']['imageWidth'] = 1500;
$GLOBALS['TL_CONFIG']['imageHeight'] = 1500;
$GLOBALS['TL_CONFIG']['backupdb_sendmail'] = true;
$GLOBALS['TL_CONFIG']['backupdb_attmail'] = true;
if ($GLOBALS['TL_LANGUAGE'] == 'de')
{
$GLOBALS['TL_LANG']['tl_member']['company'][0] = 'Verantwortlichkeit';
}
### INSTALL SCRIPT STOP ###
Aber ich versuche es natürlich weiter.
Gruss Rolf
Ich hatte ja geschrieben, dass Du die Verzeichnisstrukturen bzw. Skripte eventuell erst anlegen musst.
Du hast den Code der ersten Variante in Deine localconfig.php eingefügt. Das müsstest Du wieder rückgängig machen und stattdessen im selben Verzeichnis eine neue Datei langconfig.php erstellen und den Code dort einfügen.
Eigentlich sollten die beiden letztgenannten Varianten auch funktionieren, wobei ich mir da jetzt nicht mehr ganz sicher bin: https://github.com/contao/core-bundle/issues/740 Müsste ich mal probieren.
Hurra xchs
Dein erster Vorschlag funktioniert so auf Anhieb. Für die beiden Anderen brauche ich ein bisschen mehr Zeit, aber ich melde mich wieder.
Herzlichen Dank
Rolf
Hallo xchs
Sensationell alle 3 Varianten funktionieren perfekt. Die Erste sogar ohne Cache clearing. Die Zweite und die Dritte benötigte jeweils ein Cache clearing. Ich habe nun die Zweite php Variante gewählt, ist mir sympathisch und funktioniert in der Zukunft .
xchs nochmals vielen Dank.
Liebe Grüsse
Rolf
Ich harke mich hier mal ein.
Wie kann ich den Value-Wert im Registrierungsformular ändern.
Geht das über system/config/langconfig.php?
So jedenfalls nicht.
Wenn ich mir die tl_member.xlf so ansehe, dann geht das auch nicht, es gibt dur die 2 FelderPHP-Code:
if ($GLOBALS['TL_LANGUAGE'] == 'de')
{
$GLOBALS['TL_LANG']['tl_member']['dateOfBirth'][1] = 'TT.MM.JJJJ';
}
in template member_default.html5 werden die fields gefüllt, kann mir mir jemand sagen, wo das passiert?PHP-Code:
['dateOfBirth'][0] // Bezeichnung
['dateOfBirth'][1] // Bitte geben Sie das Geburtsdatum ein.
PHP-Code:
<div class="fields">
<?= $this->fields ?>
</div>
Geändert von ele (20.03.2018 um 13:21 Uhr)
Liebe Community,
ich würde gerne einen anderen Begriff für "Bestätigung" verwenden, weiß aber nicht, wie die Bezeichnung lautet. Das hier hatte ich erfolglos probiert:
Weiß jemand, wie die korrekte Bezeichnung lautet?PHP-Code:
$GLOBALS['TL_LANG']['tl_member']['password_confirm'][0] = 'Passwort wiederholen';
Vielen Dank!
PHP-Code:
$GLOBALS['TL_LANG']['MSC']['confirm'][0] = 'Passwort wiederholen';
Der Eintrag ist zwar schon ein halbes Jahr alt, beschreibt aber recht genau mein Problem.
Ich möchte bei der Registrierung das Wort "Bestätigen" durch "Passwort bestätigen" ersetzen, dafür habe ich unter app/Resources/contao/languages/de/default.xlf den folgenden Code eingestellt.
Anschließend habe ich den Prod.Cache geleert und siehe da, alles wie gehabt. Ich stehe komplett auf dem Schlauch, habe sogar schon mal testweise die "default.xlf" des Core geändert (erfolglos).Code:<?xml version="1.0" ?><xliff version="1.1"> <file datatype="php" original="src/Resources/contao/languages/en/default.php" source-language="en" target-language="de"> <body> <trans-unit id="MSC.more"> <source>Read more …</source> <target>mehr erfahren …</target> </trans-unit> <trans-unit id="MSC.confirm.0"> <source>Confirmation</source> <target>Passwort bestätigen</target> </trans-unit> <trans-unit id="MSC.confirm.1"> <source>Please confirm the password.</source> <target>Bitte bestätigen Sie das Passwort.</target> </trans-unit> </body> </file> </xliff>
Der Read More Link funktioniert übrigens.
Wäre super wenn mich jemand auf die richtige Spur bringen könnte! Als Contao Version verwende ich 4.7.6
Vielen Dank
Bernd
Hast Du es über Variante 2 auch mal probiert? Wurde Deine Sprachdatei mit UTF-8 Kodierung (ohne BOM) gespeichert?
Versuch auch mal, den Cache var/cache manuell (z. B. via SFTP oder Konsole) zu löschen.
Vielen Dank für die schnelle Antwort, ich schau mal ob ich weiter komme.
Komisch ist nur dass der "Read more" Text auf Anhieb funktioniert hat, was mir sagt daß Cache leeren funktioniert.
Ich werde berichten....
Es hat leider alles nicht funktioniert, oder ich sehe den Wald vor lauter Bäumen einfach nicht.
Ich habe alles probiert, von Variante 1 bis 3, Cache über die Konsole leeren und sogar die originale Sprachdatei ändern - nichts funktioniert und es bleibt "Bestätigung" stehen.
In meiner Wut habe ich das Label jetzt per CSS ausgeblendet und über :before meinen gewünschten Text eingebastelt, Pfusch, aber funktionierender Pfusch... :-)
Ich versuche es aber weiter!
Hallo, ich stehe vor dem gleichen Problem und möchte unter anderem das Label zur Straße ändern und dort Nr. hinzufügen.
Nun habe ich schon im Netzt und im Forum gesucht, auch viele Hinweise dazu gelesen, aber so richtig klar ist mir das Aufgrund der vielen Contao Versionen nicht was ich jetzt genau bei unserer 4.9.12er Version machen muss.
Evtl. könnte sich noch einmal jemand von euch erbarmen mir Dummi das zu erklären.
Danke für die Hilfe
Grüße aus Löhne
Falls jemand auch auf diesen Thread stösst, hier meine Lösung:
Auf Github https://github.com/contao/contao/tre...o/languages/de den Originaltext suchen. Dann hat man die Quelldatei und die "Pfad-Bezeichnung"
In dem Fall "Straße" ist es die "tl_member.street.0"
Dann die entsprechende Datei (also tl_member.php" anlegen, den neuen Text eingeben und in den Ordner hochladen. Wenn es den Ordner /contao/languages/de noch nicht gibt: anlegen.
Über den Contao-Manager den Prod-Cache leeren.Code:<?php /* * bei contao 4.9: /contao/languages/de/tl_member.php */ $GLOBALS['TL_LANG']['tl_member']['street']['0'] = 'Straße und Hausnummer';
Bei dem Label für Passwort gibt es verschiedene Stellen. Hier mal ein paar Labeländerungen, die ich häufig nutze:
Code:<?php /* * bei contao 4.9: /contao/languages/de/default.php */ // mod_login $GLOBALS['TL_LANG']['MSC']['password']['1'] ='Bitte gib ein 8-stelliges Passwort ein.'; $GLOBALS['TL_LANG']['MSC']['confirm']['1'] ='Bitte bestätige das Passwort.'; $GLOBALS['TL_LANG']['MSC']['requestPassword'] = 'Passwort anfordern'; $GLOBALS['TL_LANG']['MSC']['username'] ='Benutzername oder E-Mail-Adresse'; // mod_lostPassword $GLOBALS['TL_LANG']['MSC']['passwordSubject'] = 'Ein Passwort setzen'; // mod_registration $GLOBALS['TL_LANG']['MSC']['confirmation'] = 'Passwort wiederholen';
Vielleicht 'Bitte gib ein mindestens 8-stelliges Passwort ein.'. Der entsprechende Parameter minPasswordLength (https://docs.contao.org/manual/en/sy...s/#localconfig) sagt ja nur etwas zur Mindestlänge ;-)
Du könntest diese Einstellung natürlich auch noch Abfragen (müsste \Contao\Config::get('minPasswordLength') sein) und anstelle der hart verdrahteten 8 einbauen.
Contao-Community-Treff Bayern: http://www.contao-bayern.de
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen