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 - 09: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 - 10: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 - 10: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 - 10: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 - 17: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 - 18: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 - 21: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 - 22: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

  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
Weiter

Neue Kommentare

  • Rollen
    vor 21 Stunden 53 Minuten
  • Inzwischen sind wir bei
    vor 1 Woche 4 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 5 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 2 Tagen
  • Hey danke
    vor 9 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 10 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 10 Wochen 5 Tagen
  • In der entsprechenden View
    vor 10 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250237
Registrierte User: 20464

Neue User:

  • ocvk2810
  • marouane.blel
  • capilclinic

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 34 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