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

node id Auswahl manipulieren

Eingetragen von nilsja (17)
am 11.08.2008 - 13:23 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hi,

ich habe Inhalte von phpNuke zu Drupal 6 migriert. Die Artikel beginnen mit nid's ab 400. Ich hätte gerne das Drupal bei Erstellung von neuen Nodes unten Anfängt, also die node ids zwischen 0 und 400 noch verwendet. Bei 6.1 war das auch noch so. Wichtig ist das für mich, weil noch Artikel mit vortlaufenden nids nachmigriert werden müssen. Diese dürfen dann nicht von Drupal mit anderen Artikeln belegt sein.

Gibt es da eine Möglichkeit?

Gruß,

Nilsja

‹ [gelöst] clean urls drupal 6.2 funktioniert nicht (GELÖST) Moderator bekommt den FCK Editor nicht eingeblendet, Admin schon? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: node id Auswahl manipulieren

Eingetragen von traxer (1009)
am 11.08.2008 - 16:57 Uhr
nilsja schrieb

ich habe Inhalte von phpNuke zu Drupal 6 migriert.

Wie?

nilsja schrieb

Die Artikel beginnen mit nid's ab 400.

Warum?

nilsja schrieb

Ich hätte gerne das Drupal bei Erstellung von neuen Nodes unten Anfängt, also die node ids zwischen 0 und 400 noch verwendet.

ALTER TABLE {node} AUTO_INCREMENT = 1;

nilsja schrieb

Wichtig ist das für mich, weil noch Artikel mit vortlaufenden nids nachmigriert werden müssen.

Warum hast du sie nicht gleich mitmigriert?

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo traxer, danke für

Eingetragen von nilsja (17)
am 11.08.2008 - 17:15 Uhr

Hallo traxer,

danke für deine schnelle Antwort. Alles hat seine Grümnde :)

Wie? Mit einem selbstgeschriebenen PHP Script. Möchtest du genauer wissen welche Tabellen ich aus phpnuke ausgelesen habe etc. ?

Waum ab 400? Weil phpnuke absoluter Schrott ist :) Ehrlich gesagt keine Ahnung. Wird irgendwie historisch gewachsen sein. Oder weil Artikel aus den ersten Jahren inzwischen gelöscht wurden, oder oder...
Ah halt stop, du fragst dich warum ich die alten ids übernommen habe? Damit ich viel einfacher (mit custom_error modul) ein Weiterleitungsskript erstellen kann, welches interne Deeplinks zwischen den Artikeln übersetzt.

Warum nicht gleich mitmigriert? Weil sie erst noch erstellt werden. So ein Migrationsprozess kann schonmal ein paar Monate dauern. Vor allem wenn so banale Probleme wie diese hier ausbremsen.

Und jetzt ich:

Zitat:

ALTER TABLE {node} AUTO_INCREMENT = 1;

Wo? Wie? Warum?

Direkt als query in der db ausführen? Und das reicht dann? Keine anderen Einträge mehr?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Hallo traxer, danke für

Eingetragen von traxer (1009)
am 12.08.2008 - 11:11 Uhr
nilsja schrieb

... Weiterleitungsskript ..., welches interne Deeplinks zwischen den Artikeln übersetzt.

Du köntest die Anpassung von Deeplinks mit in die Migration aufnehmen. Je nach Eingabeformat (das du bei phpNuke verwendet hast) hilft dabei ein BBCode-Parser oder ein HTML-Parser. Die Übersetzung von alte in neue IDs kanst du ein einer zweispaltigen Tabelle speichern.

nilsja schrieb

Warum nicht gleich mitmigriert? Weil sie erst noch erstellt werden.

Es ist gut, sich frühzeitig über Migration Gedanken zu machen. Trotzdem sollte die eigentliche Migration erst spät und in einem Rutsch erfolgen.

nilsja schrieb
Zitat:

ALTER TABLE {node} AUTO_INCREMENT = 1;

Wo? Wie? Warum?

An die Datebank senden. Vorher natürlich den Namen der node-Tabelle anpassen. Neue Nodes werden dann beginnend mit 1 erzeugt. Du hast 400 Nodes Zeit, deine Migration zu vervollständigen. Danach musst du den AUTO_INCREMENT-Wert wieder hochsetzen.

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

den Namen der node Tabelle

Eingetragen von nilsja (17)
am 12.08.2008 - 12:38 Uhr

den Namen der node Tabelle anpassen? Also aus {node} node machen? Muss der auto_invrement Wert auch für node_revisions geändert werden, oder gilt die nodes Tabelle als Maßstatb was die ids angeht?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: den Namen der node Tabelle

Eingetragen von traxer (1009)
am 12.08.2008 - 13:07 Uhr
nilsja schrieb

Also aus {node} node machen?

Meistens! Drupal kennt aber ein Feature namens "Table Prefix". Dabei werden Namen von Tabellen mit einem festen Präfix versehen (muss bei Installation angegeben werden). Dadurch ist es leichter, in der selben Datenbank Tabellen von mehreren Anwendungen unterzubringen. Klingt erst ein mal blödsinnig; allerdings gehört es zur Produktpolitik vieler Hosting Provider, ihren Kunden nur eine begrenzte Anzahl von Datenbanken anzubieten.

nilsja schrieb

Muss der auto_invrement Wert auch für node_revisions geändert werden, ...

Nein.

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

habe jetzt in heidisql den

Eingetragen von nilsja (17)
am 12.08.2008 - 13:15 Uhr

habe jetzt in heidisql den befehl
ALTER TABLE node AUTO_INCREMENT = 1;
ausgeführt und eine page erstellt. hat leider nicht funktioniert. die nid ist über 2000 :(

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: habe jetzt in heidisql den

Eingetragen von traxer (1009)
am 12.08.2008 - 13:23 Uhr

Bist du sicher das du Drupal 6 hast?

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

ja, absolut sicher.

Eingetragen von nilsja (17)
am 12.08.2008 - 13:38 Uhr

ja, absolut sicher.

  • Anmelden oder Registrieren um Kommentare zu schreiben

kein Idee mehr?

Eingetragen von nilsja (17)
am 22.08.2008 - 12:52 Uhr

kein Idee mehr?

  • Anmelden oder Registrieren um Kommentare zu schreiben

noch ein versuch

Eingetragen von nilsja (17)
am 25.11.2008 - 17:12 Uhr

kann es sein, dass ich

ALTER TABLE node AUTO_INCREMENT = 1;

einfach nur an der falschen stelle eingegeben habe? bin langsam echt am verzweifeln. das muss doch irgendwie gehen.

habe jetzt auch noch ALTER TABLE node_revisions AUTO_INCREMENT = 1;ausgeführt. Leider auch ohne Erfolg.

Gruß,

Nils

  • Anmelden oder Registrieren um Kommentare zu schreiben

es wäre auch nicht schlimm

Eingetragen von nilsja (17)
am 25.11.2008 - 17:25 Uhr

es wäre auch nicht schlimm wenn es nur über einen hack im drupal-php source ginge, da diese änderungen nach der migration ruhig wieder durch ein update überschrieben werden können und die nids dann wieder von oben genutzt werden können.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Am Drupal-Kern

Eingetragen von traxer (1009)
am 26.11.2008 - 18:21 Uhr

Am Drupal-Kern herumzuschrauben ist wohl die einzige Möglichkeit. Laut MySQL-Handbuch kann man Auto_Increment nämlich nicht niedriger setzen als einen bereits vergebenen Wert.

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 1 Stunde
  • Update: jetzt gibt's ein
    vor 2 Wochen 19 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 14 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