VN Resetbutton für Mobirise

Anwendungen für Webseiten. Künstliche Intelligenz verwenden.
Volker
Moderator
Moderator
Beiträge: 3113
Registriert: Sa 12. Dez 2020, 22:35

VN Resetbutton für Mobirise

Beitrag von Volker »

Hallo zusammen,

Mobirise hat grundsätzlich Probleme, Blöcke die Java Script im HTML haben, nach einer Änderung im HTML oder CSS wieder neu einzulesen. Das jetzt zu lösen war meine Arbeit und wurde mit einem Button gelöst.



Download: https://www.niederastroth.de/vn-reload.mbrext
Benutzeravatar
Bushisan
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 385
Registriert: So 13. Dez 2020, 21:23
Wohnort: Neukirchen bei Sulzbach-Rosenberg
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Bushisan »

Ist ne klasse Idee !! Wenn ich sowas hatte habe ich Mobirise neu gestartert. Super - Dankeschön
Grüße aus der schönen Oberpfalz
Volker
Moderator
Moderator
Beiträge: 3113
Registriert: Sa 12. Dez 2020, 22:35

Re: VN Resetbutton für Mobirise

Beitrag von Volker »

Ja Mobirise neu starten hilft, oder einfach einen Block aus der VN Block Galerie rein ziehen, alles was Mobirise dazu bringt Javascript neu einzulesen hilft.
Deswegen ist der Button auch nur eine Option ;) Ich hab den eben mal drin :)
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

Moin,

gute Idee - ich habe mir das mal in meine Sammlung gelegt.

Ich finde, du solltest dieses Werkzeug unbedingt in deine Download‑Sammlung aufnehmen, da es wirklich ein brauchbares Tool ist und offenbar kurzfristig keine Lösung oder Änderung in der Mobirise‑Routine zu erwarten ist. Ich habe auch selbst lange damit herumprobiert.

Das hatten wir ja schon öfter, zum Beispiel bei der OpenStreetMap‑Karte und anderen Fällen.

Ich pinne das mal oben in Deinem VN-Board hier an.
stobi_de
Moderator
Moderator
Beiträge: 1494
Registriert: Di 11. Okt 2022, 06:30

Re: VN Resetbutton für Mobirise

Beitrag von stobi_de »

Habs sofort eingebaut, aber könntest Du vielleicht - also wenn Du Zeit findest, wenn Dir im Bus langweilig ist....
Button.jpg
Button.jpg (9.75 KiB) 477 mal betrachtet
Volker
Moderator
Moderator
Beiträge: 3113
Registriert: Sa 12. Dez 2020, 22:35

Re: VN Resetbutton für Mobirise

Beitrag von Volker »

Hab den Button nun richtig positioniert:
reset.png
Also kann neu runter geladen werden.

@Tommy: Ich will damit eigentlich nicht hausieren gehen und den groß auf meiner Webseite anbieten.
Gerade DU, der immer sagt Copyright usw. Ich greife hier direkt in die Software ein und zwinge Mobirise zu einem Reset. Da hab ich schon ein bisschen Bauchschmerzen. Klar ist das im Prinzip ein Block, also Erweiterung, aber mit eben nur einem Ziel: Ändern des Verhalten der Software ;)

@Frank: Bin noch gar nicht im Bus ;)
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

Moin Volker,

das sehe ich anders: Das ist lediglich ein einfaches Neuladen von JavaScript und kein Eingriff in Mobirise.

Den kritischen Urheberrechtsaspekt sehe ich weiterhin bei der Verwendung des Aufbaus einer mbrext-Datei an sich — insbesondere beim Import. Ich habe jedoch alles in meiner Macht Stehende getan und Mobirise darüber angeschrieben; bislang blieben meine Anfragen unbeantwortet.
Volker
Moderator
Moderator
Beiträge: 3113
Registriert: Sa 12. Dez 2020, 22:35

Re: VN Resetbutton für Mobirise

Beitrag von Volker »

Tommy ich habe nichts dagegen wenn Du den Button auf Deiner Tut Seite anbietest und auch gerne erklärst.
Ich lass den im Moment aus dem Download bei mir mal raus, zumal auch dieser Reset Button nur für Mitgleider hier im Forum gedacht ist. Oder eben für User die hier lesen ;)

Also fühl Dich frei den bei Dir anzubieten ( mach einen Downloadzähler dran) ;)
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

Nach dem einmaligen Ausfall ist mein Block jetzt wieder vollständig in Ordnung: Ich kann ihn nach Belieben ändern und die Vorschau bleibt erhalten. Das neue Tool von dir verwende ich daher nicht.

Interessant wäre, ob nach einer Wiederherstellung mit deinem Tool die Bearbeitung von HTML- und CSS-Code möglich ist oder ob das Problem dann wieder auftritt.

Ich würde den Mobirise‑Support gern um Rat fragen, aber leider antworten sie nicht auf Anfragen zu Drittanbieter‑Blöcken. Ich versuche das mal später über die eingebaute "Mobirise AI" :D
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

Ja - ich habe es getestet - nach dem Reload mit deinem neuen Werkzeug kann ich den Block im Code-Editor ändern wie ich will :tu:
Volker
Moderator
Moderator
Beiträge: 3113
Registriert: Sa 12. Dez 2020, 22:35

Re: VN Resetbutton für Mobirise

Beitrag von Volker »

Wenn Du nur CSS änderst wird das klappen,
aber ändere mal nur ein Zeichen im HTML, dann wird der Block nicht mehr angezeigt ;)

Ist bei mir auf jeden Fall so ;)
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

Ich kann danach alles ändern.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

ChatGPT hat geschrieben:

Eingriff in das Copyright von Mobirise?

Einen direkten Copyright-Verstoß am Mobirise-Quellcode sehe ich im gezeigten Script zunächst nicht. Es enthält offenbar keinen kopierten Mobirise-Quellcode, entfernt keine Copyright-Hinweise und verändert auch keine installierte Mobirise-Datei dauerhaft.

Allerdings benutzt es interne Mobirise-Funktionen wie:

Code: Alles auswählen

app.runSaveProject()
app.loadRecentProject()
app.Core.currentPage
app.regExtension()
Damit erweitert und beeinflusst es die Bedienoberfläche der Anwendung. Rechtlich entscheidend ist deshalb weniger das Copyright als die Softwarelizenz beziehungsweise EULA.

Mobirise erklärt in älteren offiziellen Hinweisen ausdrücklich, dass die Anwendung selbst nicht modifiziert, dekompiliert oder zurückentwickelt werden darf. Mobirise unterscheidet außerdem zwischen der erlaubten Bearbeitung eigener Webseiten und der Veränderung der Anwendung selbst.

Meine Einschätzung:

> Eigene private Nutzung: eher geringes praktisches Risiko.

>Verwendung einer vorhandenen Erweiterungsschnittstelle: spricht dafür, dass Erweiterungen grundsätzlich technisch vorgesehen sind.

> Nutzung undokumentierter interner Funktionen: rechtlich und technisch eine Grauzone.

> Öffentliche Verteilung als .mbrext: etwas heikler als die rein private Nutzung.

> Verkauf oder Bewerbung als offizielles Mobirise-Produkt: sollte unbedingt vermieden werden.

> Kopieren von Mobirise-Code oder Umgehen von Lizenzprüfungen: wäre deutlich problematischer.


Das Script umgeht keine kostenpflichtige Funktion, entsperrt nichts und entfernt keinen Schutzmechanismus. Es automatisiert lediglich Speichern und Neuladen. Daher halte ich es nicht für einen offensichtlichen Copyright-Eingriff, aber möglicherweise für eine nicht offiziell unterstützte Veränderung der Mobirise-Bedienoberfläche.

Mein Gesamturteil: technisch clever und relativ harmlos, aber von internen, möglicherweise undokumentierten Mobirise-APIs abhängig. Nach einem Mobirise-Update könnten die verwendeten Funktionen geändert werden oder der Reload nicht mehr funktionieren. Rechtlich verbindlich könnte das nur Mobirise selbst beziehungsweise ein Fachanwalt beurteilen.
Volker
Moderator
Moderator
Beiträge: 3113
Registriert: Sa 12. Dez 2020, 22:35

Re: VN Resetbutton für Mobirise

Beitrag von Volker »

Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

Jepp - ganz genauso habe ich es ja hier auch getestet.

Schon interessant, dass es da immer wieder Unterschiede bei unterschiedlichen Benutzern gibt - warum???

Der einzige Unterschied ist, dass ich alles beliebig ändern kann — einschließlich des HTML‑Codes oder der Block‑ID.

Nach meinem Vorgehen - also ohne Dein Tool - lege ich den Block zusätzlich erneut an; dadurch erscheint der verschwundene Block ja auch wieder und ich kann ebenfalls alle Änderungen vornehmen. Anschließend lösche ich den zweiten Block, um den ursprünglichen Zustand wiederherzustellen.

Da das nun überschaubar ist und du und ich uns nicht ganz sicher sind, ob es sich dabei um einen rechtlich zulässigen Eingriff in Mobirise handelt, habe ich den Button wieder deinstalliert, ich bin allerdings überzeugt, dass das niemals Probleme geben könnte. Das Skript werde ich ebenfalls nicht zum Download auf meiner Webseite anbieten.
Volker
Moderator
Moderator
Beiträge: 3113
Registriert: Sa 12. Dez 2020, 22:35

