1

Notify Js Plugin

Hallo zusammen,

ich habe in den letzten Tagen an einem Kundenprojekt gearbeitet, wo unter Anderem Notifications / Toasts / Modals erforderlich waren. Ein Modal gibt es in Ninox mit dialog() schon, jedoch lässt das nur Buttons zu oder erfordert auch einen Eingriff mit HTML und Javascript. Daher habe ich ein eigenes Plugin dafür geschrieben, was dem Nutzer weitaus mehr Möglichkeiten bietet. Da ich es für eigene Projekte und auch zukünftige Projekte weiternutzen möchte, habe ich eine API angebunden, welche den Code über einen http() Abruf bereitstellt.

 

 

Anforderungen:

  • Internetverbindung beim Initialisieren der Scripte
  • Ninox Abo (mindestens Starter)
  • Leichte Kenntnisse über den Aufbau eines JSON-Objektes

Wie gelangst Du an das Plugin:

  • Gehe auf https://app.smartplanung.de
  • Klicke auf den Button Promo Code
  • Füge in das Eingabefeld ninoxCommunity ein (30 Tage Testzeitraum)
  • E-Mail Adresse und Passwort angeben
  • Bestätige die Registrierung, indem Du auf den Link in der Bestägigungsmail klickst
  • Zurück zur App und mit den registrierten Daten anmelden

Du siehst nun eine Tabelle mit einer enthaltenen Lizenz. Unter der Tabelle kannst Du nun einen Zugriffstoken erstellen:

  • Klicke unter der Lizenztabelle auf den Tab Token & Funktion
  • Klicke auf den + Button
  • Fülle die Felder aus (kann nachträglich angepasst werden)

Es erscheint nun rechts neben der Token-Tabelle ein weiterer Container mit den Daten des Token

  • Klicke dort auf den Tab Globale Funktion
  • Kopiere den Code und füge diesen in deine Datenbank unter Globale Funktionen ein
  • Füge anschließend noch folgendes Startscript unter Trigger nach Öffnen ein:
let response := smpNotifyJs();
if length(text(response.code)) > 0 then
    alert(response.code + ": " + response.status +
    "
" +
    response.value)
else
    dialog("Hide Wrench", html("<script>
     var interval = setInterval(() => {
        var bt = document.querySelector('.nx-alert .nx-button-text');
        if (bt) {
            bt.click();
            clearInterval(interval);
        }
    });

</script>" +
    response.value), ["close"])
end

Aktualisiere nun die Ninox Datenbank mit F5. Unten rechts sollte nun ein Toast erscheinen.

Wie man nun Toasts und Modals erstellt:

In der App (app.smartplanung.de) gibt es oben noch einen Tab mit Dokumentation. Dort sind Erklärungen zu möglichen Settings drin sowie Code-Beispiele. Probiere es einfach aus.

Bei Fragen kannst Du dich gerne jederzeit bei mir melden.

Viele Grüße

Patrick

3 Antworten

null
    • Icarus_Ralf_Becker
    • vor 3 Monaten
    • Gemeldet - anzeigen

    Hallo Patrick, interessante Entwicklung. Vielen Dank für die Infos. Allerdings bin ich ein Freund davon, die Kontrolle über Skriptquellen zu haben. Ist es möglich, die Skripte komplett losgelöst von smartplanung.de zu nutzen, bspw. durch Hosting auf einem eigenen Server oder Ablage in der Datenbank?

      • Developer by Smartplanung
      • smartplanung
      • vor 3 Monaten
      • Gemeldet - anzeigen

       
      Hallo Ralf,

      die Ablage in Ninox wäre die Offline-Funktion. Grundsätzlich geht das (damit hat alles mal angefangen). Aber dann gibt es auf lange Sicht Probleme mit einer Lizensierung - Stand jetzt. Am Ende des Tages verdiene ich mein Geld damit, um das mal offen zu sagen 😅

      Hosting auf dem eigenem Server müsste ich mir durch den Kopf gehen lassen, wie das aussehen könnte. Aktuell ist der Code auf Github gehosted und wird über API abgerufen. Die Repo ist nicht öffentlich, daher nicht so einfach zugänglich.

      Ich habe 1-2 Ideen, wie man das direkt in Ninox implementieren könnte. Ist aber nichts für "in den nächsten 2 Wochen", sondern man müsste erstmal prüfen, ob das überhaupt so machbar ist und dann entsprechend Coden.

      Sollte das so nicht funktionieren, kann man trotzdem darüber nachdenken den Code zum speichern in Ninox zur Verfügung zu stellen. Ich möchte das also nicht direkt verneinen.

      Aber gib mir hierfür bitte etwas Zeit die Möglichkeiten zu testen.

    • Ninox-Professional
    • planoxpro
    • vor 3 Monaten
    • Gemeldet - anzeigen
     said:
    Am Ende des Tages verdiene ich mein Geld damit, um das mal offen zu sagen 

    Unerhört! Dass du dich nicht schämst! 😉

    Im Ernst: Gibt's denn einen Link mit Infos zu Produkt, Lizensierung, Kosten usw., den man ggf. mal weitergeben könnte?

Content aside

  • 1 „Gefällt mir“ Klicks
  • vor 3 MonatenZuletzt aktiv
  • 3Antworten
  • 44Ansichten
  • 3 Folge bereits