"CustomerTable" wo wird der HTML Code dafür gebaut?

Hilfe zu Znuny Problemen aller Art
Locked
Johannes
Moderator
Posts: 436
Joined: 30 Jan 2008, 02:26
Znuny Version: All of them ^^
Real Name: Hannes
Company: Znuny|OTTERHUB

"CustomerTable" wo wird der HTML Code dafür gebaut?

Post by Johannes »

Servus,

ich mache gerade ein paar Anpassungen an einer OTRS Installation. Bisher hab ich auch alles hinbekommen(Kunden Back End, eigene Templates usw...),
mit Hilfer der DOC und des Forums hier. Aber eine Sache konnte ich bisher noch nicht lokalisieren.

In der AgtenTicketZoom werden ja z Bsp die Kunden Daten als Übersicht bereit gestellt. Block ist das 'customer table'.. aber wo wird der denn gebaut?

Vermute ja in AgentTicketZoom.pm oder System/Ticket.pm aber ich finde keinen passenden Bereich.
Will einfach nur bestimmte Sachen ausblenden . Kann ja nicht so schwer sein ;)

Danke im voraus für die Hilfe
ddDagobert
Znuny wizard
Posts: 350
Joined: 13 May 2009, 14:24
Znuny Version: 5.0.10

"CustomerTable" wo wird der HTML Code dafür gebaut?

Post by ddDagobert »

Hi,

bin mir nicht sicher, aber versuch's mal mit der LayoutTicket.pm unter .../Kernel/Output/HTML

Tipp: ich suche immer mit

Code: Select all

find /opt/otrs/Kernel/ -name "*" -exec grep -nsH "SUCHTEXT" {} \;

um, die Dateien zu finden.
Das dtl dürfte übrigens in dem Fall AgentCustomerTableView.dtl sein.

Gruß

ddDagobert
maxbacks
Znuny wizard
Posts: 326
Joined: 30 Jan 2008, 14:59
Znuny Version: 6.0.19
Real Name: Max Hendrik Backs

"CustomerTable" wo wird der HTML Code dafür gebaut?

Post by maxbacks »

Schau dir mal die Layout*.pm unter <OTRS-Home>/Kernel/Output/HTML/ an...
Ticket-System
Ubuntu 18.04
OTRS 6.0.19
Johannes
Moderator
Posts: 436
Joined: 30 Jan 2008, 02:26
Znuny Version: All of them ^^
Real Name: Hannes
Company: Znuny|OTTERHUB

"CustomerTable" wo wird der HTML Code dafür gebaut?

Post by Johannes »

Hi Danke für die Infos. *top*

Problem bleibt weiterhin, dass der immer wieder durch das bereits vorhandene Ergebnis Array iteriert und ich keinen Einfluss auf die einzelnen Felder habe.
Im Template AgentCustomerViewTable ist ja auch nur der Block definiert für die Elemente.

Hab auch in der LayoutTicket.pm den Bereich für das AgentCustomerTable gefunden, aber auch hier sehe ich "nur" das Customer Item. Das führt mich wieder zu
Kernel/System/CustomerUser.pm....hab irgndwie das Gefühl ich drehe mich im Kreis...

;)

kann doch nich so schwer sein, ein simples Feld verschwinden zu lassen.... :lol:

Ich suche egtl. immer ein wenig kürzer mit

Code: Select all

grep -r foo /opt/otrs/
;) bisher immer alles gefunden...
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

"CustomerTable" wo wird der HTML Code dafür gebaut?

Post by jojo »

Wenn Du einfach nur Zeilen ausblenden willst kannst Du das in der CustomerMap beeinflussen. Dazu musst Du nichts an den Templates ändern.
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Johannes
Moderator
Posts: 436
Joined: 30 Jan 2008, 02:26
Znuny Version: All of them ^^
Real Name: Hannes
Company: Znuny|OTTERHUB

"CustomerTable" wo wird der HTML Code dafür gebaut?

Post by Johannes »

Der Hit.

Es geht.. nun bin ich Glücklich. Vielen Dank

Für andere Leute mit dem Problem:

Hab den entsprechenden Bereich in /Config/Defaults.pm kopiert und in Config.pm kopiert:
Bei UserLogin hab ich dann aus 1,1 -> 0,0 gemacht und alles ist TOP!

Code: Select all

