2016-04-05 8 views
0

OK, hier sind einige weitere Details. Ich muss Alfresco von einer Java-Anwendung entfernen/ersetzen, der Inhalt, den Alfresco verwaltet, ist HTML und einige PDFs. Mein Team möchte den Inhalt auf eine Remote-Website verschieben, die mit Drupal läuft.Wie Alfresco aus der Java-Anwendung mit Drupal oder Drupal Plugin entfernen/ersetzen?

Gibt es eine unterstützte Möglichkeit, dass meine Java-Anwendung den Inhalt von alfresco abrufen und in Drupal verschieben kann? Danke im Voraus.

Antwort

1

Drupal 8 bietet RESTful Web Services, die Sie verwenden können, um Daten von der Drupal-Site in Ihre Java-Anwendung abzurufen. Ein ähnliches Feature gibt es für Drupal 7 mit der RESTful module.

Sie haben auch die Services Modul, für die beide Drupal 8 und 7 und bietet eine andere Web-Service-Schnittstelle

0

Wenn Sie nur einige HTML- und PDF-Dateien haben, die in Alfresco gespeichert sind und keine Metadaten abrufen möchten, können Sie einfach alle Inhalte von alfresco über FTP oder Webdev abrufen und dann auf Ihrer Drupal-Site speichern.

Es gibt Alfresco Drupal Connector verfügbar, aber es ist nicht in Ihrem Fall erforderlich, weil Sie Daten nur einmal migrieren möchten, richtig?

+0

Ich will nicht Alfresco halten um mehr, ich mag vollständig entfernen Alfresco aus meiner Java-Anwendung und Verschieben Sie den Inhalt (HTML und PFDs) auf die Remote-Drupal-Website. Ich habe es schwer, meine Java-Anwendung dazu zu bringen, den Inhalt von Drupal abzurufen. Macht das mehr Sinn? – acardoso

1

Es klingt als ob Sie versuchen, Alfresco dauerhaft aus Ihrer Lösung zu entfernen. Dazu müssen Sie die HTML- und PDF-Dateien aus dem Alfresco-Repository exportieren und Drupal zur Verfügung stellen. Wie mitpatoliya vorschlägt, gibt es mehrere Ansätze, um die Dateien aus Alfresco herauszuholen, einschließlich FTP und WebDAV. Sie könnten OpenCMIS auch verwenden, um eine kleine Java-Anwendung zu schreiben, die die Dateien aus Alfresco herausholt und sie irgendwo schreibt.

Es ist nicht klar aus Ihrer Frage, ob Ihre Alfresco-Objekte benutzerdefinierte Metadaten haben. Wenn dies der Fall ist und Drupal darüber informiert werden muss, benötigen Sie mehr als die aus Alfresco exportierten Binärdateien. Sie benötigen auch Eigenschaftenwerte von diesen Objekten. Der Vorteil der Verwendung von OpenCMIS für den Export besteht darin, dass Sie damit die über die Dateien gespeicherten Metadaten lesen und diese dann in ein CSV- oder ein anderes Format zum Laden in Drupal schreiben können.

Jetzt, da Sie alle Dateien und möglicherweise Metadaten aus Alfresco kopiert haben, müssen Sie diese in Drupal importieren. Aber das Modell von Drupal unterscheidet sich grundlegend von Alfresco. Wie Sie das tun, hängt stark davon ab, wie Ihre Drupal-Site aufgebaut wurde. Ihre Binärdateien gehen möglicherweise nicht in Drupal über, sondern werden beispielsweise als statische Assets angezeigt. Oder Sie müssen möglicherweise einige der Metadaten, die Sie exportiert haben, aus Alfresco entfernen und Drupal-Knoten erstellen.

Wenn Sie diese Drupal-Knoten programmgesteuert erstellen müssen und Java verwenden müssen, sollten Sie sich das Drupal-Modul RESTful ansehen und einen HTTP-Client aus Ihrem Java-Code verwenden, um die Endpunkte zu erstellen, die die Knoten erstellen. Aber es gibt viele Möglichkeiten, dies zu tun.

+0

Das Verschieben der Daten von Alfresco nach Drupal ist kein Problem. Mein einziges Problem ist, dass meine Java-Anwendung Daten von Drupal abruft. Hinweis: Bis zu diesem Punkt hoffe ich, Alfresco überhaupt zu verwenden, ich muss Alfresco komplett einstellen. – acardoso

+0

In diesem Fall würde ich die Alfresco-Verweise aus Ihrer ursprünglichen Frage und dem "alfresco" -Tag entfernen und die Frage in Anlehnung an die Verwendung einer Java-Anwendung zur Verwaltung von Inhalten in Drupal neu formulieren. –

+0

Ich denke, ich sollte, Entschuldigung wegen Irreführung. Ich werde meine Frage umschreiben, danke für deine Hilfe. – acardoso