Enhance German and English localization for various entities

- Updated translations in CAdressen, CBeteiligte, CDokumente, CMietobjekt, CVmhErstgespraech, CVmhMietverhltnis, CVmhRumungsklage to improve clarity and consistency.
- Added new fields and links for better user experience in German and English.
- Modified layout configurations for CMietobjekt and CVmhMietverhltnis to include additional details and improve navigation.
- Removed deprecated fields from CVmhRumungsklage metadata.
- Updated configuration timestamps for cache management.
This commit is contained in:
2026-01-20 15:13:57 +01:00
parent dfc8b952e9
commit b5ba0da5c2
22 changed files with 410 additions and 278 deletions

View File

@@ -198,10 +198,96 @@ Um EspoCRM anzupassen, bearbeite JSON-Dateien im custom/-Verzeichnis. Änderunge
Nach Änderungen muss ein Rebuild ausgeführt werden, um Caches zu leeren und Metadata neu zu mergen. Nach Änderungen muss ein Rebuild ausgeführt werden, um Caches zu leeren und Metadata neu zu mergen.
CLI-Befehl (im Docker-Container): docker exec espocrm php /var/www/html/command.php Rebuild CLI-Befehl (im Docker-Container): docker exec espocrm php /var/www/html/command.php Rebuild
Alternative: Web-Interface > Administration > Clear Cache & Rebuild. Alternative: Web-Interface > Administration > Clear Cache & Rebuild.
7. Panel-Labels und Übersetzungen
Um Relationship-Panels und Links korrekt zu beschriften, müssen Labels in den i18n-Sprachdateien definiert werden.
**Wichtig - Labels in allen Sprachen definieren**:
- Labels müssen in **allen installierten Sprachen** definiert werden (z. B. de_DE UND en_US)
- Fehlende Labels in einer Sprache können dazu führen, dass die Beschriftung nicht funktioniert
- Selbst wenn die Hauptsprache de_DE ist, sollten en_US Labels immer mit definiert werden
**Labels müssen in zwei Sektionen stehen**:
- `fields`: Für die Anzeige als Feld
- `links`: Für die Anzeige in Relationship-Panels
- Beide Sektionen müssen identische Werte haben
Pfade:
- `custom/Espo/Custom/Resources/i18n/de_DE/{EntityType}.json` (deutsch)
- `custom/Espo/Custom/Resources/i18n/en_US/{EntityType}.json` (englisch)
Struktur (Beispiel CBeteiligte.json):
```json
{
"fields": {
"address": "Adresse",
"vmhvermieterbeteiligte": "Vermieter",
"vmhmieterbeteiligte": "Mieter",
"vmhRumungsklagesKlaeger": "Kläger"
},
"links": {
"calls": "Anrufe",
"tasks": "Aufgaben",
"vmhvermieterbeteiligte": "Vermieter",
"vmhmieterbeteiligte": "Mieter",
"vmhRumungsklagesKlaeger": "Kläger"
},
"labels": {
"Create CBeteiligte": "Beteiligte erstellen"
}
}
```
Best Practice:
- Bei jeder neuen Relationship immer beide Sprachen (de_DE und en_US) aktualisieren
- Link-Namen in fields UND links eintragen
- Nach Änderungen Rebuild durchführen
- Das Admin UI macht dies automatisch, manuelle Änderungen müssen beide Dateien berücksichtigen
Effekt: Aktualisiert DB-Schema, Views und entfernt alte Caches. Ohne Rebuild sind Änderungen unsichtbar. Effekt: Aktualisiert DB-Schema, Views und entfernt alte Caches. Ohne Rebuild sind Änderungen unsichtbar.
Hinweis: Führe den Befehl auf dem Host aus, da der Container den PHP-Zugang hat. Hinweis: Führe den Befehl auf dem Host aus, da der Container den PHP-Zugang hat.
## 7. Custom Scripts und Tools **Tooltips für Felder definieren**:
- Tooltips sind Hilfe-Texte, die beim Hovern über das Info-Icon neben einem Feld erscheinen
- Tooltips werden in einem separaten `tooltips`-Objekt in den i18n-Dateien definiert
- Das Feld muss in der entityDef mit `"tooltip": true` markiert sein, damit das Icon angezeigt wird
Aktivierung in entityDef (entityDefs/{EntityType}.json):
```json
{
"fields": {
"lage": {
"type": "varchar",
"required": false,
"maxLength": 255,
"tooltip": true,
"isCustom": true
}
}
}
```
Definition in i18n-Dateien (i18n/de_DE/{EntityType}.json):
```json
{
"fields": {
"lage": "Lage"
},
"links": {},
"labels": {},
"tooltips": {
"lage": "Lage innerhalb des Objekts (z.B. EG links, 1. OG rechts)"
}
}
```
Best Practice:
- Tooltip-Texte sollten kurz und prägnant sein (1-2 Sätze)
- Tooltips in allen Sprachen definieren (de_DE, en_US, etc.)
- Nach Änderungen Rebuild durchführen
- Tooltips werden nur angezeigt, wenn `"tooltip": true` in der entityDef gesetzt ist
## 8. Custom Scripts und Tools
Um die Entwicklung und Wartung zu erleichtern, wurden benutzerdefinierte Scripts im `custom/scripts/`-Ordner abgelegt. Diese Scripts überleben EspoCRM-Updates, da sie außerhalb der Core-Dateien liegen. Um die Entwicklung und Wartung zu erleichtern, wurden benutzerdefinierte Scripts im `custom/scripts/`-Ordner abgelegt. Diese Scripts überleben EspoCRM-Updates, da sie außerhalb der Core-Dateien liegen.

View File

@@ -1,8 +1,17 @@
{ {
"fields": {
"isActive": "Aktiv",
"beteiligte": "Beteiligte",
"adresse": "Adresse",
"autoapplymietverhaltnisportaluser": "Portalnutzer von Mietverhältnis übernehmen",
"advowareindexid": "Advoware Index ID",
"contactsAdressen": "Freigegebene Nutzer"
},
"links": {
"beteiligte": "Beteiligte",
"contactsAdressen": "Freigegebene Nutzer"
},
"labels": { "labels": {
"Create CAdressen": "Adressen erstellen" "Create CAdressen": "Adressen erstellen"
},
"fields": {
"isActive": "Aktiv"
} }
} }

View File

@@ -1,6 +1,15 @@
{ {
"fields": { "fields": {
"address": "Adresse" "address": "Adresse",
"vmhvermieterbeteiligte": "Vermieter",
"vmhmieterbeteiligte": "Mieter",
"vmhMietverhltnisesSonstigeBesitzer": "Sonstige Bewohner",
"vmhRumungsklagesKlaeger": "Kläger",
"vmhRumungsklagesBeklagte": "Beklagte",
"adressens": "Adressen",
"calls1": "Anrufe",
"contactsBeteiligte": "Freigegebene Nutzer",
"dokumentesBeteiligte": "Dokumente"
}, },
"links": { "links": {
"calls": "Anrufe", "calls": "Anrufe",
@@ -9,7 +18,11 @@
"vmhmieterbeteiligte": "Mieter", "vmhmieterbeteiligte": "Mieter",
"vmhMietverhltnisesSonstigeBesitzer": "Sonstige Bewohner", "vmhMietverhltnisesSonstigeBesitzer": "Sonstige Bewohner",
"vmhRumungsklagesKlaeger": "Kläger", "vmhRumungsklagesKlaeger": "Kläger",
"vmhRumungsklagesBeklagte": "Beklagte" "vmhRumungsklagesBeklagte": "Beklagte",
"adressens": "Adressen",
"calls1": "Anrufe",
"contactsBeteiligte": "Freigegebene Nutzer",
"dokumentesBeteiligte": "Dokumente"
}, },
"labels": { "labels": {
"Create CBeteiligte": "Beteiligte erstellen" "Create CBeteiligte": "Beteiligte erstellen"

View File

@@ -1,4 +1,25 @@
{ {
"fields": {
"dokument": "Download",
"preview": "Vorschau",
"ydocumentuuid": "Y-Document-UUID",
"md5sum": "MD5-Prüfsumme",
"sha256": "SHA256-Prüfsumme",
"contactsvmhdokumente": "Freigegebene Nutzer",
"vmhMietverhltnisesDokumente": "Mietverhältnisse",
"vmhErstgespraechsdokumente": "Erstgespräche",
"vmhRumungsklagesdokumente": "Räumungsklagen",
"beteiligte2dokumente": "Beteiligte",
"mietobjekt2dokumente": "Mietobjekte"
},
"links": {
"contactsvmhdokumente": "Freigegebene Nutzer",
"vmhMietverhltnisesDokumente": "Mietverhältnisse",
"vmhErstgespraechsdokumente": "Erstgespräche",
"vmhRumungsklagesdokumente": "Räumungsklagen",
"beteiligte2dokumente": "Beteiligte",
"mietobjekt2dokumente": "Mietobjekte"
},
"labels": { "labels": {
"Create CDokumente": "Dokument erstellen" "Create CDokumente": "Dokument erstellen"
} }

View File

@@ -1,5 +1,23 @@
{ {
"fields": {
"anschrift": "Anschrift",
"objekttyp": "Objekttyp",
"lage": "Lage",
"vmhMietverhltnises2Mietobjekt": "Mietverhältnisse",
"contact2mietobjekt": "Kontakte",
"contactsMietobjekt": "Freigegebene Nutzer",
"dokumentesMietobjekt": "Dokumente"
},
"links": {
"vmhMietverhltnises2Mietobjekt": "Mietverhältnisse",
"contact2mietobjekt": "Kontakte",
"contactsMietobjekt": "Freigegebene Nutzer",
"dokumentesMietobjekt": "Dokumente"
},
"labels": { "labels": {
"Create CMietobjekt": "Mietobjekt erstellen" "Create CMietobjekt": "Mietobjekt erstellen"
},
"tooltips": {
"lage": "Lage innerhalb des Objekts (z.B. EG links, 1. OG rechts)"
} }
} }

View File

@@ -1,32 +1,10 @@
{ {
"links": {
"calls": "Anrufe",
"tasks": "Aufgaben"
},
"labels": {
"Create CVmhErstgespraech": "Erstgespräch erstellen"
},
"options": {
"status": {
"": "",
"Offen": "Offen",
"Wird angerufen": "Wird angerufen",
"Warte auf neuen Anruf": "Warte auf neuen Anruf",
"Dauerhaft nicht erreicht": "Dauerhaft nicht erreicht",
"Warte auf Mandatierung": "Warte auf Mandatierung",
"Mandat erteilt": "Mandat erteilt",
"Zurückgestellt": "Zurückgestellt",
"Kein Fall": "Kein Fall",
"Abgebrochen": "Abgebrochen",
"Nicht Mandatiert": "Nicht Mandatiert"
},
"erfolgsaussichten": {
"gute Erfolgsaussichten": "gute Erfolgsaussichten",
"begrenzte Erfolgsaussichten": "begrenzte Erfolgsaussichten",
"Abhängig von Beweisaufnahme": "Abhängig von Beweisaufnahme"
}
},
"fields": { "fields": {
"lastCall": "Letzter Anruf",
"callCount": "Anzahl Anrufe",
"status": "Status",
"eMailErstgesprch": "E-Mail Erstgespräch I.",
"kaltmiete": "Kaltmiete",
"erfolgsaussichten": "Erfolgsaussichten", "erfolgsaussichten": "Erfolgsaussichten",
"aquiseplattform": "Akquisitionsplattform", "aquiseplattform": "Akquisitionsplattform",
"gclid": "Google Click ID", "gclid": "Google Click ID",
@@ -39,6 +17,14 @@
"keyword": "Keyword", "keyword": "Keyword",
"campaign_id": "Campaign ID", "campaign_id": "Campaign ID",
"landing_page": "Landing Page", "landing_page": "Landing Page",
"referrer": "Referrer" "referrer": "Referrer",
"contact": "Kontakt",
"dokumentesvmherstgespraech": "Dokumente"
},
"links": {
"calls": "Anrufe",
"tasks": "Aufgaben",
"contact": "Kontakt",
"dokumentesvmherstgespraech": "Dokumente"
} }
} }

View File

@@ -1,7 +1,30 @@
{ {
"fields": {
"status": "Status",
"nutzungsart": "Nutzungsart",
"kndigungsgrundWohnraum": "Kündigungsgrund",
"auszugsfrist": "Auszugsfrist",
"besorgnisNichtRechtzeitigerAuszug": "Besorgnis nicht rechtzeitiger Auszug",
"beendigungsTatbestand": "Beendet durch",
"vertragsdatum": "Vertragsdatum",
"vmhRumungsklages": "Räumungsklagen",
"vmhbeteiligtevermieter": "Vermieter",
"vmhbeteiligtemieter": "Mieter",
"contactsMietverhltnis": "Freigegebene Nutzer",
"sonstigebesitzervmhmietverhltnis": "Sonstige Bewohner",
"dokumentesvmhMietverhltnisse": "Dokumente",
"vmhMietobjekt2Mietverhltnis": "Mietobjekte"
},
"links": { "links": {
"calls": "Anrufe", "calls": "Anrufe",
"tasks": "Aufgaben" "tasks": "Aufgaben",
"vmhRumungsklages": "Räumungsklagen",
"vmhbeteiligtevermieter": "Vermieter",
"vmhbeteiligtemieter": "Mieter",
"contactsMietverhltnis": "Freigegebene Nutzer",
"sonstigebesitzervmhmietverhltnis": "Sonstige Bewohner",
"dokumentesvmhMietverhltnisse": "Dokumente",
"vmhMietobjekt2Mietverhltnis": "Mietobjekte"
}, },
"labels": { "labels": {
"Create CVmhMietverhltnis": "Mietverhältnis erstellen" "Create CVmhMietverhltnis": "Mietverhältnis erstellen"

View File

@@ -1,10 +1,20 @@
{ {
"fields": { "fields": {
"portalUser": "Portalnutzer" "portalUser": "Portalnutzer",
"klaeger": "Kläger",
"beklagte": "Beklagte",
"vmhMietverhltnises": "Mietverhältnisse",
"contactsRumungsklage": "Freigegebene Nutzer",
"dokumentesvmhraumungsklage": "Dokumente"
}, },
"links": { "links": {
"calls": "Anrufe", "calls": "Anrufe",
"tasks": "Aufgaben" "tasks": "Aufgaben",
"klaeger": "Kläger",
"beklagte": "Beklagte",
"vmhMietverhltnises": "Mietverhältnisse",
"contactsRumungsklage": "Freigegebene Nutzer",
"dokumentesvmhraumungsklage": "Dokumente"
}, },
"labels": { "labels": {
"Create CVmhRumungsklage": "Räumungsklage erstellen" "Create CVmhRumungsklage": "Räumungsklage erstellen"

View File

@@ -1,19 +1,21 @@
{ {
"fields": { "fields": {
"beteiligte": "Beteiligte", "beteiligte": "Party",
"adresse": "Adresse", "adresse": "Address",
"adresseStreet": "Adresse Street", "adresseStreet": "Street",
"adresseCity": "Adresse City", "adresseCity": "City",
"adresseState": "Adresse State", "adresseState": "State",
"adresseCountry": "Adresse Country", "adresseCountry": "Country",
"adressePostalCode": "Adresse Postal Code", "adressePostalCode": "Postal Code",
"adresseMap": "Adresse Map", "adresseMap": "Map",
"isActive": "Active", "isActive": "Active",
"autoapplymietverhaltnisportaluser": "Portalnutzer von Mietverhältnis übernehmen", "autoapplymietverhaltnisportaluser": "Apply Portal User from Tenancy",
"advowareindexid": "Advoware_index_id" "advowareindexid": "Advoware Index ID",
"contactsAdressen": "Portal Users"
}, },
"links": { "links": {
"beteiligte": "Beteiligte" "beteiligte": "Party",
"contactsAdressen": "Portal Users"
}, },
"labels": { "labels": {
"Create CAdressen": "Create Adressen" "Create CAdressen": "Create Adressen"

View File

@@ -1,21 +1,29 @@
{ {
"fields": { "fields": {
"address": "Address", "address": "Address",
"vmhvermieterbeteiligte": "Mietverhältnisse", "vmhvermieterbeteiligte": "Landlord",
"vmhmieterbeteiligte": "Mietverhältnisse", "vmhmieterbeteiligte": "Tenant",
"vmhMietverhltnisesSonstigeBesitzer": "Mietverhältnisse", "vmhMietverhltnisesSonstigeBesitzer": "Other Residents",
"adressens": "Adressens", "adressens": "Addresses",
"calls1": "Anrufe" "calls1": "Calls",
"vmhRumungsklagesBeklagte": "Defendant",
"vmhRumungsklagesKlaeger": "Plaintiff",
"contactsBeteiligte": "Portal Users",
"dokumentesBeteiligte": "Documents"
}, },
"links": { "links": {
"meetings": "Meetings", "meetings": "Meetings",
"calls": "Calls", "calls": "Calls",
"tasks": "Tasks", "tasks": "Tasks",
"vmhvermieterbeteiligte": "Mietverhältnisse", "vmhvermieterbeteiligte": "Landlord",
"vmhmieterbeteiligte": "Mietverhältnisse", "vmhmieterbeteiligte": "Tenant",
"vmhMietverhltnisesSonstigeBesitzer": "Mietverhältnisse", "vmhMietverhltnisesSonstigeBesitzer": "Other Residents",
"adressens": "Adressens", "adressens": "Addresses",
"calls1": "Anrufe" "calls1": "Calls",
"vmhRumungsklagesBeklagte": "Defendant",
"vmhRumungsklagesKlaeger": "Plaintiff",
"contactsBeteiligte": "Portal Users",
"dokumentesBeteiligte": "Documents"
}, },
"labels": { "labels": {
"Create CBeteiligte": "Create Beteiligte" "Create CBeteiligte": "Create Beteiligte"

View File

@@ -1,20 +1,24 @@
{ {
"fields": { "fields": {
"dokument": "Download", "dokument": "Download",
"ydocumentuuid": "Y-document-uuid", "ydocumentuuid": "Y-Document-UUID",
"preview": "Vorschau", "preview": "Preview",
"contactsvmhdokumente": "Freigegebene Nutzer", "contactsvmhdokumente": "Portal Users",
"vmhMietverhltnisesDokumente": "Mietverhältnisse", "vmhMietverhltnisesDokumente": "Tenancies",
"vmhErstgespraechsdokumente": "Erstgespräche", "vmhErstgespraechsdokumente": "Initial Consultations",
"vmhRumungsklagesdokumente": "Räumungsklagen", "vmhRumungsklagesdokumente": "Eviction Lawsuits",
"md5sum": "md5sum", "md5sum": "MD5 Checksum",
"sha256": "sha256" "sha256": "SHA256 Checksum",
"beteiligte2dokumente": "Parties",
"mietobjekt2dokumente": "Properties"
}, },
"links": { "links": {
"contactsvmhdokumente": "Freigegebene Nutzer", "contactsvmhdokumente": "Portal Users",
"vmhMietverhltnisesDokumente": "Mietverhältnisse", "vmhMietverhltnisesDokumente": "Tenancies",
"vmhErstgespraechsdokumente": "Erstgespräche", "vmhErstgespraechsdokumente": "Initial Consultations",
"vmhRumungsklagesdokumente": "Räumungsklagen" "vmhRumungsklagesdokumente": "Eviction Lawsuits",
"beteiligte2dokumente": "Parties",
"mietobjekt2dokumente": "Properties"
}, },
"labels": { "labels": {
"Create CDokumente": "Create Dokument" "Create CDokumente": "Create Dokument"

View File

@@ -1,19 +1,23 @@
{ {
"fields": { "fields": {
"anschrift": "Anschrift", "anschrift": "Address",
"anschriftStreet": "Anschrift Street", "anschriftStreet": "Street",
"anschriftCity": "Anschrift City", "anschriftCity": "City",
"anschriftState": "Anschrift State", "anschriftState": "State",
"anschriftCountry": "Anschrift Country", "anschriftCountry": "Country",
"anschriftPostalCode": "Anschrift Postal Code", "anschriftPostalCode": "Postal Code",
"anschriftMap": "Anschrift Map", "anschriftMap": "Map",
"objekttyp": "Objekttyp", "objekttyp": "Property Type",
"vmhMietverhltnises2Mietobjekt": "Mietverhältnisse", "vmhMietverhltnises2Mietobjekt": "Tenancies",
"contact2mietobjekt": "Contacts" "contact2mietobjekt": "Contacts",
"contactsMietobjekt": "Portal Users",
"dokumentesMietobjekt": "Documents"
}, },
"links": { "links": {
"vmhMietverhltnises2Mietobjekt": "Mietverhältnisse", "vmhMietverhltnises2Mietobjekt": "Tenancies",
"contact2mietobjekt": "Contacts" "contact2mietobjekt": "Contacts",
"contactsMietobjekt": "Portal Users",
"dokumentesMietobjekt": "Documents"
}, },
"labels": { "labels": {
"Create CMietobjekt": "Create Mietobjekt" "Create CMietobjekt": "Create Mietobjekt"

View File

@@ -1,43 +1,43 @@
{ {
"fields": { "fields": {
"lastCall": "Last Call", "lastCall": "Last Call",
"callCount": "Call-Count", "callCount": "Call Count",
"status": "Status", "status": "Status",
"eMailErstgesprch": "E-Mail Erstgespräch I.", "eMailErstgesprch": "Initial Consultation Email I",
"kaltmiete": "Kaltmiete", "kaltmiete": "Basic Rent",
"kaltmieteCurrency": "Kaltmiete (Currency)", "kaltmieteCurrency": "Basic Rent (Currency)",
"kaltmieteConverted": "Kaltmiete (Converted)", "kaltmieteConverted": "Basic Rent (Converted)",
"bKVorauszahlung": "BK-Vorauszahlung", "bKVorauszahlung": "Utility Advance Payment",
"bKVorauszahlungCurrency": "BK-Vorauszahlung (Currency)", "bKVorauszahlungCurrency": "Utility Advance Payment (Currency)",
"bKVorauszahlungConverted": "BK-Vorauszahlung (Converted)", "bKVorauszahlungConverted": "Utility Advance Payment (Converted)",
"warmmiete": "Warmmiete", "warmmiete": "Warm Rent",
"warmmieteCurrency": "Warmmiete (Currency)", "warmmieteCurrency": "Warm Rent (Currency)",
"warmmieteConverted": "Warmmiete (Converted)", "warmmieteConverted": "Warm Rent (Converted)",
"erfolgsaussichten": "Erfolgsaussichten", "erfolgsaussichten": "Success Prospects",
"bKPauschale": "BK-Pauschale", "bKPauschale": "Utility Flat Rate",
"bKPauschaleCurrency": "BK-Pauschale (Currency)", "bKPauschaleCurrency": "Utility Flat Rate (Currency)",
"bKPauschaleConverted": "BK-Pauschale (Converted)", "bKPauschaleConverted": "Utility Flat Rate (Converted)",
"streitwert": "Streitwert", "streitwert": "Amount in Dispute",
"streitwertCurrency": "Streitwert (Currency)", "streitwertCurrency": "Amount in Dispute (Currency)",
"streitwertConverted": "Streitwert (Converted)", "streitwertConverted": "Amount in Dispute (Converted)",
"anruferIst": "Anrufer ist", "anruferIst": "Caller Is",
"statusMietverhltnis": "Status", "statusMietverhltnis": "Tenancy Status",
"nutzungsart": "Nutzungsart", "nutzungsart": "Type of Use",
"kndigungsgrundMietverhltnis": "Kündigungsgrund", "kndigungsgrundMietverhltnis": "Reason for Termination",
"kndigungsfristMietverhltnis": "Beendigungszeitpunkt", "kndigungsfristMietverhltnis": "Termination Date",
"besorgnisNichtRechtzeitigerAuszug": "Besorgnis nicht rechtzeitiger Auszug", "besorgnisNichtRechtzeitigerAuszug": "Concern About Late Move-out",
"kostenKndigungsservice": "Kosten Kündigungsservice", "kostenKndigungsservice": "Termination Service Costs",
"kostenKndigungsserviceCurrency": "Kosten Kündigungsservice (Currency)", "kostenKndigungsserviceCurrency": "Termination Service Costs (Currency)",
"kostenKndigungsserviceConverted": "Kosten Kündigungsservice (Converted)", "kostenKndigungsserviceConverted": "Termination Service Costs (Converted)",
"gerichtskosten": "Gerichtskosten", "gerichtskosten": "Court Costs",
"gerichtskostenCurrency": "Gerichtskosten (Currency)", "gerichtskostenCurrency": "Court Costs (Currency)",
"gerichtskostenConverted": "Gerichtskosten (Converted)", "gerichtskostenConverted": "Court Costs (Converted)",
"anwaltskosten": "Anwaltskosten", "anwaltskosten": "Attorney Fees",
"anwaltskostenCurrency": "Anwaltskosten (Currency)", "anwaltskostenCurrency": "Attorney Fees (Currency)",
"anwaltskostenConverted": "Anwaltskosten (Converted)", "anwaltskostenConverted": "Attorney Fees (Converted)",
"eMailErstgesprch2": "E-Mail Erstgespräch II.", "eMailErstgesprch2": "Initial Consultation Email II",
"aquiseplattform": "Aquiseplattform", "aquiseplattform": "Acquisition Platform",
"gclid": "gclid", "gclid": "Google Click ID",
"utm_source": "UTM Source", "utm_source": "UTM Source",
"utm_medium": "UTM Medium", "utm_medium": "UTM Medium",
"utm_campaign": "UTM Campaign", "utm_campaign": "UTM Campaign",
@@ -48,27 +48,27 @@
"campaign_id": "Campaign ID", "campaign_id": "Campaign ID",
"landing_page": "Landing Page", "landing_page": "Landing Page",
"referrer": "Referrer", "referrer": "Referrer",
"anzahlVermieter": "Anzahl Vermieter", "anzahlVermieter": "Number of Landlords",
"anzahlMieter": "Anzahl Mieter", "anzahlMieter": "Number of Tenants",
"anzahlSonstigeVolljhrigeBewohner": "Anzahl sonst. Besitzer", "anzahlSonstigeVolljhrigeBewohner": "Number of Other Residents",
"erforderlicheUnterlagen": "Erforderliche Unterlagen", "erforderlicheUnterlagen": "Required Documents",
"erstberaterEinschtzungDISGTyp": "Persönlichkeitstyp (nach DISG)", "erstberaterEinschtzungDISGTyp": "Personality Type (DISC)",
"auergerichtlicheGesetzlicheGebhren": "Außerger. gesetzliche Geb.", "auergerichtlicheGesetzlicheGebhren": "Out-of-Court Legal Fees",
"auergerichtlicheGesetzlicheGebhrenCurrency": "Außerger. gesetzliche Geb. (Currency)", "auergerichtlicheGesetzlicheGebhrenCurrency": "Out-of-Court Legal Fees (Currency)",
"auergerichtlicheGesetzlicheGebhrenConverted": "Außerger. gesetzliche Geb. (Converted)", "auergerichtlicheGesetzlicheGebhrenConverted": "Out-of-Court Legal Fees (Converted)",
"beendigungstatbestand": "Beendet durch", "beendigungstatbestand": "Terminated By",
"contact": "Kontakt", "contact": "Contact",
"nchsterAnruf": "Nächster Anruf", "nchsterAnruf": "Next Call",
"dokumentesvmherstgespraech": "Dokumente", "dokumentesvmherstgespraech": "Documents",
"runWorkflow": "Run Workflow", "runWorkflow": "Run Workflow",
"testArray": "Test array" "testArray": "Test Array"
}, },
"links": { "links": {
"meetings": "Meetings", "meetings": "Meetings",
"calls": "Calls", "calls": "Calls",
"tasks": "Tasks", "tasks": "Tasks",
"contact": "Kontakt", "contact": "Contact",
"dokumentesvmherstgespraech": "Dokumente" "dokumentesvmherstgespraech": "Documents"
}, },
"labels": { "labels": {
"Create CVmhErstgespraech": "Create Erstgespräch" "Create CVmhErstgespraech": "Create Erstgespräch"

View File

@@ -1,40 +1,40 @@
{ {
"fields": { "fields": {
"status": "Status", "status": "Status",
"vmhRumungsklages": "Vmh Rumungsklages", "vmhRumungsklages": "Eviction Lawsuits",
"nutzungsart": "Nutzungsart", "nutzungsart": "Type of Use",
"kndigungsgrundWohnraum": "Kündigungsgrund", "kndigungsgrundWohnraum": "Reason for Termination",
"auszugsfrist": "Auszugsfrist", "auszugsfrist": "Move-out Deadline",
"besorgnisNichtRechtzeitigerAuszug": "Besorgnis nicht rechtzeitiger Auszug", "besorgnisNichtRechtzeitigerAuszug": "Concern About Late Move-out",
"beendigungsTatbestand": "Beendet durch", "beendigungsTatbestand": "Terminated By",
"vmhbeteiligtevermieter": "Vermieter", "vmhbeteiligtevermieter": "Landlords",
"vmhbeteiligtemieter": "Mieter", "vmhbeteiligtemieter": "Tenants",
"contactsMietverhltnis": "Freigabe für", "contactsMietverhltnis": "Portal Users",
"sonstigebesitzervmhmietverhltnis": "Sonstige Bewohner", "sonstigebesitzervmhmietverhltnis": "Other Residents",
"anschrift": "Anschrift", "anschrift": "Address",
"anschriftStreet": "Anschrift Street", "anschriftStreet": "Street",
"anschriftCity": "Anschrift City", "anschriftCity": "City",
"anschriftState": "Anschrift State", "anschriftState": "State",
"anschriftCountry": "Anschrift Country", "anschriftCountry": "Country",
"anschriftPostalCode": "Anschrift Postal Code", "anschriftPostalCode": "Postal Code",
"anschriftMap": "Anschrift Map", "anschriftMap": "Map",
"lage": "Lage", "lage": "Location",
"vertragsdatum": "Vertragsdatum", "vertragsdatum": "Contract Date",
"objekttyp": "Objekttyp", "objekttyp": "Property Type",
"dokumentesvmhMietverhltnisse": "Dokumente", "dokumentesvmhMietverhltnisse": "Documents",
"vmhMietobjekt2Mietverhltnis": "Mietobjekte" "vmhMietobjekt2Mietverhltnis": "Properties"
}, },
"links": { "links": {
"meetings": "Meetings", "meetings": "Meetings",
"calls": "Calls", "calls": "Calls",
"tasks": "Tasks", "tasks": "Tasks",
"vmhRumungsklages": "Vmh Rumungsklages", "vmhRumungsklages": "Eviction Lawsuits",
"vmhbeteiligtevermieter": "Vermieter", "vmhbeteiligtevermieter": "Landlords",
"vmhbeteiligtemieter": "Mieter", "vmhbeteiligtemieter": "Tenants",
"contactsMietverhltnis": "Freigabe für", "contactsMietverhltnis": "Portal Users",
"sonstigebesitzervmhmietverhltnis": "Sonstige Bewohner", "sonstigebesitzervmhmietverhltnis": "Other Residents",
"dokumentesvmhMietverhltnisse": "Dokumente", "dokumentesvmhMietverhltnisse": "Documents",
"vmhMietobjekt2Mietverhltnis": "Mietobjekte" "vmhMietobjekt2Mietverhltnis": "Properties"
}, },
"labels": { "labels": {
"Create CVmhMietverhltnis": "Create Mietverhältnis" "Create CVmhMietverhltnis": "Create Mietverhältnis"

View File

@@ -1,18 +1,24 @@
{ {
"fields": { "fields": {
"vmhMietverhltnises": "Vmh Mietverhltnises", "vmhMietverhltnises": "Tenancies",
"freigeschalteteNutzer": "Freigeschaltete Nutzer", "freigeschalteteNutzer": "Activated Users",
"vmhVermietersRKL": "Vermieter", "vmhVermietersRKL": "Landlord",
"dokumentesvmhraumungsklage": "Dokumente" "dokumentesvmhraumungsklage": "Documents",
"beklagte": "Defendant",
"klaeger": "Plaintiff",
"contactsRumungsklage": "Portal Users"
}, },
"links": { "links": {
"meetings": "Meetings", "meetings": "Meetings",
"calls": "Calls", "calls": "Calls",
"tasks": "Tasks", "tasks": "Tasks",
"vmhMietverhltnises": "Vmh Mietverhltnises", "vmhMietverhltnises": "Tenancies",
"freigeschalteteNutzer": "Freigeschaltete Nutzer", "freigeschalteteNutzer": "Activated Users",
"vmhVermietersRKL": "Vermieter", "vmhVermietersRKL": "Landlord",
"dokumentesvmhraumungsklage": "Dokumente" "dokumentesvmhraumungsklage": "Documents",
"beklagte": "Defendant",
"klaeger": "Plaintiff",
"contactsRumungsklage": "Portal Users"
}, },
"labels": { "labels": {
"Create CVmhRumungsklage": "Create Räumungsklage" "Create CVmhRumungsklage": "Create Räumungsklage"

View File

@@ -9,6 +9,12 @@
"name": "objekttyp" "name": "objekttyp"
} }
], ],
[
{
"name": "lage"
},
false
],
[ [
{ {
"name": "anschrift" "name": "anschrift"

View File

@@ -8,9 +8,21 @@
"history": { "history": {
"disabled": true "disabled": true
}, },
"_tabBreak_2": { "_tabBreak_5": {
"index": 0, "index": 0,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Mietobjekt"
},
"vmhMietobjekt2Mietverhltnis": {
"dynamicLogicVisible": null,
"style": "info",
"dynamicLogicStyled": null,
"sticked": false,
"index": 1
},
"_tabBreak_2": {
"index": 2,
"tabBreak": true,
"tabLabel": "Freigegebene Nutzer" "tabLabel": "Freigegebene Nutzer"
}, },
"contactsMietverhltnis": { "contactsMietverhltnis": {
@@ -18,38 +30,38 @@
"style": "warning", "style": "warning",
"dynamicLogicStyled": null, "dynamicLogicStyled": null,
"sticked": true, "sticked": true,
"index": 1 "index": 3
}, },
"_tabBreak_0": { "_tabBreak_0": {
"index": 2, "index": 4,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Vermieter" "tabLabel": "Vermieter"
}, },
"vmhbeteiligtevermieter": { "vmhbeteiligtevermieter": {
"index": 3 "index": 5
}, },
"_tabBreak_1": { "_tabBreak_1": {
"index": 4, "index": 6,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Mieter" "tabLabel": "Mieter"
}, },
"vmhbeteiligtemieter": { "vmhbeteiligtemieter": {
"index": 5 "index": 7
}, },
"_tabBreak_3": { "_tabBreak_3": {
"index": 6, "index": 8,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Sonstige Bewohner" "tabLabel": "Sonstige Bewohner"
}, },
"sonstigebesitzervmhmietverhltnis": { "sonstigebesitzervmhmietverhltnis": {
"index": 7 "index": 9
}, },
"_tabBreak_4": { "_tabBreak_4": {
"index": 8, "index": 10,
"tabBreak": true, "tabBreak": true,
"tabLabel": "Dokumente" "tabLabel": "Dokumente"
}, },
"dokumentesvmhMietverhltnisse": { "dokumentesvmhMietverhltnisse": {
"index": 9 "index": 11
} }
} }

View File

@@ -57,46 +57,5 @@
"noteText": null, "noteText": null,
"noteStyle": "info", "noteStyle": "info",
"customLabel": "Beendigung" "customLabel": "Beendigung"
},
{
"rows": [
[
{
"name": "anschrift"
},
{
"name": "anschriftMap"
}
]
],
"dynamicLogicVisible": null,
"style": "info",
"dynamicLogicStyled": null,
"tabBreak": false,
"hidden": false,
"noteText": null,
"noteStyle": "info",
"customLabel": "Anschrift"
},
{
"rows": [
[
{
"name": "objekttyp"
},
{
"name": "lage"
}
]
],
"dynamicLogicVisible": null,
"style": "primary",
"dynamicLogicStyled": null,
"tabBreak": false,
"tabLabel": null,
"hidden": false,
"noteText": null,
"noteStyle": "info",
"customLabel": "Lage"
} }
] ]

View File

@@ -62,10 +62,6 @@
"beklagte": { "beklagte": {
"layout": null, "layout": null,
"selectPrimaryFilterName": null "selectPrimaryFilterName": null
},
"vmhMietverhltnises": {
"layout": null,
"selectPrimaryFilterName": null
} }
}, },
"kanbanViewMode": false, "kanbanViewMode": false,

View File

@@ -70,6 +70,25 @@
"audited": true, "audited": true,
"maxLength": 100, "maxLength": 100,
"isCustom": true "isCustom": true
},
"lage": {
"type": "varchar",
"required": false,
"maxLength": 255,
"copyToClipboard": true,
"options": [
"EG links",
"EG rechts",
"EG mitte",
"1. OG links",
"1. OG mitte",
"1. OG rechts",
"2. OG links",
"2. OG mitte",
"2. OG rechts"
],
"tooltip": true,
"isCustom": true
} }
}, },
"links": { "links": {

View File

@@ -132,62 +132,12 @@
"maxLength": 100, "maxLength": 100,
"isCustom": true "isCustom": true
}, },
"anschrift": {
"type": "address",
"isCustom": true
},
"lage": {
"type": "varchar",
"required": true,
"maxLength": 255,
"copyToClipboard": true,
"options": [
"EG links",
"EG rechts",
"EG mitte",
"1. OG links",
"1. OG mitte",
"1. OG rechts",
"2. OG links",
"2. OG mitte",
"2. OG rechts"
],
"tooltip": true,
"isCustom": true
},
"vertragsdatum": { "vertragsdatum": {
"notNull": false, "notNull": false,
"type": "date", "type": "date",
"required": true, "required": true,
"before": "auszugsfrist", "before": "auszugsfrist",
"isCustom": true "isCustom": true
},
"objekttyp": {
"type": "enum",
"required": true,
"options": [
"Gesamtes Grundstück",
"Gebäude ohne Grundstück",
"Wohnung",
"Zimmer in Wohnung",
"Büro",
"Garage",
"Gewerbehalle",
"Sonstiges"
],
"style": {
"Gesamtes Grundstück": null,
"Gebäude ohne Grundstück": null,
"Wohnung": null,
"Zimmer in Wohnung": null,
"Büro": null,
"Garage": null,
"Gewerbehalle": null,
"Sonstiges": null
},
"default": "Wohnung",
"maxLength": 100,
"isCustom": true
} }
}, },
"links": { "links": {

View File

@@ -349,8 +349,8 @@ return [
0 => 'youtube.com', 0 => 'youtube.com',
1 => 'google.com' 1 => 'google.com'
], ],
'cacheTimestamp' => 1768912371, 'cacheTimestamp' => 1768918024,
'microtime' => 1768912371.141233, 'microtime' => 1768918024.709673,
'siteUrl' => 'https://crm.bitbylaw.com', 'siteUrl' => 'https://crm.bitbylaw.com',
'fullTextSearchMinLength' => 4, 'fullTextSearchMinLength' => 4,
'appTimestamp' => 1768843902, 'appTimestamp' => 1768843902,