• Deutsch
  • English
  • Anmeldung OTOBO Community
+49 (0)9427 68 39 000
OTOBO
  • SOFTWARE
    • Software | Überblick
    • IT Service Management
    • Customer Service Management
    • Enterprise Service Management
    • Demo
    • Download
    • Dokumentation
  • SERVICES
    • Überblick Services
    • Beratung
    • Training
    • Entwicklung
    • OTRS Migration zu OTOBO
    • Support
    • Managed Service
    • Support-Portal
  • UNTERNEHMEN
    • Über uns
    • Karriere
    • Partner
    • Kontakt
    • Newsletter
  • RESSOURCEN
  • COMMUNITY
    • Open Source
    • Community Forum
    • Download
    • Dokumentation
    • OTOBO übersetzen
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
Ansicht von 3 Antwort-Threads
  • Autor
    Beiträge
    • 11. Juni 2026 um 8:43 Uhr - Views: 124 #41647
      marcel-graf
      Teilnehmer

        Hallo Zusammen,

        hier eine kleine Anleitung zum Einfügen eine Button, mit dem man die Ticketnummer kopieren kann.

        1. AgentTicketZoom.tt nach Custom kopieren

        cp /opt/otobo/Kernel/Output/HTML/Templates/Standard/AgentTicketZoom.tt /opt/otobo/Custom/Kernel/Output/HTML/Templates/Standard/AgentTicketZoom.tt

        2.  AgentTicketZoom.tt bearbeiten und anpassen

        nano /opt/otobo/Custom/Kernel/Output/HTML/Templates/Standard/AgentTicketZoom.tt

        suche nach [% RenderBlockStart(„Header“) %]  und ersetze den den kompletten <h1> </h1> Tag mit folgemdem Code.

        <h1>
        #[% Data.Hook %][% Config(‚Ticket::HookDivider‘) %][% Data.TicketNumber | html %] &mdash; [% Data.Title | html %]

        <button type=“button“
        class=“Button“
        style=“margin-left: 15px; padding: 2px 8px; font-size: 11px; vertical-align: middle; cursor: pointer; display: inline-block;“
        onclick=“event.stopPropagation();
        const tempInput = document.createElement(‚textarea‘);
        tempInput.value = ‚[% Data.TicketNumber %]‘;
        document.body.appendChild(tempInput);
        tempInput.select();
        document.execCommand(‚copy‘);
        document.body.removeChild(tempInput);
        this.textContent = ‚Kopiert!‘;
        setTimeout(() => this.textContent = ‚Nummer kopieren‘, 2000);“>
        Nummer kopieren
        </button>
        </h1>

         

        Änderung abspeichern und den cache leeren.

        ./bin/otobo.Console.pl Maint::Config::Rebuild –cleanup
        ./bin/otobo.Console.pl Maint::Cache::Delete

        Vor Änderungen immer ein Backup machen bzw. sicherstellen, dass eines vorhanden ist.

        Gruß Marcel

         

         

         

         

      • 11. Juni 2026 um 8:51 Uhr #41650
        marcel-graf
        Teilnehmer

          Im zweiten Schritt kann man sich noch das Addon dazu erstellen.

          1. Bau-Ordner im OTOBO-Verzeichnis anlegen
          Wir legen den Ordner direkt unter /opt/otobo/copyTicketnumber_build/ an. Diesen Ordner kann das OTOBO-System sicher lesen:

          Ordnerstruktur anlegen
          mkdir -p /opt/otobo/copyTicketnumber_build/Custom/Kernel/Output/HTML/Templates/Standard/

          # Ihre funktionierende Datei dorthin kopieren
          cp /opt/otobo/Custom/Kernel/Output/HTML/Templates/Standard/AgentTicketZoom.tt /opt/otobo/copyTicketnumber_build/Custom/Kernel/Output/HTML/Templates/Standard/

          2. Die Paketbeschreibung (copyTicketnumber.sopm) erstellenErstellen Sie die Datei direkt im neuen Ordner

          nano /opt/otobo/copyTicketnumber_build/copyTicketnumber.sopm

          XML einfügen

          <?xml version=“1.0″ encoding=“utf-8″ ?>
          <otobo_package version=“1.1″>
          <Name>copyTicketnumber</Name>
          <Version>11.0.1</Version>
          <Vendor>Ihre Firma / Ihr Name</Vendor>
          <URL>https://ihre-webseite.de</URL&gt;
          <License>GNU GENERAL PUBLIC LICENSE Version 3</License>
          <Description Lang=“de“>Fügt einen Button zum Kopieren der Ticketnummer im Ticket-Zoom (H1-Überschrift) über das Custom-Verzeichnis hinzu.</Description>
          <Description Lang=“en“>Adds a button to copy the ticket number in Ticket Zoom (H1 headline) via the custom directory.</Description>
          <Framework>11.0.x</Framework>

          <Filelist>
          <File Permission=“664″ Location=“Custom/Kernel/Output/HTML/Templates/Standard/AgentTicketZoom.tt“/>
          </Filelist>
          </otobo_package>

          # Besitzerrechte anpassen
          chown -R otobo:otobo /opt/otobo/copyTicketnumber_build/

          # Das OPM-Paket erstellen
          /opt/otobo/bin/otobo.Console.pl Dev::Package::Build /opt/otobo/copyTicketnumber_build/copyTicketnumber.sopm /opt/otobo/copyTicketnumber_build/

          4. Das Addon im System installierenNachdem der Befehl durchgelaufen ist, installieren Sie das fertige Paket direkt aus diesem sichtbaren Ordner heraus:
          # Paket installieren
          /opt/otobo/bin/otobo.Console.pl Admin::Package::Install /opt/otobo/copyTicketnumber_build/copyTicketnumber-11.0.1.opm

          # Cache löschen
          /opt/otobo/bin/otobo.Console.pl Maint::Cache::Delete

          5. Aufräumen (Optional)Wenn das Paket erfolgreich im OTOBO-System installiert wurde, können Sie den Bau-Ordner einfach wieder löschen:
          rm -rf /opt/otobo/copyTicketnumber_build/

          Achtung, wenn das Addon „AgentTicketFormDraftReview“ installiert ist, funktioniert es nicht, da beide die Datei AgentTicketZoom.tt ändern. Als Lösung könnte man dann das Paket „AgentTicketFormDraftReview“ so ändern, dass der Button dort mit gesetzt wird.

          Gruß Marcel

        • 11. Juni 2026 um 9:16 Uhr #41651
          Arnold
          Administrator

            Hallo Marcel,

            vielen Dank, dass du das mit uns teilst.

            Mich würde interessieren, was du dann mit der Ticketnummer machst.
            Was ist der Anwendungsfall für Ticketnummer in der Zwischenablage?

            Vielen Dank und viele Grüße
            Arnold

          • 11. Juni 2026 um 9:57 Uhr #41658
            marcel-graf
            Teilnehmer

              Hallo Arnold,

              wir benötigen die Ticketnummer als Referenznummer in externen Ticketsystem unseres Backoffice Anbieters.

              Der bisherige Weg über „Ticketnummer mit der Maus markieren und dann kopieren“ war immer mal fehlerbehaftet.

              Sicherlich könnte man diesen Button auch für andere Dinge nutzen.

              Mir fällt dazu eine Anwendungsmöglichkeit ein, z.B. könnte man aus dem Ticket eine Telefonnumer auslesen, um dort direkt einen Call outbound abzusetzen. Unsere TK hat dafür eine WebURI Schnitstelle.

              Viele Grüße

              Marcel

          • Autor
            Beiträge
          Ansicht von 3 Antwort-Threads
          • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

          Foren durchsuchen

          Anmeldung

          Anmeldung

          Konto erstellen
          Passwort vergessen?

          Login via Social

          Profil

          Bitte vervollständigen Sie nach der Registrierung Ihr Profil, das vereinfacht die spätere Kommunikation enorm. Ihre Profileinstellung finden Sie, wenn Sie auf Ihr Avatarbild klicken.

          Sie können Ihren Avatar ändern, indem Sie sich mit Ihrer E-Mail-Adresse unter gravatar.com registrieren.

          Letzte Aktivitäten

          • Dynamische Felder in AgentTicketNote mit ACL verstecken
          • FAQ: kaputtes Copy & Paste von Bildern zwischen Artikeln
          • Benachrichtigung „Ticket wurde mir entzogen“ möglich?
          • Statistik Anzahl Tickets pro Agent
          • Docker: Ändern des redis Hosts

          Unternehmen

          Über uns
          Karriere
          Stellenbörse
          Partner werden
          Kontakt
          Newsletter

          OTOBO | Simplify work and create exceptional service experiences.

          Die Source Code Owner und Maintainer hinter OTOBO.

          Software

          Service Management-Plattform
          OTOBO Demo
          OTOBO Download
          OTOBO Dokumentation

          Security-Problem melden:
          security@otobo.org

          Services

          Support-Portal
          Beratung
          Training
          Support
          Managed Services
          Erweiterung
          OTRS Migration
          Partner finden

          Community

          Open Source
          Community Forum
          Mitmachen
          OTOBO Developer
          OTOBO@GitHub

          © 2026 Rother OSS GmbH | All rights reserved.
          • Cookie-Einstellungen
          • Impressum
          • Datenschutz
          • Haftungsausschluss
          Nach oben scrollen Nach oben scrollen Nach oben scrollen