[gelöst] Automatic Entity Label - Problem mit der Umleitung auf den neu erzeugten Node nach Speichern
Eingetragen von Anonymous (0)
am 20.01.2014 - 20:32 Uhr in
am 20.01.2014 - 20:32 Uhr in
Hallo,
ich habe den ganzen Tag versucht Automatic Entity Label-Modul so zu einzustellen wie ich mir das wünsche. Ich möchte meine neu hinzugefügten Nodes nach dem Muster 'Kategorie - Dateiname ohne Endung' automatisch beschriften. Das Beschriften funktioniert auch einwandfrei, allerdings funktioniert das Umleiten auf den Node danach nicht.
<?php
// Dateinamen vorbereiten
$field_datei = token_replace('[node:field_datei]');
$filename = basename($field_datei);
$filename = trim ($filename);
$length = strlen($filename);
$pos = strpos($filename, '.docx');
if ($pos !== false) {
$processed_filename = substr($filename, 0, $length-5);
}
else {
$processed_filename = substr($filename, 0 , $length-4);
}
$filename = str_replace("%20", " ", $processed_filename);
$test1 = "Dies ist ";
$test2 = "ein Test!";
// Alles zusammen bauen
$result = trim($result);
$concat_test1 = $result . " - "; //pass
$concat_test2 = $result . " - " . $result; //pass
$concat_test3 = $result . " - " . $filename; //FAILS
$concat_test4 = " - " . $filename_result; //pass
$concat_test5 = $concat_test1 . $filename; //FAILS
$concat_test6 = $concat_test1 . "Ich bin ein Dateiname ohne Endung"; //pass
$concat_test7 = $result . " - " . "Ich bin ein Dateiname ohne Endung"; //pass
$concat_string = $result . " - " . $processed_filename;
$concat_full_string = $concat_string . $processed_filename;
return $concat_test3;
?>
concat_test3 ist der Fall denn ich haben will.
$result ist der Kategorie-String.
'Ich bin ein Dateiname ohne Endung' ist der Inhalt aus $filename
Wie man sehen kann, funktionieren alle möglichen Kombinationen, außer diejenigen, wo ich versuche den String zu bauen, denn ich haben möchte. Der Node wird richtig benannt, aber bei der sich an eine Nodeerstellung normalerweise anschließende Umleitung auf den neu erstellten Node, versucht drupal den neuen Node immer nur unter der ersten Hälfte des Strings anzuzeigen, so als gäbe es die zweite Hälfte gar nicht.
Wenn ich pathauto abschalte funktioniert sowohl die Zuordnung, als auch die Umleitung auf den neuen Node nach seiner Erstellung. In der grünen Node erzeugt Box steht aber trotzdem folgender Text: "Datei xyz - wurde erstellt." xyz ist die Kategorie, wie gewünscht, der Bindestrich ist auch dabei aber der Dateiname fehlt. Der Nodetitel hingegen ist wie erwartet - 'Kategorie - Dateiname ohne Endung'. Aber jetzt habe ich kein pathauto mehr :-(
Hat irgendjemand eine Idee??? Alternativen zu pathauto? Dieses merkwürdige Verhalten macht mich wahnsinnig, ich bin für jede Hilfe sehr dankbar.
Gruß
Frank
Ich benutze pathauto und global-direct
- Anmelden oder Registrieren um Kommentare zu schreiben
Nehme neben pathauto und
am 20.01.2014 - 22:25 Uhr
Nehme neben pathauto und global redirect noch https://drupal.org/project/redirect
Dieses Modul setzt immer einen redirect beim umbenennen eines nodes.
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Siehe auch die Kommentare bei
am 20.01.2014 - 22:24 Uhr
Siehe auch die Kommentare bei http://www.drupalcenter.de/node/48492
Beste grüße
Marco
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
[gelöst] Redirect
am 21.01.2014 - 00:55 Uhr
Das Redirect-Modul hat es gebracht! Einfach installiert, aktiviert und schon lief alles wie gewünscht.
So einfach kann der Unterschied zwischen besorgniserregend steigendem Blutdruck und Entspannung sein :-)
Vielen Dank!