Frage

Ich habe eine ältere Lotus-Domino-Webanwendung - Datenbank mit Daten, natürlich, aber auch JavaScript, Ressourcen - einschließlich PNG- und JPG-Bilder, Unterformationen als HTML und CSS usw.

Ich möchte die Anwendung selbst exportieren - nicht die Daten, nur die App-Struktur -, also kann ich die Bilder, HTML und CSS in anderen, moderneren Web-Frameworks (z. B. Schienen oder Nodejs oder PHP oder PYTHON oder was auch immer), der HTML-Vorlagen und CSS und JS als Dateien konsumiert.

Wie exportiere ich das HTML, CSS, JS, PNG, JPG usw.? Ich freue mich, die gesamte Dateistruktur, wie in Designer gezeigt, einzunehmen, möchten Sie nur die eigentliche HTML / CSS / JS / Bilder / etc. da da.

Ich habe versucht, die Option "Quellsteuerungsdiskette sync" zu verwenden, aber die Dateien werden jedoch in einem seltsamen dominospezifischen XML-Format gespeichert, wobei der zugrunde liegende HTML / CSS / usw. als SEX gespeichert ist. Nicht sehr hilfsbereit.

Als Beispiel habe ich vielleicht in meiner App generationstabelletagcode (und viele andere), die wie aussehen:

generasacodicetagpre.

Ich möchte das extrahieren (und die anderen mögen es).

edit:

Wie @andrewb in den folgenden Kommentaren hingewiesen hat, ist dies eine bessere Erklärung wert.

Die fragliche Domino-App verwendet (hauptsächlich) statische HTML- und JS, um Daten von Agenten über AJAX abzurufen. Die Benutzeroberfläche (HTML / CSS / JS) ist also sehr wiederverwendbar mit einem beliebigen Rücken, mit etwas mäßiger Arbeit.

Es funktioniert aber nur, wenn ich die ursprünglichen statischen Seiten herausholen kann. Diese Statiken werden unter generakodicetagcode oder Shared Elements\subforms\main.login.subform gespeichert

edit 2:

Wenn ich den binären DXL-Export als @sjcaged deaktiviere, werde ich für den obigen rohen HTML ausgegeben, der wie folgt aussieht (das ist nur das Ende):

generasacodicetagpre.

War es hilfreich?

Lösung

@Deitch, Sie waren fast da: Sie möchten die Quellsteuerung aktivieren. Wie dies funktioniert, ist es synchronisiert den Inhalt der Datenbank (entweder automatisch oder manuell) mit einem Standard-Dateisystem-Verzeichnis. Weitere Informationen finden Sie im Hilfethema "Source Control Enablement-Funktion".

Um es wirklich zu arbeiten, erfordert jedoch eine Präferenz. In Designer gehen Sie zuerst zur Datei | Vorlieben | Designer | Quellcodeverwaltung. Stellen Sie sicher, dass "Binärer DXL verwenden" nicht eingestellt ist. Siehe Hilfe des Hilfethemas "Wählen Sie die Auswahl der Art und Weise, um Designelemente auf der Festplatte" für weitere Informationen zur Differenz darzustellen Der Code] von der DXL-formatierten Metadatenwrappung, in der das Design-Element in der Datenbank verfügt, in der ein binärer DXL beide in einen binären Blob setzt und externe Anwendungen verhindert, um sie bearbeiten zu können. Hier auch gibt es andere Optionen, siehe Hilfe des Hilfethema "Einrichten der Quellsteuerungs-Aktivierungsfunktionseinstellungen" für weitere Informationen.

Danach klicken Sie danach (noch in Designer) mit der rechten Maustaste auf das Projekt, wählen Sie "Teamentwicklung" und dann "Quellsteuerung für diese Anwendung einrichten". Es kann einen Begrüßungsbildschirm anzeigen oder nicht anzeigen, und Sie wählen Sie als Nächstes, aber schließlich präsentiert es ein Dialogfeld, in dem Sie aufgefordert werden, den Namen des On-Datenträgers einzugeben. Stellen Sie sicher, dass die zweite Zeile auf ein Verzeichnis verweist, das noch nicht vorhanden ist (standardmäßig mit dem Kontrollkästchen "Standard-Standort verwenden" ausgewählt, auf das Notes-Datenverzeichnis verweist und an diesen Anhängen angehängt, was als Name für den Namen eingegeben wird -Disk-Projekt als neuer Verzeichnisname). Wenn Sie das Finish auswählen, exportiert es das virtuelle Eclipse-Dateisystem in der NSF in das Dateisystem, wobei dieses Verzeichnis als root verwendet wird.

(nicht alle Perspektiven zeigen den Eintrag "Teamentwicklung". Insbesondere die Java-Perspektive nicht. Die Perspektive der Domino-Designer ist jedoch nicht. Um die Perspektive zu ändern, wählen Sie das Fenster | Öffnen Sie die Perspektive und wählen Sie die zu verwendende Perspektive aus.)

Nachdem dies erledigt ist, können Sie externe Tools verwenden, um das Verzeichnis zur Quellsteuerung hinzuzufügen [, das immer eine gute Idee ist]; Solange "Binary DXL" mit der Verwendung von Binary DXL "nicht ausgewählt ist, können Sie auch externe Tools verwenden, um den Code zu manipulieren, und Daten, die als Teil der Anmeldung angesehen werden.

Andere Tipps

Die einfache Antwort: Es gibt keine Möglichkeit, dies zu tun.

Der im Browser angezeigte Webcode wird dynamisch von der Domino-HTTP-Task aus Formularen, Ansichten, Seiten, Unterformen, Skriptbibliotheken, Formeln usw. generiert

Es gibt keine einfache HTML-Vertretung in der Datenbank.

Um zu erhalten, was Sie möchten, benötigen Sie einen Auslautsprecher, der die erzeugte Quelle als Browser ergreift und lädt.Da jedoch eine Menge Funktionalität serverseitig ist (Feldvalidierungen, Agenten, Senden von E-Mails, was auch immer ...), erhalten Sie nichts aus diesem Ansatz.

Natürlich können Sie die Image-Ressourcen, die CSS-Dateien und wahrscheinlich in JavaScript-Libaries manuell exportieren konnten (wenn es irgendwelche gibt), aber das wird Ihnen keinen Schritt weiter, was Sie erreichen möchten.

Wenn Sie den NSF-NSF auf eine andere Plattform "migrieren möchten, müssen Sie das gesamte Zeug neu schreiben ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top