Telefonnummer in der Kundenbenutzerverwaltung

Hilfe zu Znuny Problemen aller Art
Locked
Manfred
Znuny newbie
Posts: 50
Joined: 23 Nov 2011, 11:49
Znuny Version: 4.0.14
Real Name: Manfred Werner
Company: Volkswagen Automobile

Telefonnummer in der Kundenbenutzerverwaltung

Post by Manfred »

Hallo Forum,

ich möchte mir in der Kundenbenutzerverwaltung die Telefonnummer mit anzeigen lassen :?
screenshot.PNG
habe aber leider hier im Forum nichts gefunden.
Meine OTRS Version ist die 4.0.1
Die Abfrage der Userdaten erfolgt in der AD.

Liebe Grüße
Manfred
You do not have the required permissions to view the files attached to this post.
Ich bin Root...
Ich darf das... :D

Zur Zeit im Einsatz: SuSE Linux Enterprise Server 11 SP3 --- OTRS 4.0.1 --- MySQL 5.5.31 ---
nd0
Znuny expert
Posts: 232
Joined: 24 Mar 2015, 16:53
Znuny Version: 5.0.14
Location: Colonia

Re: Telefonnummer in der Kundenbenutzerverwaltung

Post by nd0 »

Schau dir die beiden folgenden Dateien mal an:

/Kernel/Modules/AdminCustomerUser.pm
/Kernel/Output/HTML/Standard/AdminCustomerUser.tt


In der /Kernel/Modules/AdminCustomerUser.pm suchst du nach:

Code: Select all

    # when there is no data to show, a message is displayed on the table with this colspan
    my $ColSpan = 6;   ###   <--   Diesen Standardwert ersetzen durch die gewünschte Anzahl Spalten
In der /Kernel/Output/HTML/Standard/AdminCustomerUser.tt suchst du nach:

Code: Select all

[% RenderBlockStart("OverviewResult") %]
            <div class="Content ">
                <table class="DataTable" id="CustomerTable">
                    <thead>
                        <tr>
                            <th>[% Translate("Username") | html %]</th>
                            <th>[% Translate("Name") | html %]</th>
                            <th>[% Translate("Email") | html %]</th>
                            
                            <th>[% Translate("Phone") | html %]</th>   ###   <--   Diese Zeile hinzufügen
                            
                            <th>[% Translate("CustomerID") | html %]</th>
                            <th>[% Translate("Last Login") | html %]</th>
[% RenderBlockStart("OverviewResultSwitchToCustomer") %]
                            <th>[% Translate("Login as") | html %]</th>
[% RenderBlockEnd("OverviewResultSwitchToCustomer") %]
                            <th>[% Translate("Validity") | html %]</th>
                        </tr>
                    </thead>
                    <tbody>
[% RenderBlockStart("NoDataFoundMsg") %]
                        <tr>
                            <td colspan="[% Data.ColSpan | html %]">
                                [% Translate("No data found.") | html %]
                            </td>
                        </tr>
[% RenderBlockEnd("NoDataFoundMsg") %]

[% RenderBlockStart("OverviewResultRow") %]
                        <tr>
[% RenderBlockStart("OverviewResultRowLink") %]
                            <td><a class="AsBlock" href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction=Change;ID=[% Data.CustomerKey | uri %];Search=[% Data.Search | uri %];Nav=[% Data.Nav | uri %]">[% Data.UserLogin | html %]</a></td>
[% RenderBlockEnd("OverviewResultRowLink") %]
[% RenderBlockStart("OverviewResultRowLinkNone") %]
                            <td><a class="AsBlock" href="#">[% Data.UserLogin | html %]</a></td>
[% RenderBlockEnd("OverviewResultRowLinkNone") %]
                            <td>[% Data.UserFullname | html %]</td>
                            <td>[% Data.UserEmail | html %]</td>
                            
                            <td>[% Data.UserTelefon | html %]</td>   ###   <--   Diese Zeile hinzufügen
                            
                            <td>[% Data.UserCustomerID | html %]</td>
                            <td>[% Data.UserLastLoginTimestamp | Localize("TimeShort") %]</td>
[% RenderBlockStart("OverviewResultRowSwitchToCustomer") %]
                            <td>
                                <a class="AsBlock" href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction=Switch;ID=[% Data.UserLogin | uri %];[% Env("ChallengeTokenParam") | html %]" target="_blank">[% Translate("Switch to customer") | html %]</a>
                            </td>
[% RenderBlockEnd("OverviewResultRowSwitchToCustomer") %]
                            <td>[% Translate(Data.Valid) | html %]</td>
                        </tr>
[% RenderBlockEnd("OverviewResultRow") %]

                    </tbody>
                </table>
            </div>
[% RenderBlockEnd("OverviewResult") %]
/edit: Kommando zurück, klappt doch nicht ganz wie erhofft :-D Klemm mich gleich nochmal dran!

/edit2: Ah, die Variable heißt "UserTelefon" und nicht "UserPhone". Daran lags ... aaaber siehe nächster Beitrag! (Doppel-Post)
LIVE: OTRS 5.0.14 || Debian || MySQL/LDAP
TEST: OTRS 5.0.14 || Debian || MySQL/LDAP
nd0
Znuny expert
Posts: 232
Joined: 24 Mar 2015, 16:53
Znuny Version: 5.0.14
Location: Colonia

Re: Telefonnummer in der Kundenbenutzerverwaltung

Post by nd0 »

Okay, habe meinen Beitrag hier drüber editiert.

Die Funktion der Änderung ist jetzt die von dir gewünschte ... allerdings meine ich mich zu erinnern, dass Änderungen niemals an den "default" Dateien durchgeführt werden sollen ... für die "/Kernel/Output/HTML/Standard/AdminCustomerUser.tt" ist das kein Problem. Du kopierst dir einfach die originale "AdminCustomerUser.tt" und fügst sie unter einem "Custom-Pfad" ein: "/Kernel/Output/HTML/<CUSTOM>/AdminCustomerUser.tt" (http://otrs.github.io/doc/manual/admin/ ... hemes.html)


Wie man das Ganze dann allerdings mit der "/Kernel/Modules/AdminCustomerUser.pm" handhaben soll ist mir ein Rätsel. Wahrscheinlich kopiert man sich den Inhalt der "AdminCustomerUser.pm" und erstellt ein "eigenes Modul" ?!

Vielleicht kann sich dahingehend ja mal jemand anders äußern? ;-)
LIVE: OTRS 5.0.14 || Debian || MySQL/LDAP
TEST: OTRS 5.0.14 || Debian || MySQL/LDAP
nd0
Znuny expert
Posts: 232
Joined: 24 Mar 2015, 16:53
Znuny Version: 5.0.14
Location: Colonia

Re: Telefonnummer in der Kundenbenutzerverwaltung

Post by nd0 »

Muss leider noch einen Doppel-Post erstellen ...

... und meine Aussage erneut korrigieren!

Es ist nicht zwingend "UserTelefon" ... bei mir hieß nur das in der LDAP-Anbindung gemappte Attribut "UserTelefon". Per Standard sollte das aber "UserPhone" heißen!

Der letzte Satz meines vorherigen Beitrags bleibt aktuell:
nd0 wrote:Vielleicht kann sich dahingehend ja mal jemand anders äußern? ;-)
LIVE: OTRS 5.0.14 || Debian || MySQL/LDAP
TEST: OTRS 5.0.14 || Debian || MySQL/LDAP
Manfred
Znuny newbie
Posts: 50
Joined: 23 Nov 2011, 11:49
Znuny Version: 4.0.14
Real Name: Manfred Werner
Company: Volkswagen Automobile

Re: Telefonnummer in der Kundenbenutzerverwaltung

Post by Manfred »

Hallo ..

vielen Dank für Eure Hilfe.
Hat alles wie beschrieben geklappt.
Bei mir hieß der Parameter "UserPhone" bei Abfrage der Daten aus einer Windows 2008R2 AD.

Hab mich auch noch mal um das Thema customising gekümmert.
Im root Verzeichnis von Otrs (bei mir /opt/otrs) gibt es per default schon einen Ordner Custom.
In diesem hab ich die Ordnerstruktur des Originalpfades nachgebaut und die Dateien hineinkopiert.
Also die Datei /opt/otrs/Kernel/Output/HTML/Standard/AdminCustomerUser.tt
nach /opt/otrs/Custom//Kernel/Output/HTML/Standard/AdminCustomerUser.tt
und die Datei /opt/otrs/Kernel/Modules/AdminCustomerUser.pm nach /opt/otrs/Custom/Kernel/Modules/AdminCustomerUser.pm

In den kopierten Datein hab ich dann die oben genannten Änderungen vorgenommen und voila.... es geht .. :D :D

Danke nochmal

Manfred
Ich bin Root...
Ich darf das... :D

Zur Zeit im Einsatz: SuSE Linux Enterprise Server 11 SP3 --- OTRS 4.0.1 --- MySQL 5.5.31 ---
nd0
Znuny expert
Posts: 232
Joined: 24 Mar 2015, 16:53
Znuny Version: 5.0.14
Location: Colonia

Re: Telefonnummer in der Kundenbenutzerverwaltung

Post by nd0 »

Manfred wrote: Bei mir hieß der Parameter "UserPhone" bei Abfrage der Daten aus einer Windows 2008R2 AD.
Kleiner Fehler ... Das hat nix mit der AD-Version zu tun ... bzw. anders als du denkst :)

Guck dir die Zeile in deiner Config nochmal an - sollte ca. so aussehen:

Code: Select all

[ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var' ],
Der Name des Attributs für die Telefonnummer im AD ist in diesem Fall "telephoneNumber".
Manfred wrote:Im root Verzeichnis von Otrs (bei mir /opt/otrs) gibt es per default schon einen Ordner Custom.
In diesem hab ich die Ordnerstruktur des Originalpfades nachgebaut und die Dateien hineinkopiert.
Soweit korrekt, aber:
Mafred wrote:Also die Datei /opt/otrs/Kernel/Output/HTML/Standard/AdminCustomerUser.tt
nach /opt/otrs/Custom//Kernel/Output/HTML/Standard/AdminCustomerUser.tt
und die Datei /opt/otrs/Kernel/Modules/AdminCustomerUser.pm nach /opt/otrs/Custom/Kernel/Modules/AdminCustomerUser.pm
... ganz davon abgesehen, dass ich das GLAUBE ICH anders gemacht habe und mir das am Montag erst wieder genauer ansehen kann:

Mich macht es irgendwie stutzig das du in der Pfadangabe vom "CUSTOM" Pfad nochmal nen "STANDARD" Ordner drin hast :-D ... egal
Mafred wrote:In den kopierten Datein hab ich dann die oben genannten Änderungen vorgenommen und voila.... es geht .. :D :D
und das ist die Hauptsache ... und sollten doch irgendwelche Abnormalitäten auftreten haste schonmal nen Anreiz woran es liegen könnte ;-)
Seh mir das Montag wie gesagt nochmal genauer an, bin "schon" zuhause

Schönes WE
LIVE: OTRS 5.0.14 || Debian || MySQL/LDAP
TEST: OTRS 5.0.14 || Debian || MySQL/LDAP
Locked