Elgg-Profile mit Links ausstatten

Elgg gestattet die freie Konfiguration von Eingabefeldern von Benutzerdetails, die nach Eingabe durch den Benutzer auf der Profil-Seite angezeigt werden. Leider ist mit diesen Details jedoch keine Logik verbunden. So werden beispielsweise weder E-Mail-Adressen, noch Skype-Benutzernamen mit einem Link versehen. Um dieser Tatsache schnell und unkompliziert zu Leibe zu rücken, kann man das zuständige „Mod“ ein wenig bearbeiten. In der Datei mod/profile/views/default/profile/userdetails.php muss man lediglich um die Zeile 115 herum den folgenden Abschnitt einfügen. Nach diesem Schnittmuster können gerne noch weitere Verlinkungen eingebaut werden.

                If (elgg_echo("profile:{$shortname}")=="Skype") {
                    echo "<a href='callto:". elgg_view("output/{$valtype}",array('value' => $vars['entity']->$shortname)) ."'>" . elgg_view("output/{$valtype}",array('value' => $vars['entity']->$shortname)) . "</a>";
                } elseif (elgg_echo("profile:{$shortname}")=="Email") {
                    echo "<a href='mailto:". elgg_view("output/{$valtype}",array('value' => $vars['entity']->$shortname)) ."?subject=[CemRM] '>" . elgg_view("output/{$valtype}",array('value' => $vars['entity']->$shortname)) . "</a>";
                    }
                else {
                    echo elgg_view("output/{$valtype}",array('value' => $vars['entity']->$shortname));
                }

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert