Hallo Christian.
RealURL bietet nur die Möglichkeit, Pfadsegmente wegfallen zu lassen die sich innerhalb der Rootline zur Seite befinden aber nicht die Seite selbst sind. Du kannst http://domain.xy/a/b/c auf http://domain.xy/c kürzen, nicht auf http://domain.xy/b. Das "lehrgaenge" kriegst du nur weg wenn die Startseite dein Plugin ausführt -- was du aber vermutlich nicht möchtest weil das immerhin deine Startseite verändert. Das "lehrgang" bekommst du weg, wenn du vom PostVarSet zu FixedPostVars schwenkst. Aber auch das willst du vermutlich nicht, damit definierst du nämlich die Position der Variable. Bei einer einzigen PostVar fällt das nicht auf, sobald du aber zwei unterschiedliche (also unzusammenhängende) PostVars verwenden möchtest, hast du http://domain.xy/postVarA (wenn nur postVarA existiert), http://domain.xy/postVarA/postVarB (wenn beide postVars existieren) aber http://domain.xy//postVarB (wenn nur postvarB existiert, also doppelte "/" in der URL). Wofür genau möchtest du das denn verwenden? Wenn wir kurze URLs haben möchten liegt das in der Regel daran, dass wir die auf Visitenkarten schreiben möchten, oder irgendwo hin wo man sie im Zweifelsfall von Hand per Stift abschreiben muss. Innerhalb einer Präsentation zum Beispiel die via Beamer an die Wand geworfen wird, oder auf einem Flyer. Die URL selbst hat dann in der Regel überhaupt keinen Werbeeffekt, man muss sie sich also nicht besonders gut merken können. Der einzige Sinn dieser Kurzen URL ist es, dass der Benutzer sie mit wenige Aufwand abkritzeln kann, also "kurz ist wichtiger als schön". Das sind dann häufig recht abgegrenzte Einsatzgebiete, und außerdem spielt dabei keine Rolle, dass TYPO3 selbst ganz andere URLs erzeugen würde. Solche Verweise stehen ohnehin nicht im Menü. Entweder es sind nur wenige. Dann kann man das von Hand setzen. Wahlweise in der Webserverkonfiguration (.htaccess) oder als RealURL-Redirect. Oder es sind viele unterschiedliche. Dann erzeugen wir gerne eine separate Domain für diesen Einsatzzweck und lassen per .htaccess vollständig "^(.*)" via mod_rewrite als Pluginparameter im TYPO3-Plugin ankommen. http://ticketsystem.domain.xy/lf81sadfjh3 ist ein schönes Beispiel. Der Benutzer will und soll sich die Ticketnummer gar nicht merken, sie soll nur so kurz sein dass sie in der Präsentation nicht umbricht und auf dem Flyer keinen zu großen Platz verbraucht. Dein Beispiel mit dem Lehrgang könnte ich mir aber genauso vorstellen. http://lehrgange.domain.xy/titel-des-lehrgangs, wobei dann unter lehrgange.domain.xy nur ein kleines Plugin liegt, das den QueryString als Parameter an typolink weiterschiebt und dorthin dann weiterleitet. Gruß, Stephan Schuler Web-Entwickler Telefon: +49 (911) 539909 - 0 E-Mail: [email protected] Website: media.netlogix.de -- netlogix GmbH & Co. KG IT-Services | IT-Training | Media Andernacher Straße 53 | 90411 Nürnberg Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99 E-Mail: [email protected] | Internet: http://www.netlogix.de netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338) Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634) Umsatzsteuer-Identifikationsnummer: DE 233472254 Geschäftsführer: Stefan Buchta, Matthias Schmidt -----Ursprüngliche Nachricht----- Von: [email protected] [mailto:[email protected]] Im Auftrag von Georg Ringer Gesendet: Montag, 7. November 2011 11:01 An: [email protected] Betreff: Re: [TYPO3-german] realurl: komplette Url bei Extension umschreiben Am 07.11.2011 10:54, schrieb Rainer Schleevoigt: > Hallo Christian, > > anderer Ansatz: definiere eine RewriteRule im Server. das hilft aber nicht dabei dass in der listenansicht die richtige url steht ... Fixed postvars lassen nicht den pagepath wegfallen, IMO hilft das hier nicht georg _______________________________________________ TYPO3-german mailing list [email protected] http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german _______________________________________________ TYPO3-german mailing list [email protected] http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
