Diese Board wurde aus Spamschutz-Gründen auf minimale Funktionen beschränkt.
Nutze für neue Anfragen/Bug-Reports bitte meine Gitlab-Instanz.

Benutzerdefinierte Felder

Hilfe bei Installation oder einem Update der Kontakteverwaltung. Behebung von aufgetretenen Fehlern.
Antworten
bssued
Beiträge: 4
Registriert: Mi 27. Dez 2006, 15:19

Benutzerdefinierte Felder

Beitrag von bssued »

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 !
Viele Grüsse
Bodo
Benutzeravatar
der-domi
Site Admin
Beiträge: 673
Registriert: Di 4. Apr 2006, 19:22
Kontaktdaten:

Re: Benutzerdefinierte Felder

Beitrag von der-domi »

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:

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 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

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"
        );
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.
Nicht verzagen, Domi fragen

Viele Grüße
Dominik
bssued
Beiträge: 4
Registriert: Mi 27. Dez 2006, 15:19

Benutzerfelder

Beitrag von bssued »

Hallo Dominik,

danke, werde es mal versuchen
Viele Grüsse
Bodo
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast