1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Mo: 30 Juni 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Gameserver & Hosting
    4. ArmA Series - ArmA 3 / Reforger
    5. Tutorials & Releases

    [Team Backend] Interne Struktur von Supportfällen sowie Besprechungen

      • Altis Life
    • SnillocTV
    • 20. Juni 2018 um 03:08
    • SnillocTV
      Fortgeschrittener
      Reaktionen
      28
      Trophäen
      9
      Beiträge
      270
      Dateien
      1
      • 20. Juni 2018 um 03:08
      • #1

      Sehr geehrte Native-Network Community, da viele Projekte Google Docs für Supportfälle benutzen oder sogar garkeine Struktur dafür besitzen veröffentliche ich heute unser altes Backend. Dass Backend läuft auf dem Framework Laravel und dem Frontend von AdminLTE. Es besteht eine Struktur für Supportfälle, Watchlists und Besprechungen. Es ist relativ Simple und Performance freundlich geschrieben. Dass Backend wird nicht mehr weiter entwickelt und deshalb kommen auch dann keine Updates oder Bugfixes mehr. Desweiteren kann mann Docs Dokumente per Iframe Link in der Verwaltung einfügen. Diese werden dann unter Allgemein angezeigt.


      Ihr benötigt fürs Crewcenter lediglich einen Webserver, Mail Server und einen Datenbank Server.

      Schritt 1:

      Ihr geht in folgende Datei. Crewcenter/.env.
      Dort passt ihr folgendes an:

      Code
      DB_DATABASE=DBMANE
      DB_USERNAME=DBUSERNAME
      DB_PASSWORD=DBPASSWORT
      Code
      MAIL_HOST=HOSTNAME
      MAIL_USERNAME=EMAIL
      MAIL_PASSWORD=PASSWORT

      Schritt 2:

      Ihr geht in crewcenter\resources\views\layouts in die app.blade.php und passt folgende Links an: Zeile: 9-27

      Code
      <link rel="stylesheet" href="https://supportcp.paradise-life.de/bower_components/bootstrap/dist/css/bootstrap.min.css">
        <link rel="stylesheet" href="https://supportcp.paradise-life.de/bower_components/font-awesome/css/font-awesome.min.css">
        <link rel="stylesheet" href="https://supportcp.paradise-life.de/bower_components/Ionicons/css/ionicons.min.css">
        <link rel="stylesheet" href="https://supportcp.paradise-life.de/dist/css/AdminLTE.min.css">
        <link rel="stylesheet" href="https://supportcp.paradise-life.de/dist/css/skins/skin-black.min.css">
        <link rel="stylesheet" href="https://supportcp.paradise-life.de/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css">
        <link rel="stylesheet" href="https://supportcp.paradise-life.de/css/modal-side.css">
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
        <link href="https://supportcp.paradise-life.de/css/select2.min.css" rel="stylesheet" />
        <link href="https://supportcp.paradise-life.de/css/daterangepicker-bs3.css" rel="stylesheet" />
      
        <script src="https://supportcp.paradise-life.de/bower_components/jquery/dist/jquery.min.js"></script>
        <script src="https://supportcp.paradise-life.de/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
        <script src="https://supportcp.paradise-life.de/dist/js/adminlte.min.js"></script>
        <script src="https://supportcp.paradise-life.de/bower_components/datatables.net/js/jquery.dataTables.min.js"></script>
        <script src="https://supportcp.paradise-life.de/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
        <script src="https://supportcp.paradise-life.de/js/modal-side.js"></script>
        <script src="https://supportcp.paradise-life.de/js/sweetalert2.all.js"></script>
        <script src="https://supportcp.paradise-life.de/js/phpUnserialize.js"></script>
        <script src="https://supportcp.paradise-life.de/js/daterangepicker.js"></script>
      Alles anzeigen

      Und Zeile: 59,64,102

      Schritt 3:

      Ihr ladet alle Files auf euren WebServer und die Datenbank auf euer FileZilla Hoch.

      Schritt 4:

      Ihr geht auf die Seite Loggt euch mit folgenden Zugangsdaten ein:

      Email: [email protected]

      Passwort: test1234

      Schritt 5:

      Ich wüsche euch viel Spaß mit dem Backend bei Fragen könnt ihr sie gerne an mich stellen.

      Bilder:





      Support als Dankeschön nehme ich gerne auf Twitch einen Follower :D Zu Twitch: Twitch


      Mit freundlichen Grüßen

      Nico Disera (SnillocTV)

      Dateien

      crewcenter.rar 34,43 MB – 829 Downloads

      Einmal editiert, zuletzt von SnillocTV (20. Juni 2018 um 03:14)

    • TaktischerSpeck
      Profi
      Reaktionen
      292
      Trophäen
      10
      Beiträge
      1.211
      Dateien
      6
      Bilder
      35
      • 20. Juni 2018 um 05:52
      • #2

      Sehe ich es richtig das du uns hier ein komplettes Support-tool mit gibst?

      Mit freundlichen Grüßen

      TaktischerSpeck - Vincent

      2945262602.gif

      Leidenschaftlicher Analphabet mit leichtem Drang zum Sabbern.

      2945262602.gif
      Welcome to Arma, a game where Physics don't give a f*ck.

      2945262602.gif
      If (ArmA == Bullshit) exitWith {[] call f*uckThisShit};

      2945262602.gif

      Kontaktmöglichkeiten

      Twitch

      Youtube

      Steam

      TLG (Einfach nur TLG ins IP Feld (trust me its gonna work))

      --alternativ--

      Ts.TheLastGamer.de

      Website

      Forum

      E-Mail: [email protected]

      Twitch

      Youtube

      Steam

      TLG (Einfach nur TLG ins IP Feld (trust me its gonna work))

      --alternativ--

      Ts.TheLastGamer.de

      Website

      Forum

      E-Mail: [email protected]

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 20. Juni 2018 um 08:48
      • #3

      Bei Laravel solltest du eventuell noch erwähnen, dass der Webserver auf den public Ordner zeigen muss. Sonst verstehen das viele nicht :D

      Hab mir den Code mal angeschaut und das ganze ist nicht schlecht gemacht :thumbup:

      Eine sehr technische Frage: Gibt es einen Grund, warum du den "locked" Status eines Benutzers in jeder Controllerfunktion überprüfst anstatt hier eine Middleware zu nutzen?


      Zitat von MiamiRize

      Sehe ich es richtig das du uns hier ein komplettes Support-tool mit gibst?

      Kommt auf die Definition von Supporttool an :)

    • SnillocTV
      Fortgeschrittener
      Reaktionen
      28
      Trophäen
      9
      Beiträge
      270
      Dateien
      1
      • 20. Juni 2018 um 14:02
      • #4
      Zitat von cat24max

      Bei Laravel solltest du eventuell noch erwähnen, dass der Webserver auf den public Ordner zeigen muss. Sonst verstehen das viele nicht :D

      Hab mir den Code mal angeschaut und das ganze ist nicht schlecht gemacht :thumbup:

      Eine sehr technische Frage: Gibt es einen Grund, warum du den "locked" Status eines Benutzers in jeder Controllerfunktion überprüfst anstatt hier eine Middleware zu nutzen?


      Kommt auf die Definition von Supporttool an :)

      Es gibt keinen richtigen grund warum wir es über die Controllerfunktion gemacht haben :D

      Zitat von MiamiRize

      Sehe ich es richtig das du uns hier ein komplettes Support-tool mit gibst?

      Es ist kein richtiges Support-Tool ein Support Tool ist dies was von AllianceApps geschrieben wurde um Spielern per Tool schnell weiter zu helfen. Dieses Tool dient ausschließlich zur Strukturierung von Supportfällen,Besprechungen und weitere Interne sachen.

    • DerOetzii
      Anfänger
      Reaktionen
      44
      Trophäen
      11
      Beiträge
      25
      Bilder
      23
      • 20. Juni 2018 um 14:54
      • #5

      Auch wieder eines von den Projekten wo du angeblich mitgeholfen hast mit einer zeile und du es dann „alleine“ gemacht hast wie beim gtmp gamemode wo du uns damals andrehen wolltest als selfmade aber 0 plan hattest wie man überhaupt kompiliert? Wenn es nicht so sein sollte, dann erkläre doch mal ein stück von deinem code was was macht

    • AvirexDE
      Meister
      Reaktionen
      784
      Beiträge
      1.917
      Dateien
      1
      Bilder
      39
      • 20. Juni 2018 um 16:15
      • #6

      Kann man das ganze auch auf ein Webspace installieren. ?

      ●●●▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄●●●

      ▀ Freundliche Grüße ▀

      giphy.gif

      ●●●▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄●●●

    • Julian
      Nerd
      Reaktionen
      76
      Trophäen
      9
      Beiträge
      820
      • 20. Juni 2018 um 16:19
      • #7
      Zitat von Avirex

      Kann man das ganze auch auf ein Webspace installieren. ?

      Wenn PHP läuft denke ich schon datenbank ist ja meistens auch dabei und mailserver ist dan einfach extern ... einfach testen :)

      Mit freundlichen Grüßen,

      Julian


      Bitte erst Denken und dann Fragen


      Hier lesen: das Heilige Buch der Arma3 Scripter

    • SnillocTV
      Fortgeschrittener
      Reaktionen
      28
      Trophäen
      9
      Beiträge
      270
      Dateien
      1
      • 20. Juni 2018 um 16:21
      • #8
      Zitat von Avirex

      Kann man das ganze auch auf ein Webspace installieren. ?

      Ja sollte auch funktionieren

    • anonop
      Schüler
      Reaktionen
      18
      Trophäen
      9
      Beiträge
      106
      • 20. Juni 2018 um 16:39
      • #9
      Zitat von Avirex

      Kann man das ganze auch auf ein Webspace installieren. ?

      einfach alles mit paradise-life.de durch eigene url ersetzen und hochladen ... rootverzeichnis muss /public ordner sein.

      Wieso wird der "Besprechung" Part mit einem Googledienst umgesetzt anstatt das man die eigene Datenbank benutzt ?


      ./resources/views/pad/open.blade.php

      PHP
      function init() {
            var config = {
              apiKey: "",
              databaseURL: "https://plcrewcenter.firebaseio.com",
            };
            firebase.initializeApp(config);
            var firepadRef = getExampleRef();
            var codeMirror = CodeMirror(document.getElementById('firepad'), { lineWrapping: true });
            var userId = "<?php echo str_replace(' ', '', Auth::user()->name); ?>"; //Math.floor(Math.random() * 9999999999).toString();
            var firepad = Firepad.fromCodeMirror(firepadRef, codeMirror,
                { richTextToolbar: true, richTextShortcuts: true, userId: userId});
              var firepadUserList = FirepadUserList.fromDiv(firepadRef.child('users'), document.getElementById('userlist'), userId, userId);
            firepad.on('ready', function() {
              if (firepad.isHistoryEmpty()) {
                firepad.setText('<?php echo $id->title; ?>');
              }
            });
          }
      
          function getExampleRef() {
            var ref = firebase.database().ref();
            var hash = "<?php echo $id->slug ?>";
            
          if (hash) {
              ref = ref.child(hash);
            } else {
              ref = ref.push(); 
            }
            if (typeof console !== 'undefined') {
            }
            return ref;
          }
      Alles anzeigen

      Einmal editiert, zuletzt von anonop (20. Juni 2018 um 16:46)

    • SnillocTV
      Fortgeschrittener
      Reaktionen
      28
      Trophäen
      9
      Beiträge
      270
      Dateien
      1
      • 20. Juni 2018 um 16:51
      • #10
      Zitat von anonop

      einfach alles mit paradise-life.de durch eigene url ersetzen und hochladen ... rootverzeichnis muss /public ordner sein.

      Wieso wird der "Besprechung" Part mit einem Googledienst umgesetzt anstatt das man die eigene Datenbank benutzt ?


      ./resources/views/pad/open.blade.php

      PHP
      function init() {
            var config = {
              apiKey: "",
              databaseURL: "https://plcrewcenter.firebaseio.com",
            };
            firebase.initializeApp(config);
            var firepadRef = getExampleRef();
            var codeMirror = CodeMirror(document.getElementById('firepad'), { lineWrapping: true });
            var userId = "<?php echo str_replace(' ', '', Auth::user()->name); ?>"; //Math.floor(Math.random() * 9999999999).toString();
            var firepad = Firepad.fromCodeMirror(firepadRef, codeMirror,
                { richTextToolbar: true, richTextShortcuts: true, userId: userId});
              var firepadUserList = FirepadUserList.fromDiv(firepadRef.child('users'), document.getElementById('userlist'), userId, userId);
            firepad.on('ready', function() {
              if (firepad.isHistoryEmpty()) {
                firepad.setText('<?php echo $id->title; ?>');
              }
            });
          }
      
          function getExampleRef() {
            var ref = firebase.database().ref();
            var hash = "<?php echo $id->slug ?>";
            
          if (hash) {
              ref = ref.child(hash);
            } else {
              ref = ref.push(); 
            }
            if (typeof console !== 'undefined') {
            }
            return ref;
          }
      Alles anzeigen

      Weil es einfacher ist umzusetzen. Desweiteren brauch man schließlich keine Angst haben dass Google Daten abgreift.

      Einmal editiert, zuletzt von moeck (21. Juni 2018 um 21:57) aus folgendem Grund: apikey gelöscht

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 20. Juni 2018 um 16:54
      • #11

      Edit: Nevermind...

      (kann gelöscht werden)

    • shoXy
      Nerd
      Reaktionen
      161
      Trophäen
      10
      Beiträge
      726
      • 20. Juni 2018 um 17:57
      • #12

      #edit hat sich geklärt

      Bilder

      • Download.png
        • 190,49 kB
        • 1.919 × 975
        • 1.089

      Einmal editiert, zuletzt von shoXy (20. Juni 2018 um 19:21)

    • SnillocTV
      Fortgeschrittener
      Reaktionen
      28
      Trophäen
      9
      Beiträge
      270
      Dateien
      1
      • 20. Juni 2018 um 18:47
      • #13
      Zitat von shoXy

      hat aber 777 rechte

      Was hast du gemacht? Genauere Infos währen schön

    • KenAnderson
      Fortgeschrittener
      Reaktionen
      68
      Trophäen
      8
      Beiträge
      306
      Dateien
      1
      • 20. Juni 2018 um 18:50
      • #14

      Warum steht im Tutorial überhaupt @paradise-life.de?

    • shoXy
      Nerd
      Reaktionen
      161
      Trophäen
      10
      Beiträge
      726
      • 20. Juni 2018 um 18:51
      • #15

      nvm. hatte es im /var/www Ordner und nicht im /var/www/html Ordner

    • SnillocTV
      Fortgeschrittener
      Reaktionen
      28
      Trophäen
      9
      Beiträge
      270
      Dateien
      1
      • 20. Juni 2018 um 18:53
      • #16
      Zitat von shoXy

      nvm. hatte es im /var/www Ordner und nicht im /var/www/html Ordner

      Okay

      Zitat von KenAnderson

      Warum steht im Tutorial überhaupt @paradise-life.de?

      Weil dass Backen zu Paradise-Life Zeiten geschrieben wurde. Du findest auch überall im Code Paradise-Life.de

    • cat24max
      Fortgeschrittener
      Reaktionen
      321
      Trophäen
      9
      Beiträge
      346
      • 20. Juni 2018 um 19:16
      • #17
      Zitat von shoXy

      hat aber 777 rechte

      Man kann deine Datenbankzugangsdaten, SMTP-Zugangsdaten und deinen App Encryption Key öffentlich einsehen! Das würde ich schnellstmöglich fixen.

    • shoXy
      Nerd
      Reaktionen
      161
      Trophäen
      10
      Beiträge
      726
      • 20. Juni 2018 um 19:23
      • #18

      Wird geändert, danke dir :)

      Weiß jemand vielleicht warum die Icons nicht angezeigt werden, wenn nicht auch nicht schlimm

    • SnillocTV
      Fortgeschrittener
      Reaktionen
      28
      Trophäen
      9
      Beiträge
      270
      Dateien
      1
      • 20. Juni 2018 um 19:54
      • #19
      Zitat von shoXy

      Wird geändert, danke dir :)

      Weiß jemand vielleicht warum die Icons nicht angezeigt werden, wenn nicht auch nicht schlimm

      Links in der app.blade.php ändern und schon sind die Icons da :)

    • LinkArmyDE
      Anfänger
      Reaktionen
      3
      Trophäen
      9
      Beiträge
      37
      • 20. Juni 2018 um 21:11
      • #20
      Zitat von Nico Disera

      Ihr ladet alle Files auf euren WebServer und die Datenbank auf euer FileZilla Hoch.

      Hallo, welche Datenbank muss da hochgeladen werden?

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von NodeZone.net? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Registrieren

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Datenschutzerklärung
    3. Impressum
    4. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™