2013年4月15日 星期一

[Drupal 7 Module] Pathauto



一般 Drupal 的文章網址通常為 http://your-drupal/node/id ,當然我們也可以自己手動設定該篇文章的路徑別名 (URL alias)。
image


Pathauto 的功能,就是可以根據文章的「標題」,自動將文章的標題設定為路徑別名
例如我有一篇文章的標題叫做「測試文章」,那麼文章發表後,文章的網址就會自便變成
  • http://your-drupal/content/測試文章




在 Pathauto 的設置裡,有更多的設定可以自己選擇。
image

如上圖,所有文章的路徑別名,預設是 content/[node:title] 。
若自己設定基本頁面文章的路徑別名為 static/[node:title] ,那基本頁面文章的網址就會是
  • http://your-drupal/static/文章標題

【發現問題】

在 Chrome 瀏覽器,文章的標題若是中文,在網址列上可以正常顯示
  • http://your-drupal/content/測試文章

但在 IE 瀏覽器上,網址列上卻會顯示為
  • http://your-drupal/content/%E6%B8%AC%E8%A9%A6%E6%96%87%E7%AB%A0

我們的文章標題大部分都是中文,有這問題其實會蠻困擾的。像奇摩新聞也是用文章標題當做網址,它在 Chrome 或 IE 都可以正常使用中文標題為網址。
這問題沒獲得解決前,先暫時不用這模組了!

關於自動產生路徑別名,還有更多不同的選擇,相關說明及範例都在「REPLACEMENT PATTERNS」裡面,可以參考試試。

image

例如我要用現在的日期來做為網址,就可以設定為
  • [current-date:custom:Y-m-d]
    關於日期的格式,可以參考 PHP-date 的說明。

微笑


沒有留言:

張貼留言