TicketZoom eigenes Widget/Informationen auf der rechten Seite

Hilfe zu OTRS Problemen aller Art
Post Reply
iSteffen95
Znuny newbie
Posts: 26
Joined: 13 Sep 2021, 22:25
Znuny Version: 6.0.38
Real Name: Steffen

TicketZoom eigenes Widget/Informationen auf der rechten Seite

Post by iSteffen95 »

Hallo Forum,

kann man relativ einfach auf der Rechten Seite in der Ticketansicht ein eigenes Widget/Bereich erstellen mit Text? Ich möchte hier meine Prio Definition rein schreiben.

Hier ein kleines Bild für alle :)

https://ibb.co/SXPbQMt

Gruß
Steffen
shawnbeasley
Znuny Employee
Posts: 132
Joined: 13 Sep 2021, 09:38
Znuny Version: Znuny 6.3.x
Real Name: Shawn Beasley
Company: Znuny

Re: TicketZoom eigenes Widget/Informationen auf der rechten Seite

Post by shawnbeasley »

Hallo, ohne Erweiterung des Codes durch ein Addon kannst du ein Dynamic Field (TextArea) per GA füllen und im TicketZoom einblenden lassen.
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: TicketZoom eigenes Widget/Informationen auf der rechten Seite

Post by reneeb »

Als Anschauungsmaterial kann https://github.com/reneeb/opm-TicketAttachments dienen

Du brauchst davon (natürlich angepasst und mit passenderem Namen)
* https://github.com/reneeb/opm-TicketAtt ... hments.xml um das Widget zu aktivieren

Das könnte dann so aussehen:
(Kernel/Config/Files/XML/PrioDef.xml)

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<otrs_config version="2.0" init="Config">
    <Setting Name="Ticket::Frontend::AgentTicketZoom###Widgets###003-Prios" Required="0" Valid="1">
        <Description Translatable="1">AgentTicketZoom widget that shows the prio definition.</Description>
        <Navigation>Frontend::Agent::View::TicketZoom</Navigation>
        <Value>
            <Hash>
                <Item Key="Module">Kernel::Output::HTML::TicketZoom::PrioDef</Item>
                <Item Key="Location">Sidebar</Item>
                <Item Key="Collapsed">0</Item>
                <Item Key="Rank">003</Item>
                <Item Key="Async">1</Item>
            </Hash>
        </Value>
    </Setting>
</otrs_config>
* https://github.com/reneeb/opm-TicketAtt ... Snippet.tt für das HTML

Das könnte dann so aussehen:
(Kernel/Output/HTML/Templates/Standard/PrioDef.tt)

Code: Select all

# --
# Copyright (C) 2022 Perl-Services.de, https://www.perl-services.de 
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --

            <div class="WidgetSimple">
                <div class="Header">
                    <div class="WidgetAction Toggle">
                        <a href="#" title="[% Translate("Show or hide the content") | html %]"><i class="fa fa-caret-right"></i><i class="fa fa-caret-down"></i></a>
                    </div>
                    <h2>[% Translate("Priority Definitions") | html %]</h2>
                </div>
                <div class="Content">
                    <dl>
                        <dt>Prio 1</dt>
                        <dd>Erklärung zu Prio 1</dd>
                    </dl>
                </div>
            </div>
 
* https://github.com/reneeb/opm-TicketAtt ... entlist.pm um das HTML auszuliefern

Das könnte dann so aussehen:
(Kernel/Output/HTML/TicketZoom/PrioDef.pm)

Code: Select all

# --
# Copyright (C) 2022 Perl-Services.de, https://www.perl-services.de/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --

package Kernel::Output::HTML::TicketZoom::PrioDef;

use strict;
use warnings;

our @ObjectDependencies = qw(
    Kernel::Output::HTML::Layout
);

sub new {
    my ( $Type, %Param ) = @_;

    # allocate new hash for object
    my $Self = {};
    bless( $Self, $Type );

    $Self->{UserID} = $Param{UserID};

    my $ConfigObject       = $Kernel::OM->Get('Kernel::Config');
    $Self->{CompareMethod} = $ConfigObject->Get('Attachmentlist::ExcludeMethod') || 'string_match';

    return $Self;
}

sub Run {
    my ( $Self, %Param ) = @_;
    
    my $LayoutObject  = $Kernel::OM->Get('Kernel::Output::HTML::Layout');

    my $Snippet = $LayoutObject->Output(
        TemplateFile => 'PrioDef',
        Data         => {},
    ); 

    my $Config = $Param{Config};

    return {
        Output => $Snippet,
        Rank   => $Config->{Rank},
    };
}

1;
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
iSteffen95
Znuny newbie
Posts: 26
Joined: 13 Sep 2021, 22:25
Znuny Version: 6.0.38
Real Name: Steffen

Re: TicketZoom eigenes Widget/Informationen auf der rechten Seite

Post by iSteffen95 »

@reneeb ich habe das Plugin jetzt installiert und dann alle Daten angelegt um es erstmal zu testen.

Muss ich noch was machen?
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: TicketZoom eigenes Widget/Informationen auf der rechten Seite

Post by reneeb »

Die drei von mir geposteten Dateien reichen aus. Nachdem ablegen der Dateien noch

Code: Select all

perl bin/otrs.Console.pl Maint::Config::Rebuild
ausführen...

Sieht dann so aus:
Bildschirmfoto_2022-03-18_15-17-49.png
You do not have the required permissions to view the files attached to this post.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: TicketZoom eigenes Widget/Informationen auf der rechten Seite

Post by reneeb »

Ich habe es auch nochmal zusammengefasst: https://os.perl-services.de/perl-academ ... definition
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
iSteffen95
Znuny newbie
Posts: 26
Joined: 13 Sep 2021, 22:25
Znuny Version: 6.0.38
Real Name: Steffen

Re: TicketZoom eigenes Widget/Informationen auf der rechten Seite

Post by iSteffen95 »

@reneeb Ich weiß garnicht wie ich mich bei dir bedanken soll! Das ist genau das was ich gesucht habe! Es funktioniert perfekt!

Den Code konnte ich mir anpassen. Nur ein Thema bekomme ich nicht hin. Ich hätte gerne erst die Ticket Informationen angezeigt und danach die Prio Definition. Und muss ich das nach jedem Update neu machen? Oder ist das Update sicher?

Vielen Dank noch mal :)

Update: Habs gefunden war garnicht schwer :D
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: TicketZoom eigenes Widget/Informationen auf der rechten Seite

Post by reneeb »

Um es Update-Sicher zu machen, solltest Du das als Paket bauen. Wie das geht ist hier beschrieben: https://doc.znuny.org/doc/manual/develo ... lding.html
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Post Reply