Seite 1 von 1

Benutzerdefinierte Felder

Verfasst: Mi 27. Dez 2006, 15:28
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 !

Re: Benutzerdefinierte Felder

Verfasst: Mi 27. Dez 2006, 18:00
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.

Benutzerfelder

Verfasst: Mi 27. Dez 2006, 21:54
von bssued
Hallo Dominik,

danke, werde es mal versuchen