|
Joomlaでは標準でRSS(Syndicate)を出力できるようになっている。 けれど、出力できるのはFrontページの内容だけ。 #設定方法を知らないだけかも・・・? このサイトの構成上、FrontページのRSSを配信しても更新情報が見れる わけではないので、BlogページのRSSを配信したい! ということで、適当にソースを書き換えた。 #真似する際は自己責任で!!影響調査とかしてません。
rss.phpの改造 まずは、実際にRSSを出力している部分の修正を行う。 作業内容はこんな感じ。 1.パラメータの取得 今回、既存のrss.phpを改造するにあたって、出力するRSSがFrontページ用 なのかBlogページ用なのかを判断するためのパラメータを追加した。 パラメータ:mode このパラメータは、設定画面からFrontなのかBlogなのかを設定出来るよう にする。(後述) 2.SQLの改造 既存のrss.phpでは、Frontページに表示するアイテムデータを収めている テーブルと結合しているために、Blogモードの時は結合しないようにする。 また、Order byも作成日付が新しい順に変更してしまう。 3.キャッシュ rss.phpでは、キャッシュを使い一定期間の間はRSSにアクセスされた場合、 キャッシュを表示するようになっている。 既存のままでは、FrontでもBlogでも同じキャッシュを使うはめになって しまうのでキャッシュファイル名にモードを追加してあげる。 ということで、DIFF。
mod_rssfeed.xmlの改造 設定画面(administrator画面?)で、ログインを行いモジュールの設定画面で RSS(Syndicate)を開いた際に表示される内容を定義してあるファイルを 改造し、モードの選択を出来るようにする。 作業は以下。 1.セレクトボックスの追加 モジュールを表示する際に、どちらのモード(FrontかBlog)かを選択出来る ようにセレクトボックスを表示出来るように定義を追加する。 ということで、DIFF。 これを、自分の好きな場所に貼り付ければOK。 mod_rssfeed.phpの改造 実際にRSSへのリンクを表示するファイルである。 #このサイトの左下に表示されている部分 これを、モードによってRSSへのリンクの出し分けが出来るように改造する。 1.パラメータの取得 上で設定したモードを取得するように修正を行う。 2.モードの追加 取得したモードによって&mode=frontもしくは&mode=blogをリンクの末尾に 付加するように修正を行う。 ということでDIFF。
これで、設定画面からBlogを選べばBlogのRSSが、Frontを選べばFrontページ のRSSへのリンクが表示出来るようになる。 ソースが欲しい方は、Forumまで。 Add as favourites (47) | Quote this article on your site | Views: 1970
|
|
|
|
|
|
|
|
|
|
|
- Please keep the topic of messages relevant to the subject of the article.
- Personal verbal attacks will be deleted.
- Please don't use comments to plug your web site. Such material will be removed.
- Just ensure to *Refresh* your browser for a new security code to be displayed prior to clicking on the 'Send' button.
- Keep in mind that the above process only applies if you simply entered the wrong security code.
|
Powered by AkoComment Tweaked Special Edition v.1.4.6 AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com All right reserved |