©Sergey Emelyanov 2025 | Alle Rechte vorbehalten
In diesem Artikel zeigen wir, wie Sie Google Maps in ein beliebiges Vtiger-Modul (z. B. „Potentials“) integrieren – ähnlich wie in den Standardmodulen „Leads“ oder „Contacts“.
Erweitern Sie die Template-Datei des gewünschten Moduls um einen Karten-Button.
Datei: layouts/v7/modules/Potentials/DetailViewHeaderTitle.tpl
<div class="info-row">
<i class="fa fa-map-marker"></i>
<a class="showMap" href="javascript:void(0);"
onclick='Vtiger_Index_Js.showMap(this);'
data-module='{$RECORD->getModule()->getName()}'
data-record='{$RECORD->getId()}'>
{vtranslate('LBL_SHOW_MAP', $MODULE_NAME)}
</a>
</div>
Parameter | Beschreibung |
---|---|
data-module | Modulname (z. B. Potentials ) |
data-record | ID des Datensatzes |
Definieren Sie die Adressfelder des Moduls in modules/Google/helpers/Map.php
.
// modules/Google/helpers/Map.php
case 'Potentials':
$locationFields = [
'street' => 'cf_1148', // Straßenfeld (Custom Field)
'city' => 'cf_1142', // Stadt
'state' => 'cf_1203', // Bundesland
'zip' => 'cf_984', // Postleitzahl
'country' => 'cf_777' // Land
];
break;
Hinweis:
cf_xxx
durch die Feldnamen Ihres Moduls. rm -rf tmp/ && php cron.php
Problem | Lösung |
---|---|
Karte wird nicht angezeigt | - Feldernamen prüfen - Browser-Cache leeren |
Falsche Adresse | - Daten im Datensatz überprüfen |
JavaScript-Fehler | - Chrome DevTools (F12) nutzen |
Wiederholen Sie die Schritte 1–2 für jedes gewünschte Modul:
Quotes
).Map.php
hinterlegen.// Für Modul "Quotes"
case 'Quotes':
$locationFields = [
'street' => 'cf_2001',
// ...
];
break;
🔗 Nützliche Links:
„Eine Karte sagt mehr als tausend Datensätze.“ – Unbekannter Vtiger-Entwickler
©Sergey Emelyanov 2025 | Alle Rechte vorbehalten