# --------------------------------------------------- #
    #                                                     #
    #             Start of config options!!!              #
    #                 CustomerUser stuff                  #
    #                                                     #
    # --------------------------------------------------- #

    # CustomerUser
    # (customer user database backend and settings)
    $Self->{CustomerUser} = {
        Name   => 'Database Backend',
        Module => 'Kernel::System::CustomerUser::DB',
        Params => {
            # if you want to use an external database, add the
            # required settings
#            DSN => 'DBI:odbc:yourdsn',
#            DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
#            User => '',
#            Password => '',
            Table => 'customer_user',
        },

        # customer uniq id
        CustomerKey => 'login',

        # customer #
        CustomerID             => 'customer_id',
        CustomerValid          => 'valid_id',
        CustomerUserListFields => [ 'first_name', 'last_name', 'email' ],

#        CustomerUserListFields => ['login', 'first_name', 'last_name', 'customer_id', 'email'],
        CustomerUserSearchFields           => [ 'login', 'first_name', 'last_name', 'customer_id' ],
        CustomerUserSearchPrefix           => '*',
        CustomerUserSearchSuffix           => '*',
        CustomerUserSearchListLimit        => 250,
        CustomerUserPostMasterSearchFields => ['email'],
        CustomerUserNameFields     => [ 'salutation', 'first_name', 'last_name' ],
        CustomerUserEmailUniqCheck => 1,

#        # show now own tickets in customer panel, CompanyTickets
#        CustomerUserExcludePrimaryCustomerID => 0,
#        # generate auto logins
#        AutoLoginCreation => 0,
#        # generate auto login prefix
#        AutoLoginCreationPrefix => 'auto',
#        # admin can change customer preferences
#        AdminSetPreferences => 1,
#        # use customer company support (reference to company, See CustomerCompany settings)
#        CustomerCompanySupport => 1,
#        # cache time to life in sec. - cache any database queris
#        CacheTTL => 0,
#        # just a read only source
#        ReadOnly => 1,
        Map => [

            # note: Login, Email and CustomerID needed!
            # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
            [ 'UserSalutation', 'Salutation', 'salutation', 1, 0, 'var', '', 0 ],
            [ 'UserFirstname',  'Firstname',  'first_name', 1, 1, 'var', '', 0 ],
            [ 'UserLastname',   'Lastname',   'last_name',  1, 1, 'var', '', 0 ],
            [ 'UserLogin',      'Username',   'login',      0, 0, 'var', '', 0 ],
            [ 'UserPassword',   'Password',   'pw',         0, 0, 'var', '', 0 ],
            [ 'UserEmail',      'Email',      'email',      1, 1, 'var', '', 0 ],

#            [ 'UserEmail',      'Email', 'email',           1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ],
            [ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],

#            [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
            [ 'UserPhone',        'Phone',       'phone',        1, 0, 'var', '', 0 ],
            [ 'UserFax',          'Fax',         'fax',          1, 0, 'var', '', 0 ],
            [ 'UserMobile',       'Mobile',      'mobile',       1, 0, 'var', '', 0 ],
            [ 'UserStreet',       'Street',      'street',       1, 0, 'var', '', 0 ],
            [ 'UserZip',          'Zip',         'zip',          1, 0, 'var', '', 0 ],
            [ 'UserCity',         'City',        'city',         1, 0, 'var', '', 0 ],
            [ 'UserCountry',      'Country',     'country',      1, 0, 'var', '', 0 ],
            [ 'UserComment',      'Comment',     'comments',     1, 0, 'var', '', 0 ],
            [ 'ValidID',          'Valid',       'valid_id',     0, 1, 'int', '', 0 ],
        ],

        # default selections
        Selections => {

#            UserSalutation => {
#                'Mr.' => 'Mr.',
#                'Mrs.' => 'Mrs.',
#            },
        },
    };
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

Re: "CustomerTable" wo wird der HTML Code dafür gebaut?

Post by garwen »

Hallo zusammen

Ich grab hier mal einen alten Thread aus, aber es geht ums gleiche Thema.

Wir haben bei uns Microsoft Office Communicator im Einsatz, über den wir auch Telefonieren (OCS).
Das Ding ist fähig, Links mit "tel:..." zu verarbeiten.

Jetzt dachte ich, coole Sache, machst einfach im CustomerTable die Nummer hinter "Telefon:" zu einem Link und schon könnten wir per Mausklick die Kunden anrufen.

Nun stehe ich aber genau vor dem Problem, dass ich nicht finde, wo der HTML Code generiert wird. Ich finde zwar den Verweis auf die Sub AgentCustomerViewTable im LayoutTicket.pm aber da werde ich nicht so richtig schlau draus.

Kann mir hier jemand weiterhelfen, wo der HTML Code für das CustomerTabale generiert wird, damit ich da einen Link aus der Telefonnummer machen könnte ?

Merci & Gruss,
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
Joyner
Znuny expert
Posts: 185
Joined: 08 Feb 2008, 14:49
Znuny Version: 2.2.8
Location: Berlin

Re: "CustomerTable" wo wird der HTML Code dafür gebaut?

Post by Joyner »

Hallo zusammen,

OCS verwenden wir auch, allerdings noch nicht zum Telefonieren.
Aber vielleicht kann der Status der Agenten und ggf. auch der Kunden im OTRS angezeigt werden?

mfg
Sebastian
Produktiv: OTRS 2.4.7, CiCS 3.1.5, Eigenentwicklungen
β-Testing/Mirror: OTRS 2.4.7, ITSM 2.0.2, CiCS(::ITSM) 3.1.5 (2.1.6), Eigenentwicklungen OS: Win2003, XAMPP, Apache2.2/MySQL 5, Trac/SVN
Johannes
Moderator
Posts: 436
Joined: 30 Jan 2008, 02:26
Znuny Version: All of them ^^
Real Name: Hannes
Company: Znuny|OTTERHUB

