2012-05-04 29 views
1

我正在使用基於文章標題生成網址的自定義CMS的網站。網站貢獻者面臨的問題是,當他們更新文章的標題時,它會爲該文章生成一個新的URL,因此文章中所有以前的「喜歡」都會與舊網址相關聯(文章的副本是仍然可以看到),新的沒有任何喜歡。有沒有什麼辦法來實現Facebook的喜歡,使兩個不同的URL共享相同的喜歡 - 所以舊的URL的喜歡將轉移到新的URL,如果一個類似的按鈕被按下的任何URL它貢獻給他們的常見的喜歡?任何其他建議,以解決這個限制?將多個網址視爲fb的單個「like」對象like button

回答

1

爲什麼不使用連接的URL?像

/url-generated-from-title-id 

其中id保存文章的靜態ID在您的數據庫中?你可以隨時剝奪最後這段話,簡單的JavaScript

var pathParts = location.pathname.split("/"), 
    identifier = pathParts[pathParts.length-1].split("-"), 
    articleId = identifier[identifier.length-1]; // holds "id" 

標題仍然可以改變,但ID不會

+0

感謝您的答覆。這聽起來像是一個很好的方法,但我首先會探討是否有任何方法可以在不改變URL生成方式的情況下做到這一點,所以就這個問題而言,我會將當前的URL結構視爲給定的。 – tks

+0

嗯如何將該標題發送到服務器,並讓它在那裏解析成數據庫的靜態ID ...你有獨特的ID嗎? –

+0

實際上,您知道我認爲您建議的方式可能完全有效,因爲網址中嵌入了唯一ID。公認。謝謝! – tks