2012-10-23 28 views
1

編輯創建了多個tt_news文章具有相同的標題。如果你瀏覽新聞,你可以看到正確的摘錄,但是當點擊詳細視圖時,你會看到摘錄中看不到的文章。這是一個具有相同標題的較舊文章。該URL看起來像這樣錯誤的文章,當點擊相同的標題的新聞文章

http://yourdomain.com/news/news-detail/duplicate-article-name.html

以下版本的當前使用:

  • CoolURI 1.0.29
  • tt_news 3.0.1
  • TYPO3 4.5.10

CoolUriConf.xml_default有以下內容

<uriparts> 
    <part> 
     <parameter>tx_ttnews[tt_news]</parameter> 
     <lookindb> 
     <to>SELECT title FROM tt_news WHERE uid=$1</to> 
     <t3conv>1</t3conv> 
     </lookindb> 
    </part> 

現在我根據manual這個

<uriparts> 
    <part> 
     <parameter>tx_ttnews[tt_news]</parameter> 
     <lookindb> 
     <to>SELECT CONCAT(tt1.title,IF(tt2.number>1,CONCAT('-',tt2.number),'')) FROM tt_news as tt1, (SELECT COUNT(*) AS number FROM tt_news WHERE title=(SELECT title FROM tt_news WHERE uid=$1)) AS tt2 WHERE tt1.uid=$1</to> 
     <t3conv>1</t3conv> 
     </lookindb> 
    </part> 

我清除所有的緩存(包括CoolURI緩存),但現在最新的文章可以如果點擊網址找到改變了它。網址沒有改變。

我在做什麼錯了?我甚至用另一個瀏覽器嘗試過。

回答

0

我終於找到了錯誤。這是我編輯的錯誤文件。我編輯typo3conf/ext/cooluri/cooluri/CoolUriConf.xml_default

如果您進入Extension Manager並點擊CoolURI,您會找到正確的路徑。有一個XML path變量,其中您的真實CoolUriConf.xml的路徑是。在我的情況下,它是fileadmin。現在最新的文章具有以下名稱:

http://yourdomain.com/news/news-detail/duplicate-article-name.html

一老一有此名

http://yourdomain.com/news/news-detail/duplicate-article-name-2.html

等。有更好的解決方案,但所有CoolURI可以做。

+0

您可以將此問題標記爲已回答/接受嗎?因此將從未回答的問題列表中刪除。 Thx – Mateng

+0

我可以在18小時內接受答案... – testing

+0

...那麼現在,呃? :) – Mateng

1

嘗試使用RealUrl比CoolURI更容易配置。

好吧,我在想這件事,試圖改變查詢:

SELECT CONCAT(tt1.title,IF(tt2.number> 1,CONCAT( ' - ',tt2.number),」 '))FROM tt_news as tt1,(SELECT ROW_NUMBER()OVER(ORDER BY uid)AS number FROM tt_news WHERE title =(SELECT title FROM tt_news WHERE uid = $ 1))AS tt2 WHERE tt1.uid = $ 1

After你應該有這樣的鏈接:

http://yourdomain.com/news/news-detail/duplicate-article-name-1.html 
http://yourdomain.com/news/news-detail/duplicate-article-name-2.html 
http://yourdomain.com/news/news-detail/duplicate-article-name-3.html 
+0

該網站即將升級並將獲得RealUrl。如果我在此期間有解決方案,那將會很好。 – testing

+0

重新配置站點到RealUrl,這是30分鐘的工作。思考解決方案獲得更多的時間:) –

+0

感謝您的幫助。我得到了它的管理。我編輯了默認文件,而不是真正的配置文件;)我嘗試了你的SQL,並得到了類似'http:// yourdomain.com/news/news-detail/265.html'的東西。大多數情況下,從另一個項目獲取RealUrl配置。比你在30分鐘內完成。但在這種情況下改變一些東西需要更多的工作,而且我認爲它與CoolUri一樣複雜。但那只是我的個人意見。 – testing