Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Seiten alter Website automatisiert als Nodes erzeugen

Eingetragen von soezkan (558)
am 17.05.2015 - 10:37 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x oder neuer

Hallo Forum,

ich habe eine uralte Website mit ca. 800 statischen Seiten (aus Urzeiten).
Zu dieser Seite liegt mir eine sitemap vor, die ich digital abrattern könnte
und die Inhalte daraus auslesen.

Meine Idee: ich würde gerne aus den Inhalten Nodes erzeugen.

Meine Frage: In welche Drupal-7-Datenbank-Tabellen muss hierfür einen Eintrag machen bzw. ist das überhaupt möglich?

Vielen Dank für Hilfe!

Liebe Grüße
Soezkan

‹ Kommentar Autoren werden plötzlich nicht mehr angezeigt [gelöst:] Bilder lassen sich nicht hochladen und/oder werden nicht angezeigt ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist der falsche Ansatz

Eingetragen von ronald (3857)
am 17.05.2015 - 11:24 Uhr

So einfach ist das nicht mit Drupal.

Drupal basiert auf einem hochgradig relationalen Datenmodell.
Da wirst du keine einzelne Tabelle finden, in die du von außen etwas reinschreiben kannst.
Das geht mit 99,99999% Wahrscheinlichkeit schief, auch dann, wenn du glaubst das Datenmodell zu durchschauen.

Du kannst allerdings ein kleines Modul schreiben, das externe HTML-Dateien in einen entsprechenden content_type importiert.

Dazu kommst du allerdings nicht drum herum, dich mit der API zu befassen.

Das ist ein wenig Arbeit, die sich aber dadurch bezahlt macht, dass du hinterher alle möglichen "Sachen" importieren kannst.

Du kannst dir Feeds ansehen, und sicher einiges davon benutzen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

HTML import

Eingetragen von stBorchert (6003)
am 17.05.2015 - 11:52 Uhr

Moin.
Einfach kurz nach "Drupal HTML import" gesucht brachte mir folgende Ergebnisse:
* [do:import_html Import HTML]
* [do:html_import HTML Import]
* Migrating old HTML files into Drupal

viel Spass beim Ausprobieren

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für die sehr

Eingetragen von soezkan (558)
am 18.05.2015 - 11:39 Uhr

Vielen Dank für die sehr brauchbaren Links. Damit werde ich's versuchen.

Liebe Grüße
Soezkan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi soezkan,wie Ronald

Eingetragen von Hyp1 (1463)
am 18.05.2015 - 18:45 Uhr

Hi soezkan,

wie Ronald richtig bemerkt hat kannst Du nicht einfach etwas in die Drupal DB reinschreiben
das geht mit sicherheit schief.
Bau Dir ein einfaches Modul wo Du den Body Content deiner Seiten ausliest und
machst Dir einen neuen Node für die Seite und dann etwa so:

 
$node = new stdClass();
  $node->title = "YOUR TITLE";
  $node->type = "page";
  node_object_prepare($node);
$node->body['UND'][0]['value']=<Body Text deiner gelesenen Page>
node_save($node);

Hier ist ein Link der Dir zeigt wie man Nodes Progammatisch erstellt:
https://www.drupal.org/node/1388922

MfG

Robert
PS: Hallo Roland ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke Ronald, danke

Eingetragen von soezkan (558)
am 18.05.2015 - 19:08 Uhr

Danke Ronald, danke Robert,

eure Tipps sind wirklich sehr brauchbar und sicherlich realistisch.
Was haltet Ihr von den Modulen die oben als Beispiel gebracht wurden?
Habt Ihr damit sowas schonmal gemacht?

Liebe Grüße
Soezkan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo soezkan

Eingetragen von Hyp1 (1463)
am 18.05.2015 - 22:24 Uhr

ich selbst arbeite sehr wenig mit dem Feeds Module,
daher kann ich dazu nicht viel sagen.

Aber Dein Task ist so speziell, dass ich meine, dass Du diesen
besser in einem eigenem Modul löst, anstatt Dich darauf zu verlassen,
dass ein oder mehrere Module dies lösen können.

Stell Dir vor, Du kriegst deine Seiteninhalte in einen Node Body Content.
Deine alten Seiteninhalte referenzieren immer noch Bilder und CSS Styles
die in Deiner neuen Seite (Drupal) anders heissen!
D.H. Auch CSS und Skripts Deiner alten Seite müssten angepasst werden.
Daher würde ich aus meiner Erfahrung eher den Weg mit node_save nehmen,
da Du dort programmatisch diese Dinge beinflussen kannst.

Mfg

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du aus deinen "alten"

Eingetragen von torfnase (1525)
am 18.05.2015 - 23:58 Uhr

Wenn du aus deinen "alten" Seite z.B. eine CSV-Tabelle in Excel scalc (Libre Office) erstellst, kannst du die problemlos mit dem Feedsmodul einlesen.
Wenn du Felder vor dem Eintragen in die DB noch verändern möchtest, dann hilft dir dabei das Feeds-Tamper Modul.
Ich habe vor zwei Jahren auch mal ein entsprechendes Video zu diesem Thema gemacht. Das kannst du dir gerne bei YouTube anschauen.

Wenn die Seiten intern aufeinander verlinken, wird es allerdings ziemlich schwierig.

Gruß
Berthold Lausch

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 2 Wochen 5 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 5 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 5 Tagen
  • Ich habe ja keine Angst vor
    vor 4 Wochen 18 Stunden
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 4 Wochen 3 Tagen
  • Vielen Dank erst einmal, aber
    vor 4 Wochen 4 Tagen
  • Du hast die "Trusted host
    vor 4 Wochen 5 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 6 Wochen 3 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 7 Wochen 12 Stunden
  • Arrrrg. Nix Tabelle :-D /*
    vor 11 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20509

Neue User:

  • Marvinkep
  • RandallFloop
  • Inga GuAph

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 19 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association