diff --git a/frontend/src/i18n/locales/de.json b/frontend/src/i18n/locales/de.json index 191acab..f6284ef 100644 --- a/frontend/src/i18n/locales/de.json +++ b/frontend/src/i18n/locales/de.json @@ -887,14 +887,14 @@ "importTemplateHint": "Fügen Sie ein vollständiges Beispiel-Template (mit Beispiel-Mitgliedern) ein. Das System erkennt automatisch das Mitglied-Template und das Bulk-Wrapper-Template.", "bulkWrapperTemplate": "Bulk-Wrapper-Template (optional)", "bulkWrapperWhat": "Was ist ein Bulk-Wrapper-Template?", - "bulkWrapperDescription": "Optional können Sie die äußere Struktur definieren, in die die Mitglieder-Array eingefügt wird. Verwenden Sie {0} als Platzhalter für das Array der Mitglieder.", + "bulkWrapperDescription": "Optional können Sie die äußere Struktur definieren, in die die Mitglieder-Array eingefügt wird. Verwenden Sie __PLACEHOLDER_MEMBERS__ als Platzhalter für das Array der Mitglieder.", "example": "Beispiel", "bulkWrapperNote": "Hinweis: Wenn kein Wrapper-Template angegeben wird, wird automatisch ein members-Array verwendet.", "availablePlaceholders": "Verfügbare Platzhalter", "membersArray": "Mitglieder-Array", "transferTemplate": "Übertragungs-Template", "templateWhat": "Was ist ein Template?", - "templateDescription": "Das Template definiert das Format, in dem die Mitgliederdaten an das externe System übertragen werden. Verwenden Sie Platzhalter wie {0}, um die Daten automatisch zu ersetzen.", + "templateDescription": "Das Template definiert das Format, in dem die Mitgliederdaten an das externe System übertragen werden. Verwenden Sie Platzhalter wie __PLACEHOLDER_FIRSTNAME__, um die Daten automatisch zu ersetzen.", "exampleJson": "Beispiel für JSON-Format (empfohlen)", "exampleXml": "Beispiel für XML-Format", "exampleFormData": "Beispiel für Form-Data Format", diff --git a/frontend/src/views/MemberTransferSettingsView.vue b/frontend/src/views/MemberTransferSettingsView.vue index 548b46d..b08f00a 100644 --- a/frontend/src/views/MemberTransferSettingsView.vue +++ b/frontend/src/views/MemberTransferSettingsView.vue @@ -374,8 +374,8 @@ address={{address}}`; try { const text = this.$t('memberTransfer.bulkWrapperDescription'); if (typeof text === 'string') { - // Ersetze {0} durch {{members}} - return text.replace('{0}', '{{members}}'); + // Ersetze __PLACEHOLDER_MEMBERS__ durch {{members}} + return text.replace(/__PLACEHOLDER_MEMBERS__/g, '{{members}}'); } return 'Optional können Sie die äußere Struktur definieren, in die die Mitglieder-Array eingefügt wird. Verwenden Sie {{members}} als Platzhalter für das Array der Mitglieder.'; } catch (e) { @@ -394,8 +394,8 @@ address={{address}}`; try { const text = this.$t('memberTransfer.templateDescription'); if (typeof text === 'string') { - // Ersetze {0} durch {{firstName}} - return text.replace('{0}', '{{firstName}}'); + // Ersetze __PLACEHOLDER_FIRSTNAME__ durch {{firstName}} + return text.replace(/__PLACEHOLDER_FIRSTNAME__/g, '{{firstName}}'); } return 'Das Template definiert das Format, in dem die Mitgliederdaten an das externe System übertragen werden. Verwenden Sie Platzhalter wie {{firstName}}, um die Daten automatisch zu ersetzen.'; } catch (e) {