Re: VN Resetbutton für Mobirise

Beitrag von Volker »

Auch ein 2. einfügen der Galerie bringt die erste nicht zurück. Deswegen hab ich ja den Reset Button gebaut ;)
Der klappt immer und ist deswegen wie ich finde der beste Weg für alle User die diese Blöcke einbauen.

Wer den Button braucht, weiß ja wo er ihn finden kann ;)
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

ChatGPT hat geschrieben:


Weshalb lässt sich der Block danach wieder bearbeiten?

Bei JavaScript-lastigen eigenen Blöcken können zwei Zustände auseinanderlaufen:

> der im Projekt gespeicherte HTML-/CSS-Code,
> die aktuell in der Mobirise-Arbeitsfläche dargestellte und durch JavaScript veränderte DOM-Struktur.

Öffnest und speicherst du den Code Editor, baut Mobirise den Block intern teilweise neu auf. Dabei werden jedoch manche Block-Scripte nicht nochmals vollständig ausgeführt. Das HTML ist weiterhin im Projekt vorhanden, aber die Darstellung auf der Arbeitsseite bleibt leer oder unvollständig.

Der Reload-Button führt dagegen praktisch einen vollständigen Neustart des aktuellen Projektzustands aus:

Code: Alles auswählen

app.runSaveProject(function() {
    app.loadRecentProject(function() {
        jQuery("a[data-page='" + currentPage + "']").trigger("click");
    });
});
Dadurch passiert Folgendes:

1. Mobirise speichert zunächst das Projekt.
2. Das gerade gespeicherte Projekt wird neu geladen.
3. Die zuvor geöffnete Seite wird erneut aufgerufen.
4. Beim Neuaufbau der Seite werden die Block-Scripte wieder frisch ausgeführt.

Danach stimmen der gespeicherte Blockcode, die Arbeitsfläche und die JavaScript-Initialisierung wieder überein.
Dass du anschließend erneut HTML und CSS bearbeiten kannst, liegt wahrscheinlich daran, dass Mobirise nun von einem sauber gespeicherten und vollständig initialisierten Zustand ausgeht. Das Script beseitigt also einen fehlerhaften Zwischenzustand des Editors.

Es verhindert den eigentlichen Mobirise-Fehler allerdings nicht. Bei einer späteren Änderung kann das Problem theoretisch erneut auftreten. Dann müsste der Reload erneut ausgeführt werden.
Volker
Moderator
Moderator
Beiträge: 3113
Registriert: Sa 12. Dez 2020, 22:35

Re: VN Resetbutton für Mobirise

Beitrag von Volker »

Eigentlich könnte Mobirise so einen Reset Button ja auch selber mal einbauen oder anbieten.
Aber ich glaub denen ist das schnuppe weil ihre eigenen Blöcke je sehr wenig bis gar kein Java im HTML haben.
Und wenn der User da Java Script rein klöppelt juckt die das eben nicht ;)

Aber deswegen sind die Blöcke bei denen ja auch so langweilig :D
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

ja genau - ich kenne keine Blöcke mit JavaScript von Mobirise :confused:

Mobirise verwendet benötigtes JavaScript für seine Blöcke immer als JS-Datei.

Ich selbst hatte auch mit meinen oder Werners Anwendungen JavaScript immer in den Seiteneinstellungen und nie im Block - das macht aber keinen Unterschied (auch schon ausprobiert).

Mein neuer Test bestätigt deinen Test. Ich kann jetzt auch keine HTML ändern. Dennoch kann ich es in meiner echten Galerie-Seite. Habe ja schon einiges geändert - u.a. auch die Block-ID. Keine Ahnung wie ich das hinbekommen hatte, jedenfalls hatte ich einen zweiten Galerie-Block aufgezogen.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 9127
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: VN Resetbutton für Mobirise

Beitrag von Tommy Herrmann »

Ich habe mal bei den Blockwerkzeugen die Mobirise eigene AI am Galerie-Block befragt:
Tommy an Mobirise-AI hat geschrieben:
Dieser Block hat viel JavaScript. Sobald ich HTML oder CSS im Code-Editor ändere wird der Block leer und als kleiner Balken auf der Arbeitsseite von Mobirise dargestellt. Das JavaScript müsste neu geladen werden, damit das nicht passiert. Kannst Du das in Ordnung bringen?

Nach einer längeren Denkpause wurde das Upload zum Mobirise-Server von diesem Block abgelehnt :D

"Server hat den Upload abgelehnt > Server rejected the upload":

Server hat den Upload abgelehnt.jpg
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste