Hallo,
habe mir die Kontaktverwaltung installiert, und möchte gerne einige Felder, die ich benötige hinzufügen, bzw. einige bestehende Felder umbenennen, oder evtl. sogar löschen.
Wer kann mir sagen, wie das geht, - bin relativ neu in Sachen Linux !
Vielen Dank !
Diese Board wurde aus Spamschutz-Gründen auf minimale Funktionen beschränkt.
Nutze für neue Anfragen/Bug-Reports bitte meine Gitlab-Instanz.
Nutze für neue Anfragen/Bug-Reports bitte meine Gitlab-Instanz.
Benutzerdefinierte Felder
-
- Beiträge: 4
- Registriert: Mi 27. Dez 2006, 15:19
Benutzerdefinierte Felder
Viele Grüsse
Bodo
Bodo
- der-domi
- Site Admin
- Beiträge: 673
- Registriert: Di 4. Apr 2006, 19:22
- Kontaktdaten:
Re: Benutzerdefinierte Felder
Hallo,
das geht relativ einfach. Alles was du brauchst ist ein Editor und ein MySQL-Managmenttool (phpMyAdmin).
Schaue in die Datei "classes/class.settings_table.php"! Möchtest du z.B. den Eintrag für die 2. Emailadresse nicht haben, mußt du einfach nur den ganzen Eintrag löschen. Das wäre:
Möchtest du diesen Eintrag nicht überall sehen, kannst du "mask" ändern, wie es im Quellcode beschrieben ist.
Möchtest du ein neues Feld hinzufügen, z.B. "email3", mußt du einen solchen kompletten Eintrag hinzufügen Die Position bestimmt, in welcher Reihenfolge die Daten ausgegeben werden. Dabei ist zu beachten, dass du auch in der Datenbanktabelle einen neuen Eintrag machen mußt. Dieser muß genau so heißen, wie das Feld "original". Also "email3".
Füge in der Tabelle "prefix_contacts" das neue Feld "email3" hinzu. An welche Stelle ist hier egal. Einzigster "Knack-Punkt" ist, dass du den richtigen Datentyp auswählst. Das ist auch in dem Quellcode beschrieben.
Da das gerade für Anfänger nicht ganz einfach zu verstehen ist, bringt es viel, wenn man mal damit ein bissel rumspielt und ausprobiert.
das geht relativ einfach. Alles was du brauchst ist ein Editor und ein MySQL-Managmenttool (phpMyAdmin).
Schaue in die Datei "classes/class.settings_table.php"! Möchtest du z.B. den Eintrag für die 2. Emailadresse nicht haben, mußt du einfach nur den ganzen Eintrag löschen. Das wäre:
Code: Alles auswählen
$this->column[] = array(
"original" => "email2",
"alias" => $lang->get(7),
"type" => "varchar",
"regexp" => "/^(\S+@[^.\s]\S*\.\S*[^.\s])?$/",
"link" => "mailto:VALUE",
"default" => "",
"mask" => SHOW_IN_DETAIL + ALLOW_INSERT + ALLOW_CHANGE,
"width" => "20em"
);
Möchtest du ein neues Feld hinzufügen, z.B. "email3", mußt du einen solchen kompletten Eintrag hinzufügen
Code: Alles auswählen
$this->column[] = array(
"original" => "email3",
"alias" => "3. Emailadresse", // oder in den Language-Dateien einen neuen Eintrag machen: z.B. $lang->get(200)
"type" => "varchar",
"regexp" => "/^(\S+@[^.\s]\S*\.\S*[^.\s])?$/",
"link" => "mailto:VALUE",
"default" => "",
"mask" => SHOW_IN_DETAIL + ALLOW_INSERT + ALLOW_CHANGE,
"width" => "20em"
);
Füge in der Tabelle "prefix_contacts" das neue Feld "email3" hinzu. An welche Stelle ist hier egal. Einzigster "Knack-Punkt" ist, dass du den richtigen Datentyp auswählst. Das ist auch in dem Quellcode beschrieben.
Da das gerade für Anfänger nicht ganz einfach zu verstehen ist, bringt es viel, wenn man mal damit ein bissel rumspielt und ausprobiert.
Nicht verzagen, Domi fragen
Viele Grüße
Dominik
Viele Grüße
Dominik
-
- Beiträge: 4
- Registriert: Mi 27. Dez 2006, 15:19
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast