Probleme mit Pathauto bei Übernahme
Eingetragen von jr-ewing (51)
am 29.09.2009 - 23:03 Uhr in
am 29.09.2009 - 23:03 Uhr in
Hallo,
ich möchte eine alte Seite die auf einem anderen CMS liegt nun nach Drupal migrieren.
Daher habe ich mir ein Script gebastelt das auch soweit funktioniert.
Leider habe ich aber ein Problem bei der Url Übernahme.
Alte URL
Gem%FC%DFe+suppe-1_78_de.html
Diese möchte ich nun mit auf Drupal übernehmen
Drupal macht mir dabei allerdings folgende Url draus:
Gemüße suppe-1_78_de.html
Sprich die Umlaute werden umgewandelt und das Pluszeichen mit Leer ersetzt.
In Pathauto habe ich eingestellt dass er Pluszeichen in Ruhe läßt. Trotzdem macht er es raus.
Gibt es eine andere Möglichkeit die URL von oben zu behalten ohne mit 301er Weiterleitungen zu arbeiten ?
Gruß Tom
- Anmelden oder Registrieren um Kommentare zu schreiben
Arbeite mit 301-Redirects und freu Dich über Drupal
am 30.09.2009 - 06:28 Uhr
Moin,
meines Erachtens bist Du stehst Du gerade im Begriff, eine bedauerliche Beschränkung Deines alten Systems ohne Not in Dein neues zu übernehmen. Sei doch froh, dass Drupal Dir endlich saubere URLs ermöglicht.
Du kommst dabei nicht umhin, mit 301 Mapping Pfaden zu arbeiten. Das ist u.U. sehr aufwändig und lästig. Verbuch den Aufwand am Besten unter "Altlasten" und befrei Dich davon. :-)
Schöne Grüße,
Ralf Hendel
| comm-press.de
Schöne Grüße,
Ralf Hendel
|
Vielen Dank, geht aber nicht so einfach
am 30.09.2009 - 08:18 Uhr
Vielen Dank,
Ich bin froh dass Drupal die Möglichkeit besitzt eigene Urls anzugeben.
Das war auch ein Punkt für die Entscheidung hin zu Drupal. Ich migriere hier gerade 10 Domains die alle vorher das Altsystem benutzten. Darunter ein Forum mit knapp 14000 Unterseiten
Der Aufwand der mir durch die neuen Urls verursacht werden würden beläuft sich auf ca. 10 Manntage.
Daher frag ich lieber nach einen Workarround ?
gruß Tom
Automatisierung der Redirects
am 30.09.2009 - 14:00 Uhr
Wie werden die bestehenden Inhalte in Drupal übernommen? Bei Node-Import gäbe z.B. die Möglichkeit, die alten URLs mit in CCK-Felder zu importieren, um in einem zweiten Schritt aus diesen Daten entsprechende Redirects in der Node-Alias Tabelle zu erstellen.
Schöne Grüße,
Ralf Hendel
| comm-press.de
Schöne Grüße,
Ralf Hendel
|
Hier mal ein Snippet aus meinem Import
am 30.09.2009 - 14:14 Uhr
Hier mal ein Snippet aus meinem Import
<?php
// hier wird aus dem alt System die Url 1:1 zusammengebaut.
$rowkeys['url'] = urlencode($rowcat['name'])."-".$rowcat['id'].".html";
// jetzt versuche ich das in path reinzubringen.
$node->pathauto_perform_alias = 0;
$node->path = $rowkeys['url'];
node_validate($node,$error);
if (!form_get_errors()) {
$node = node_submit($node);
node_save($node);
}
?>
ich habe auch schon versucht direkt in die url_alias Tabelle reinzuschreiben.
Die Plus Zeichen entfernt er auf jeden Fall weil in der /index.php die function drupal_urlencode($text) aufruft.
Man muss wohl dazu den Core anfassen, was man sehr ungern macht.
Thread am besten unter "Module" neu stellen
am 30.09.2009 - 14:45 Uhr
Hallo,
hier kann ich leider nicht weiterhelfen.
Ich würde diese Frage nach dem Import von Sonderzeichen in die url_alias Tabelle noch einmal als eigenständigen Thread im allgemeinen Module-Forum neu stellen. So besteht m.E. die beste Aussicht auf Unterstützung.
Schöne Grüße,
Ralf Hendel
| comm-press.de
Schöne Grüße,
Ralf Hendel
|
Auf jeden Fall vielen Dank
am 30.09.2009 - 15:01 Uhr
Auf jeden Fall vielen Dank für Ihre Unterstützung
Nochmal eine etwas
am 30.09.2009 - 16:31 Uhr
Nochmal eine etwas grundsätzlichere Frage:
Warum benutzt du dann überhaupt das Modul Pathauto und verpasst nicht jedem Node beim Import einen eigenen URL-Alias?
-----------
Luca Curella
Kooperative Netze - Berlin
Pathauto ist für neue
am 30.09.2009 - 16:38 Uhr
Pathauto ist für neue zusätzliche Inhalte gedacht.
Ich schieb jetzt mal meine Urls direkt in die url_alias Tabelle. Mal schauen was er jetzt macht
Trotzdem entfernt er die Pluszeichen
In Pathauto habe ich eingestellt dass er Pluszeichen in Ruhe lassen soll.
Habe soeben die
am 30.09.2009 - 17:24 Uhr
Habe soeben die Funktion
custom_url_rewrite_inbound
entdeckt:
http://api.drupal.org/api/function/custom_url_rewrite_inbound/6
keine Ahnung ob mir die was hilft aber vielleich kann ich damit die Urls anpassen