Re: "CustomerTable" wo wird der HTML Code dafür gebaut?

Post by Johannes »

garwen wrote:Hallo zusammen

Ich grab hier mal einen alten Thread aus, aber es geht ums gleiche Thema.

Wir haben bei uns Microsoft Office Communicator im Einsatz, über den wir auch Telefonieren (OCS).
Das Ding ist fähig, Links mit "tel:..." zu verarbeiten.

Jetzt dachte ich, coole Sache, machst einfach im CustomerTable die Nummer hinter "Telefon:" zu einem Link und schon könnten wir per Mausklick die Kunden anrufen.

Nun stehe ich aber genau vor dem Problem, dass ich nicht finde, wo der HTML Code generiert wird. Ich finde zwar den Verweis auf die Sub AgentCustomerViewTable im LayoutTicket.pm aber da werde ich nicht so richtig schlau draus.

Kann mir hier jemand weiterhelfen, wo der HTML Code für das CustomerTabale generiert wird, damit ich da einen Link aus der Telefonnummer machen könnte ?

Merci & Gruss,
Wo genau soll das dann auftauchen...
Und wie sähe ein gültiger Link aus tel://01123456789 ?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: "CustomerTable" wo wird der HTML Code dafür gebaut?

Post by jojo »

das ganze geht direkt in der Config.pm in der Customer Map. Schau mal in der Defaults.pm bzgl. Beispiel
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

Re: "CustomerTable" wo wird der HTML Code dafür gebaut?

Post by garwen »

hansi-r6 wrote:Wo genau soll das dann auftauchen...
Und wie sähe ein gültiger Link aus tel://01123456789 ?
Das soll da auftauchen, wo's jetzt steht. Einfach soll die Telefonnummer ein Link sein. Gültiger link ist: tel:+41441111111
(siehe Screenshot unten)
jojo wrote:das ganze geht direkt in der Config.pm in der Customer Map. Schau mal in der Defaults.pm bzgl. Beispiel
Das Mapping habe ich, das ist kein Thema:

Code: Select all

#----------------------------------------#
#   LDAP Konfiguration / ****** Kunden   #
#----------------------------------------#
$Self->{CustomerUser2} = {
  Name => '********* LDAP Datenquelle',
  Module => 'Kernel::System::CustomerUser::LDAP',
  Params => {
    Host => 'PDC.firma.ch',
    BaseDN => 'ou=Contacts-Valid,ou=Migros-Meta-Directory,dc=firma,dc=ch',
    SSCOPE => 'sub',
    UserDN => 'cn=ldap,cn=users,dc=firma,dc=ch',
    UserPw => '*********',
  },
  CustomerKey => 'mailNickname',
  CustomerID => 'mail',
  CustomerUserListFields => ['extensionAttribute9', 'displayName', 'mail'],
  CustomerUserSearchFields => ['extensionAttribute9', 'displayName', 'mail'],
  CustomerUserPostMasterSearchFields => ['mail'],
  CustomerUserNameFields => ['givenname', 'sn'],
  Map => [
    # note: Login, Email and CustomerID needed!
    # var, frontend, storage, shown, required, storage-type
    [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
    [ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
    [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
    [ 'UserLogin', 'Login', 'mailNickname', 1, 1, 'var' ],
    [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
    [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
    [ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var' ],
#    [ 'UserAdress', 'Adress', 'postalAddress', 1, 0, 'var' ],
    [ 'UserCompany', 'Company', 'company', 1, 0, 'var' ],
    [ 'UserStreet',     'Street',     'streetAddress',      1, 0, 'var', '', 0 ],
    [ 'UserZip',        'Zip',        'postalCode',         1, 0, 'var', '', 0 ],
    [ 'UserCity',       'City',       'l',        1, 0, 'var', '', 0 ],
    [ 'UserDepartment', 'Department', 'department', 1, 0, 'var' ],
    [ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
  ],
};
Jetzt möchte ich aber, dass 'UserPhone' dann als Link dargestellt wird: tel:'UserPhone'
You do not have the required permissions to view the files attached to this post.
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: "CustomerTable" wo wird der HTML Code dafür gebaut?

Post by jojo »

[ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var', 'tel://$Data{"UserPhone"}', 0 ],
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Johannes
Moderator
Posts: 436
Joined: 30 Jan 2008, 02:26
Znuny Version: All of them ^^
Real Name: Hannes
Company: Znuny|OTTERHUB

Re: "CustomerTable" wo wird der HTML Code dafür gebaut?

Post by Johannes »

da war der jojo schneller...grml ;)
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

Re: "CustomerTable" wo wird der HTML Code dafür gebaut?

Post by garwen »

jojo, Du bist für heute mein Held :)

Danke.

Edit: natürlich auch Danke an Hasi :)
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
Locked