Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
tt_news URL anpassen
#1
Question 
Hallo miteinander!

Schlage mich seit einiger Zeit mit CoolUri herum und hoffe nun hier um Rat. Hab mir alle Beiträge durchgelesen, bin jedoch bis jetzt nicht zu einem Ergebnis gekommen welches mir gefällt.

Kurz gesagt: Ich hätte gerne den Titel der News in der URL.

Früher sahen meine URLS wie folgt aus.

Code:
domain.com/news/news_detail/ea2ff735a990591a3f03279ffa6f066d.html?tx_ttnews%5Btt_news%5D=868

nachdem ich dann etwas im Forum gestöbert habe und meine cooluri.xml angepasst habe kam ich auf.

Code:
domain.com/news/news_detail/868/ea2ff735a990591a3f03279ffa6f066d.html
Nach einem Update der CoolUri Extension drehte sich dir URL am Ende auf einmal um und nun sieht sie wie folgt aus:

Code:
domain.com/news/news_detail/ea2ff735a990591a3f03279ffa6f066d/868.html

Meine Wunsch-URL wäre jedoch wie folgt:
Code:
domain.com/news/news_detail/ea2ff735a990591a3f03279ffa6f066d/CoolUri_funktioniert_nun_endlich_868.html

Also schematisch dargestellt
Code:
domain.com/sub/sub_site/cHash/NEWS_TITEL_tt_News_Uid.html

Wobei es evtl. besser wäre wenn man den cHash weglässt (da bin ich mir noch nicht ganz sicher).

Ich habe nur keinen blassen Schmimmer wo ich das konfigurieren kann/soll.
Da ich auf einem Echtsystem mit über 1000 Seiten und an die 1000 Newseinträge arbeite möchte ich auch nicht zuviel herum experimentieren.

Wäre super wenn jemand einen Tip für mich hat.

Auf Wunsch teile ich natürlich auch gerne meine Config Files mit.
Zitieren
#2
Bin immer mit folgender Conf gut ausgekommen:

    XML Programming
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <cooluri>
  3.  
  4. <cooluris>1</cooluris>
  5. <urlsuffix>.html</urlsuffix>
  6. <removetrailingslash>1</removetrailingslash>
  7.  
  8. <cache>
  9. <usecache>1</usecache><!-- READONLY -->
  10. <params2cool>
  11. <checkforchangeevery>1</checkforchangeevery>
  12. </params2cool>
  13. <cool2params>
  14. <oldlinksvalidfor>365</oldlinksvalidfor>
  15. </cool2params>
  16. <cacheparams>0</cacheparams>
  17. <pagenotfound>
  18. <status>HTTP/1.0 404 Not Found</status>
  19. <behavior type="message"><![CDATA[ <h1>Page not found!</h1> ]]></behavior>
  20. </pagenotfound>
  21. </cache>
  22.  
  23. <pagepath>
  24. <urlize>0</urlize>
  25. <title>alias,tx_realurl_pathsegment,title</title>
  26. <saveto>id</saveto><!-- READONLY -->
  27. <default>0</default><!-- READONLY -->
  28. <userfunc>tx_cooluri->getPageTitle</userfunc>
  29. <t3conv>1</t3conv>
  30. </pagepath>
  31.  
  32. <uriparts>
  33.  
  34. <part>
  35. <parameter>tx_ttnews[tt_news]</parameter>
  36. <lookindb>
  37. <to> SELECT CONCAT(uid,'-',title) FROM tt_news WHERE uid=$1</to>
  38. <!-- nun wird die Uid vor dem Titel geschrieben -->
  39. <translatetoif>
  40. <match>^[0-9]+$</match>
  41. </translatetoif>
  42. <urlize>1</urlize>
  43. <t3conv>1</t3conv>
  44. </lookindb>
  45. </part>
  46.  
  47. </uriparts>
  48.  
  49. <predefinedparts>
  50.  
  51. <part>
  52. <parameter>cHash</parameter>
  53. </part>
  54. <part>
  55. <parameter>no_cache</parameter>
  56. </part>
  57. <part>
  58. <parameter>paramC</parameter>
  59. </part>
  60.  
  61.  
  62. </predefinedparts>
  63.  
  64. <valuemaps>
  65.  
  66. </valuemaps>
  67.  
  68. <paramorder>
  69. <param>L</param>
  70. <param>type</param>
  71. </paramorder>
  72.  
  73. <partorder>
  74. <part>pagepath</part>
  75. <part>uriparts</part>
  76. <part>predefinedparts</part>
  77. <part>valuemaps</part>
  78. </partorder>
  79. </cooluri>



Das ganze ergibt dann einfach:
Code:
http://meineseite.tld/seite1/unterseite2/12_news_titel.html
MfG René
Systemadministrator, Webentwickler

pantanet.de - pantamedia.com - gosna.de

Wishlist
Zitieren
#3
Danke, dass hat geholfen - hab den schuldigen identifiziert.
Und zwar habe ich das $1 in der SQL Anweisung

Code:
SELECT title FROM sometable WHERE uid=$1

nicht drinnen.

Mir ist das schon aufgefallen jedoch fehlte es in den meisten Beispielen und deswegen habe ich es weglassen - hätte das wohl eher mal probieren sollen.

Danke!
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste