cakePHP 2.X系を使用しています。
デフォルトのrssヘルパーを使ってarticlesコントローラーからfeedを読み取っています。
www.hoge.com/articles/feed.rss
View/Articles/rss/feed.ctp
foreach ($articles as $article) { $postTime = strtotime($article['Article']['pubdate']); $postLink = HOST_NAME.'/ja/article/'.$article['Article']['id'].'/'; // HTML の削除とエスケープ $bodyText = h(strip_tags($article['Article']['ja_body'])); $bodyText = $this->Text->truncate($bodyText, 400, array( 'ending' => '...', 'exact' => true, 'html' => true, )); echo $this->Rss->item(array(), array( 'title' => $article['Article']['ja_title'], 'link' => $postLink, 'guid' => array('url' => $postLink, 'isPermaLink' => 'true'), 'description' => $bodyText, 'pubDate' => $article['Article']['pubdate'] )); }
しかし、articlesテーブルはja_title, en_title, ja_body, en_body....などの他言語に対応の為、言語別にrssフィードを設定したいと考えております。
そこで
www.hoge.com/en/articles/feed.rss
のurlを叩いた際に英語のrssに対応させるにはどの様にするのが一番スマートなのでしょうか?
一つ考えたのは
View/Articles/rss/en_feed.ctp
ファイルを作成し、title、$bodyTextをそれぞれen_title、en_bodyに書き換えるという事ですが、扱う言語が増えるにつれてファイルを追加しなくてはいけないという事。
ちなみに言語の判別は全てurlの
www.hoge.com/{言語}/で判別しています。
どなたかご教示いただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。