Feste links einrichten
am 25.03.2011 - 13:15 Uhr in
Hallo Zusammen,
leider weiß ich nicht, wie ich das Thema richtig formulieren kann.
Es geht mir um die Erstellung von URLs mit SE-freundlichen namen, z.B. www.mysite.de/einlink.html, welche dann als eigentliche URL z.B. eine Zeile der Suchanfrage an meine Seite beinhalten:
http://mysite.de/?tid[hsid]=0&tid[hierarchical_select][selects][0]=5&tid[hierarchical_select][selects][1]=label_1&tid[flat_select]=5&field_ort_value=&preise[min]=&preise[max]=&hs_form_build_id=hs_form_6ddd021c0f2b998e5086043e8da3edf6
soll auch unter www.mysite.de/einlink.html aufrufbar sein.
Clean URLs funktionieren bereits wunderbar und ich kann jeden Menülink editieren und ein alias vergeben. Der Beispiellink, den ich oben gepostet habe, soll aber in keinem Menü enthalten sein und ist auch kein Dokument, weil es eine Suchanfrage ist.
Kann man vielleicht ein "unsichtbares" Menü erstellen und den Link dort unterbringen? Oder ist eine andere Lösung möglich?
Schon mal vielen Dank für die Unterstützung!
- Anmelden oder Registrieren um Kommentare zu schreiben

Pathauto
am 25.03.2011 - 13:51 Uhr
Hallo fnick,
herzllich willkommen in unserer Community. Das Modul, das Du dafür benötigst heißt: Pathauto - zu finden hier: http://drupal.org/project/pathauto
Pathauto + CB
am 25.03.2011 - 14:42 Uhr
eine schöne Ergänzung zu Pathauto ist auch "custom breadcrumbs", dann sind solche Kurzlinks nicht nur für Suchmaschinen, sondern auch für Kunden transparenter.
Hi, hab mir immer noch nicht
am 25.03.2011 - 18:16 Uhr
Hi, hab mir immer noch nicht Breadcrumbs angeschaut.
Ich selber verwende das hier: http://www.drupalcenter.de/node/34254
Hab den Code einfach in die template.php eingefügt Links sind anklickbar.
Mit array_shift oder array_top lassen sich z.B. "Home" oder die aktuelle Seite aus der Crumb entfernen. Natürlcih kann man auch mit einfachen
if (node->type == 'page')o.ä. das Ganze prob Node noch anpassen.CleanURL ist wirklich nur die Basis. PathAuto ist das Mitel der Wahl.
mfg Crusher
Crusher schrieb Hi, hab mir
am 25.03.2011 - 18:42 Uhr
Hi, hab mir immer noch nicht Breadcrumbs angeschaut.
Ich selber verwende das hier: http://www.drupalcenter.de/node/34254
Hab den Code einfach in die template.php eingefügt Links sind anklickbar.
Mit array_shift oder array_top lassen sich z.B. "Home" oder die aktuelle Seite aus der Crumb entfernen. Natürlcih kann man auch mit einfachen
if (node->type == 'page')o.ä. das Ganze prob Node noch anpassen.CleanURL ist wirklich nur die Basis. PathAuto ist das Mitel der Wahl.
mfg Crusher
??
Geht das mit Pathauto wirklich? Eigentlich benötigt man nur das Path-Modul um einen Alias zu erstellen. Aber da der link nicht existiert lässt sich doch auch kein Alias dafür erstellen? Oder gibts bei Pathauto eine funktion für suchanfragen?
Mir fällt sonst nur Rules ein, oder du kannst mal Path redirect testen falls es mit Pathauto nicht klappt.
gruß
Independent
Nicht durcheinanderbringen:
am 25.03.2011 - 18:52 Uhr
Nicht durcheinanderbringen: Ich habe Custom BC nur erwähnt, weil es ganz gut zur Thematik "transparente Strukturen" paßt. Bei nochmaliger Überlegung muß ich eingestehen daß das im konkreten Fall off topic und für den OP nicht hilfreich war - bitte um Entschuldigung :-)
Hallo alle zusammen! Vielen
am 25.03.2011 - 19:44 Uhr
Hallo alle zusammen!
Vielen Dank für zahlreiche antworten.
Das Modul Pathauto ist mir natürlich bekannt, denn, wie ich geschrieben habe, ich verwende bereits aliases und kann z.B. jedem Content-Element eins zuweisen. Wie gesagt: CleanURLs funktionieren wunderbar.
Ich versuche es anhand einer use-case-story:
Benutzer gibt in der Adresszeile seines Browsers folgendes ein: http://www.mysite/somelink.html. Drupal erkennt, dass alias "somelink.html" eigentlich folgender URL zugewiesen ist: "http://mysite.de/?tid[hsid]=0& ... hs_form_6ddd021c0f2b998e5086043e8da3edf6" und ruft diese auf. Diese URL ist im Grunde genommen das, was man in der Adresszeile sieht, wenn man eine suchanfrage über unser Suchformular schickt. Mit anderen worten, ich möchte, dass diese standardisierte Suchanfrage über die kurze Alias "somelink.html" vom CMF automatisch aufgelöst wird. Sprich: "somelink.html" ist dann kein Alias von einem Kontent-Element oder Menüpunkt, sondern das der Suchanfrage.
Ich hoffe, dass ich mich verständlich ausgedrückt habe.
Werde mir alle Empfehlungen und Links nun anschauen.
Danke noch mal!
in diesem Fall würde ich
am 25.03.2011 - 21:27 Uhr
in diesem Fall würde ich schauen, ob es ein modul gibt, das (m.E. in hook_boot) folgendes tut (Code vereinfacht, wenig Zeit grad)
if ($res=db_query("select target FROM {shortcuts} WHERE source='%s' LIMIT 1",$_REQUEST['QUERY_STRING'])) {drupal_goto(db_result($res));
}
Je nachdem, wie die Queries gealiast werden sollen, muß dann halt entweder ein simples Interface dabei sein oder aber ein Automatismus, der das wie auch immer von alleine macht. Wenn es GANZ schmutzig sein darf, die Tabellenwerte einfach aus ner CSV-Datei... aber wir sind hier ja nich in der Krauterwerkstatt.
Also wie gesagt, Zeit ist knapp - aber ich hoffe der Denkanstoß bringt dich schon mal weiter.
(Wenn du gar nichts findest und sowas selbst nicht kannst, ich mach sowas schon mal auch für das kapitalistische Äquivalent von Zeit.)
Super! Lese mir gerade eine
am 28.03.2011 - 11:49 Uhr
Super! Lese mir gerade eine Anleitung für Modulentwicklung durch und probiere es dabei aus.
Werde dann Bescheid geben, ob es geklappt hat.
Nachdem ich versucht habe,
am 29.03.2011 - 06:29 Uhr
Nachdem ich versucht habe, eigenes Modul "Shortcuts" zu schreiben und an manchen Problemen gescheitert bin, habe ich path_redirect entdeckt, welches ganau das macht, was ich wollte: man kann solche feste Links einrichten und sie werden dann vom Modul, welches sich im Bootstrap, denke ich, ansiedelt, aufgelöst.
Trotzdem habe ich sehr viel daraus gelernt, und bedanke mich bei allen recht herzlich. Vielen Dank!