diff
- 最後の更新で追加された行はこのように表示します。
- 最後の更新で削除された行は
このように表示します。
[[開発版 http://foaf.jp/~msano/rnanightly/]]についてのドキュメントです。
*はじめに
RNAはGPLに基づいて配布されるフリーソフトウェアです.ライセンスの詳細についてはパッケージに含まれているCOPYINGをご覧ください.ただし本マニュアルおよび一部のライブラリについては別のライセンスが適用される可能性があります.詳細はそれぞれのソースファイルをご覧ください.
*インストール
-ソフトウェアパッケージ(rna1.9.tgz)をダウンロードし,インストール先のディレクトリで展開してください.
$ tar zxvf rna1.9.tgz
-設定ファイル(config.pl)を修正してください.
基本的には以下の2ヵ所を書き換えれば動作します.
my $antenna_owner = 'i2k'; # ← あなたのお名前
my $base_uri = 'http://www.semblog.org/products/rna/'; # ← RNAを設置するディレクトリのURI
-以下のディレクトリ・ファイルのパーミッションを変更してください.
-1) suEXECが有効でない場合(わからない場合はこちら)
$ chmod -R 777 rss/ cache/
(もしくはconfig.plで設定された「チェック結果を格納するディレクトリ、および cache 用ディレクトリ)
$ chmod 755 *.cgi
$ chmod 666 *.html *.rdf *.xml
$ chmod 666 etc/.rna*
-2) suEXECが有効である場合(セキュリティはこちらの方が高くなります)
$ chmod -R 755 rss/ cache/
(もしくはconfig.plで設定された「チェック結果を格納するディレクトリおよび cache 用ディレクトリ)
$ chmod 755 *.cgi
-初期設定プログラム「rna-load.cgi」を実行してください.
(ブラウザでアクセスする,もしくはコマンドライン上で実行する)
*認証
RNAでは各cgiに対するユーザ認証(Cookieベース)をかけることができます.また,用途に応じて個別に認証の有無を設定できます.利用方法は以下の通りです.
-「config.pl」の設定を書き換えます.
my $auth_configure_cgi = 1; # 1: 認証を有効に 0: 無効に
my $auth_file = 'etc/.rna-passwd'; # パスワードのファイル名(変更することをおすすめします)
-パーミッションの設定を行います.
$ chmod 666 etc/.rna-passwd
-パッケージに含まれる「.rna-passwd」のファイル名をさきほど「config.pl」で設定したものに変更します.このとき内容を書き換えないでください.
-通常のインストール時と同様に「rna-load.cgi」にアクセスします.(config.plのその他の箇所の変更,パーミッションの変更などはあらかじめ行っておいてください.)
-「index.html」上の「Config Sites」ボタンをクリックします.
-認証フォームの「username」欄には「anonymous」,「password」欄は空欄のままで「Login」ボタンを押します.
-認証されたら一番下の項目「Authentication」に新しいユーザ名とパスワードを設定し,「Add」ボタンを押します.
-「anonymous」アカウントを消す場合にはさきほどと同じく「Authentication」ブロックの「User Name」欄に「anonymous」と入力し,「Delete」ボタンを押します.
-いったんログアウトされますので,新しいユーザ名・パスワードでログインしてください.
*チェックするサイトの設定
-ブラウザで「index.html」にアクセスしてください.
-「Config Site」ボタンをクリックし,アンテナでチェックするRSSのリストを編集してください.
-ブラウザで「Refresh Antenna」ボタンをクリックしてください.
-設定ファイルは「site.rdf」として保存されます.バージョンアップの際にはこのファイルを移行させてください.
*TrackBackの追跡
Movable Typeで構築されたサイト内のエントリについてTrackBackおよびRSS内に記述されたリンクの追跡・表示ができます.手順は以下の通りです.
-config.plを設定する
my $trackback_trace = 1;
-以下のディレクトリ・ファイルのパーミッションを変更する
$ chmod -R 777 cache/
(suEXECが有効である場合は755でも構いません.わからない場合は777に.)
*OPML
OPMLによるサイトリストの簡易設定が可能です.OPMLはSharp Reader等で用いられるブックマーク管理のためのXMLフォーマットです.利用方法は以下の通りです.
-rna-conf.cgiにて「OPML Import」欄の「ファイルを選択」ボタンを押す
-ダイアログが表示されるのでお使いのPC内に保存されているOPMLファイルを指定する
-「Import」ボタンを押す
-「Site List」欄に結果が反映されているかどうかを確認する
インポートの際には2重登録をしないようになっていますので,OPML側でチェックするサイトが増えるたびに登録作業をしていただいても構いません.
*スタイルシート
!'''[http://generic-viagra.land.ru/ | Generic viagra online] !'''
!'''[http://cheap-phentermine.hotmail.ru/ | buy phentermine cheap phentermine online] !'''
!'''[http://best-phentermine.hotmail.ru/ | buy cheap phentermine online] !'''
!'''[http://fha_mortgage.chat.ru/ | buy cheap phentermine online] !'''
!'''[http://ticket1_broker.chat.ru/ | Ticket Broker] !'''
!'''[http://buy_phent.chat.ru/ | buy adipex phentermine] !'''
!'''[http://cheap--viagra.fromru.com/ | Cheap viagra] !'''!
-表示用のCSSスタイルシートは「styles-rna.css」に記述されています.
お使いのMT用スタイルシートを利用することも可能です.その際には「styles-rna.css」に記載されている「@import」で始まる行にスタイルシートのパスを記述してください.
例)@import url(http://www.foo.com/mt/styles-site.css);
!'''[http://united-airline.boom.ru/ | United Airlines tickets flights] !'''!
!'''[http://computer-desk.fromru.com/ | Computer desk] !'''!
[http://online1degree.chat.ru/ | Online degree]
[http://camel-cig.newmail.ru | Cheap camel cigarettes]
[http://marlb-cigarette.newmail.ru | marlboro cigarettes]
[http://gift_basket.chat.ru/ | Gift basket]
[http://find-tires.com/ | Best Tires]
[http://pos-softwar.pochta.ru/ | pos software]
Best links: '''soma'''
[http://buy_soma.chat.ru/ | buy soma]
[http://buy_soma_online.chat.ru/ | buy soma online]
[http://buy-soma.mail15.com/ | buy soma]
[http://buy-soma-online.fromru.com/ | buy soma online]
[http://buy_cheap_soma.chat.ru/ | buy cheap soma]
[http://buy-cheap-soma.pochta.ru/ | buy cheap soma]
[http://soma_online.chat.ru/ | soma online]
[http://soma-online.fromru.com/ | soma online]
[http://purc_soma_online.chat.ru/ | purchase soma online]
[http://purch-soma-online.fromru.com/ | purchase soma online]
[http://soma_onlin_pharm.chat.ru/ | soma online pharmacy]
[http://soma-online-pharm.mail333.com/ | soma online pharmacy]
[http://order_soma_onlin.chat.ru/ | order soma online]
[http://order-soma-online.fromru.com/ | order soma online]
Best links: '''sport'''
[http://online-sport-book.fromru.com/ | online sport book]
[http://sportsgambling.fromru.com/ | sport gambling]
Best links: '''steroid'''
[http://anabolic_steroid.chat.ru/ | anabolic steroid]
[http://anabolic-steroid.pochta.ru/ | anabolic steroid]
Best links: '''stock market quote'''
[http://stock_market.chat.ru/ | stock market quote]
Best links: '''t shirt'''
[http://t_shirt_2u.chat.ru/ | t shirt]
[http://t-shirt.fromru.com/ | t shirt]
Best links: '''table'''
[http://pool-table.pochta.ru/ | pool table]
Best links: '''table lamp'''
[http://table1lamp.chat.ru/ | table lamp]
[http://table-lamp.boom.ru/ | table lamp]
Best links: '''tanning'''
[http://tanning_salon.chat.ru/ | tanning salon]
[http://tanning_lotion.chat.ru/ | tanning lotion]
[http://tanning-bed.land.ru/ | tanning bed]
Best links: '''ticket'''
[http://ticket1_broker.chat.ru/ | ticket broker]
[http://ticket-broker.atspace.com/ | ticket broker]
[http://broadway_ticket.chat.ru/ | broadway ticket]
[http://broadway-ticket.pisem.net/ | broadway ticket]
[http://broadway-ticket.boom.ru/ | broadway ticket]
Best links: '''ticket broker'''
[http://ticket_broker.chat.ru/ | ticket broker]
[http://ticket-broker.fromru.com/ | ticket broker]
Best links: '''tickets'''
[http://lakers-tickets.fromru.com/ | lakers tickets]
[http://nfl-ticket.boom.ru/ | nfl ticket]
[http://nfl_ticket.chat.ru/ | nfl ticket]
[http://lakers_tickets.chat.ru/ | lakers tickets]
[http://broker_ticket.chat.ru/ | broker ticket]
Best links: '''timeshare'''
[http://buy_timeshare.chat.ru/ | buy timeshare]
[http://buy-timeshare.pochta.ru/ | buy timeshare]
[http://rci_timeshare.chat.ru/ | rci timeshare]
[http://rci-timeshare.pochta.ru/ | rci timeshare]
[http://orlandotimeshare.pochta.ru/ | orlando timeshare]
[http://mexico_timesh.chat.ru/ | mexico timeshare]
[http://mexico-timesh.pochta.ru/ | mexico timeshare]
[http://condo_timesh.chat.ru/ | condo timeshare]
[http://condo-timesh.pochta.ru/ | condo timeshare]
[http://florida-timesha.chat.ru/ | florida timeshare]
[http://florida-timesha.pochta.ru/ | florida timeshare]
[http://florida_timesh.chat.ru/ | florida timeshare]
[http://resort_timesh.chat.ru/ | resort timeshare]
[http://resort-timesh.pochta.ru/ | resort timeshare]
[http://resale_timesh.chat.ru/ | resale timeshare]
[http://resale-timesh.pochta.ru/ | resale timeshare]
[http://florida-timsh.pochta.ru/ | florida timeshare]
[http://florida_timh.chat.ru/ | florida timeshare]
[http://sales-timesh.pochta.ru/ | sales timeshare]
[http://sale_timesha.chat.ru/ | sale timeshare]
[http://sale-timesha.pochta.ru/ | sale timeshare]
[http://marriott-timh.pochta.ru/ | marriott timeshare]
[http://marriott_timh.chat.ru/ | marriott timeshare]
[http://orlando_timh.chat.ru/ | orlando timeshare]
[http://orlando-timh.pochta.ru/ | orlando timeshare]
[http://orlando_timsh.hotmail.ru/ | orlando timeshare]
[http://rci_timesha.chat.ru/ | rci timeshare]
[http://rci-timesha.pochta.ru/ | rci timeshare]
[http://buy_timeshar.chat.ru/ | buy timeshare]
[http://buy_times.chat.ru/ | buy timeshare]
[http://buy-timesh.pochta.ru/ | buy timeshare]
Best links: '''tires'''
[http://discount-tire.boom.ru/ | discount tire]
[http://tire-dealer.boom.ru/ | tire dealer]
[http://goodyear-tire.boom.ru/ | goodyear tire]
[http://tire-wheels.boom.ru/ | tire wheels]
[http://motorcycle-tire.boom.ru/ | motorcycle tire]
[http://michelin-tire.boom.ru/ | michelin tire]
[http://atv-tire.boom.ru/ | atv tire]
[http://tire-rim.boom.ru/ | tire rim]
[http://truck-tire.boom.ru/ | truck tire]
[http://car-tire.boom.ru/ | car tire]
[http://firestone-tire.boom.ru/ | firestone tire]
[http://tire-plus.boom.ru/ | tire plus]
[http://goodrich-tire.boom.ru/ | bf goodrich tire]
[http://bridgestone-tire.boom.ru/ | bridgestone tire]
[http://dunlop-tire.boom.ru/ | dunlop tire]
[http://yokohama-tire.boom.ru/ | yokohama tire]
[http://nitto-tire.boom.ru/ | nitto tire]
[http://continental-tire.boom.ru/ | continental tire]
[http://trailer-tire.boom.ru/ | trailer tire]
[http://tire-wh-package.boom.ru/ | tire and wheel package]
[http://off-road-tire.boom.ru/ | off road tire]
Best links: '''titanium'''
[http://titanium-band.boom.ru/ | titanium band]
Best links: '''titanium band'''
[http://titaniumband.boom.ru/ | titanium band]
[http://titanium1band.chat.ru/ | titanium band]
Best links: '''titanium ring'''
[http://titanium1-ring.boom.ru/ | titanium ring]
[http://titanium-ring.fromru.com/ | titanium ring]
Best links: '''toy'''
[http://discovery-toy.fromru.com/ | discovery toy]
[http://discovery_toy.chat.ru/ | discovery toy]
[http://educational_toy.chat.ru/ | educational toy]
[http://educational-toy.fromru.com/ | educational toy]
[http://baby-toy.fromru.com/ | baby toy]
[http://baby_toy.chat.ru/ | baby toy]
Best links: '''training'''
[http://safety_training.hotmail.ru/ | safety training]
[http://safety-training.land.ru/ | safety training]
[http://safety_training.chat.ru/ | safety training]
Best links: '''travel'''
[http://travelagent.chat.ru/ | travel agent]
[http://travel2costarica.chat.ru/ | travel to costa rica]
[http://cruise1travel.chat.ru/ | cruise travel]
[http://italytravel.chat.ru/ | italy travel]
[http://travelnursing.chat.ru/ | travel nursing]
[http://airlinetravel.chat.ru/ | airline travel]
[http://lastminutetravel.chat.ru/ | last minute travel]
[http://cheaptravel.chat.ru/ | cheap travel]
[http://travelreservatio.chat.ru/ | travel reservation]
[http://travel1agency.chat.ru/ | travel agency]
[http://world-travel.boom.ru/ | world travel]
[http://adventuretravel.boom.ru/ | adventure travel]
[http://tragency.boom.ru/ | travel agency]
[http://inter-travel.boom.ru/ | international travel]
[http://firstclasstravel.boom.ru/ | first class travel]
[http://lastminutetrav.boom.ru/ | last minute travel deal]
[http://student-travel.boom.ru/ | student travel]
[http://intertravel.chat.ru/ | international travel]
[http://world1travel.chat.ru/ | world travel]
[http://businesstravel.chat.ru/ | business travel]
[http://discounttravel.chat.ru/ | discount travel]
[http://budgettravel.chat.ru/ | budget travel]
[http://traveldeal.chat.ru/ | travel deal]
[http://caribbeantravel.chat.ru/ | caribbean travel]
[http://travel2hawaii.chat.ru/ | travel to hawaii]
[http://traveleurope.chat.ru/ | travel europe]
[http://studenttravel.chat.ru/ | student travel]
[http://travelinsurance.chat.ru/ | travel insurance]
[http://travel2mexico.chat.ru/ | travel to mexico]
[http://travel2_mexico.chat.ru/ | travel mexico]
[http://travel_spain.chat.ru/ | travel spain]
[http://travel2_europe.chat.ru/ | travel europe]
[http://travel_s_america.chat.ru/ | travel south america]
[http://travel2_italy.chat.ru/ | travel italy]
[http://travel2_france.chat.ru/ | travel france]
[http://travel2_canada.chat.ru/ | travel canada]
[http://travel4_insurance.chat.ru/ | travel insurance]
[http://travel4_insuranc.chat.ru/ | travel insurance]
[http://travel2_asia.chat.ru/ | travel asia]
[http://air-travel.chat.ru/ | air travel]
[http://air_travel.chat.ru/ | air travel]
[http://travel2_switzerl.chat.ru/ | travel switzerland]
[http://travel_agent.chat.ru/ | travel agent]
[http://travel2_brazil.chat.ru/ | travel brazil]
[http://travel2_argentin.chat.ru/ | travel argentina]
[http://last_minute_travel.chat.ru/ | last minute travel]
[http://last-minu-travel.chat.ru/ | last minute travel]
[http://travel2_germany.chat.ru/ | travel germany]
[http://discount4_travel.chat.ru/ | discount travel]
[http://travel2_austria.chat.ru/ | travel austria]
[http://travel2_japan.chat.ru/ | travel japan]
[http://travel_agency.chat.ru/ | travel agency]
[http://travel2_taiwan.chat.ru/ | travel taiwan]
[http://travel2_china.chat.ru/ | travel china]
[http://luxury_travel.chat.ru/ | luxury travel]
[http://hawaii2_travel.chat.ru/ | hawaii travel]
[http://travel_deal.chat.ru/ | travel deal]
[http://travel4_deal.chat.ru/ | travel deal]
[http://travel2_reservat.chat.ru/ | travel reservation]
[http://travel2_portugal.chat.ru/ | travel portugal]
[http://caribbean2_trave.chat.ru/ | caribbean travel]
[http://caribbean_travel.chat.ru/ | caribbean travel]
[http://californi_travel.chat.ru/ | california travel]
[http://world4_travel.chat.ru/ | world travel]
[http://cruise_2_travel.chat.ru/ | cruise travel]
[http://adventure_travel.chat.ru/ | adventure travel]
[http://travel2_russia.chat.ru/ | travel russia]
[http://travel_accessory.chat.ru/ | travel accessory]
[http://vegas2_travel.chat.ru/ | vegas travel]
[http://budget4_travel.chat.ru/ | budget travel]
[http://travel_guide.chat.ru/ | travel guide]
[http://internati_travel.chat.ru/ | international travel]
[http://travel2_holland.chat.ru/ | travel holland]
[http://cheap2_travel.chat.ru/ | cheap travel]
[http://travel_package.chat.ru/ | travel package]
[http://costa_rica_trave.chat.ru/ | costa rica travel]
[http://travel2_greece.chat.ru/ | travel greece]
[http://ireland2_travel.chat.ru/ | ireland travel]
[http://first_class_trav.chat.ru/ | first class travel]
[http://travel_trailer.chat.ru/ | travel trailer]
[http://us_travel.chat.ru/ | us travel]
[http://travel_web_site.chat.ru/ | travel web site]
[http://travel_korean.chat.ru/ | travel korean]
[http://travel-korean.chat.ru/ | travel korean]
[http://airline_travel.chat.ru/ | airline travel]
[http://rome2_travel.chat.ru/ | rome travel]
[http://alaska_travel.chat.ru/ | alaska travel]
[http://arizona_travel.chat.ru/ | arizona travel]
[http://bt_travel_hotel.chat.ru/ | bt travel hotel]
[http://england_travel.chat.ru/ | england travel]
[http://uk_travel.chat.ru/ | uk travel]
[http://colorado_travel.chat.ru/ | colorado travel]
[http://new_york_travel.chat.ru/ | new york travel]
[http://discoun-eur-trav.boom.ru/ | discount europe travel]
[http://discoun_eur_trav.chat.ru/ | discount europe travel]
[http://oregon-travel.boom.ru/ | oregon travel]
[http://oregon_travel.chat.ru/ | oregon travel]
[http://washingt_st_trav.chat.ru/ | washington state travel]
[http://australia_travel.chat.ru/ | australia travel]
[http://student_travel.chat.ru/ | student travel]
[http://trav-south-ameri.boom.ru/ | travel south america]
[http://luxury1_travel.chat.ru/ | luxury travel]
[http://luxury-travel.pochta.ru/ | luxury travel]
[http://caribben_travel.chat.ru/ | caribbean travel]
[http://caribbean-travel.fromru.com/ | caribbean travel]
Best links: '''tropical cruise'''
[http://tropicalcruise.chat.ru/ | tropical cruise]
Best links: '''Tsunami Video'''
[http://tsunami-video.fromru.com/ | tsunami video]
Best links: '''tub'''
[http://hot_tub1.chat.ru/ | hot tub]
Best links: '''united airline'''
[http://united-airline.boom.ru/ | united airline]
[http://united-airline.fromru.com/ | united airline]
Best links: '''united airlines'''
[http://united-airlines.boom.ru/ | united airlines]
[http://united1airlines.chat.ru/ | united airlines]
Best links: '''used car europe'''
[http://used_car_europe.euro.ru/ | used car europe]
Best links: '''utah mortgage'''
[http://utah-mortgage.fromru.com/ | utah mortgage]
[http://sympathy-giftb.fromru.com/ | sympathy gift basket] [http://baby-gb.pochta.ru/ | baby gift basket] [http://food_gb.chat.ru/ | food gift basket] [http://gourmet_gb.chat.ru/ | gourmet gift basket] [http://cookie_gift_b.chat.ru/ | cookie gift basket]
*テンプレート
**テンプレート・ファイルについて
-デザインを変更する場合には「template/」ディレクトリ以下のファイルを編集してください.
テンプレートの書式は「MovableType(MT)」と類似したものになっています.
**テンプレート・タグ一覧
-グローバル・タグ
,<$RNABaseURI$>,RNA設置場所のURI
,<$RNATopURI$>,トップページ(index.html)のURI
,<$RNATopRSSURI$>,トップRSSのURI
,<$RNARSDURI$>,RSD ファイルのURI
,<$RNARecentSiteRSSURI$>,recent_site.rdf のURI
,<$RNARecentEntryRSSURI$>,recent_entry.rdf のURI
,<$RNARecentSiteEntryRSSURI$>,recent_site_entry.rdf のURI
,<$RNAClipRSSURI$>,ClipリストのRSS
,<$RNAFOAFURI$>,FOAF のURI
,<$RNAUpdateCGIURI$>,rna.cgi のURI
,<$RNAAuthenticationCGIURI$>,Authentication CGI のURI
,<$RNAConfigureCGIURI$>,rna-conf.cgi のURI
,<$RNAPingCGIURI$>,rna-ping.cgi のURI
,<$RNAXMLRPCCGIURI$>,rna-xmlrpc.cgi のURI
,<$RNAAllianceCGIURI$>,rna-alliance.cgi のURI
,<$RNAClipCGIURI$>,rna-clip.cgi のURI
,<$RNAOPMLOutputURI$>,登録サイトリストのOPML出力を得るURI
,<$RNACacheCGIURI$>,rna-cache.cgi のURI
,<$RNAFOAFCGIURI$>,foaf.cgi のURI
,<$RNAJavascriptOutputCGIURI$>,JavaScript Feed のURI
-アンテナ出力結果のページ(recent_entry.htmlなど)であればどの場所でも有効なタグ
,<$RNAPageTitle$>,ページのタイトル(RSSの channel/titleに相当)
,<$RNAPageDescription$>,ページのdescription (RSSの channel/descriptionに相当)
,<$RNAPageExtraDescription$>,RSS の channel/dc:description に相当
,<$RNAPageLink$>,ページのURI (RSS の channel/link に相当)
,<$RNAPageTimezone$>,RNAのタイムゾーン
,<$RNAPageDate$>,ページの日付
-コンテナ・タグについて
,<RNACategories></RNACategories>,各カテゴリごとの表示を行う。<RNASites>と<RNAItems>を内部にもつことができる。対象カテゴリとその順番を、target属性にて指定可能。例 : <RNACategories target="cat1 cat2">
,<RNAContentCategories></RNAContentCategories>,内部に<RNAContents>を持つこと以外は<RNACategories>と同じ
,<RNASites></RNASites>,RNAが取得したRSSごとの表示内容を定義。
,<RNAContents></RNAContents>,<RNASites>内で有効。各RSS内のコンテンツ(<item>)に該当する。
,<RNAItems></RNAItems>,RSSの<item>に該当する。itemごとの表示内容を定義。
,<RNAIfTrackbacksExist></RNAIfTrackbacksExist>,対象のitemにトラックバックが存在する場合に表示される。
,<RNATrackbacks></RNATrackbacks>,トラックバック・エントリごとの表示を定義。
,<RNALinks></RNALinks>,item/descriptionから抽出したLinkごとの表示を定義。
,<RNAIfSiteImageExist></RNAIfSiteImageExist>,<RNASites>内で使用可能。<image>タグが指定されている場合に、このコンテナの中身が有効になる。中では<$RNASiteImageLink$>、<$RNASiteImageURL$>、<$RNASiteImageTitle$>を使用することが出来る。
-<RNACategories>内で有効なタグ
,<$RNACategoryName$>,カテゴリ名
-<RNAContentCategories>内で有効なタグ
,<$RNAContentCategoryName$>,カテゴリ名
-<RNASites> <RNAItems> <RNAContents> <RNATrackbacks> について
--<RNAItems lastn="5"> と指定すると、5つのみ表示。ただし、config.pl の指定より大きな値は無効化される。
--<RNAItems offset="2" lastn="3"> と指定すると、最初の2つを除外して、そこから3つを表示する。ただし、offset + lastn が config.pl の指定より大きな値の場合は無効化される。
-<RNASites>内で有効なタグ
,<RNASiteDateHeader level="day"></RNASiteDateHeader>,直前のSiteと日付や時刻が異なる場合に表示する。デフォルトでは、毎日(day)表示する。levelのとりうる値:year、month、day、hour、minute
,<RNASiteDateFooter level="day"></RNASiteDateFooter>,直後のSiteと日付や時刻が変わる場合に表示
,<$RNASiteTitle$>,RSSの channel/titleに相当
,<$RNASiteLink$>,RSSの channel/link
,<$RNASiteDescription$>,RSSのchannel/descriptionに相当
,<$RNASiteExtraDescription$>,RSSのchannel/dc:descriptionに相当。
,<$RNASiteCreator$>,RSSの channel/dc:creatorに相当。
,<$RNASiteDate$>,RSSのchannel/dc:dateに相当。
,<$RNASiteTimezone$>,タイムゾーン
,<RNAIfSiteImageExist>,
,<RNAContentCategories>,
-<RNAContents>内で有効なタグ
,<RNAContentDateHeader level="day"></RNAContentDateHeader>,<RNASiteDateHeader>と同じ。
,<RNAContentDateFooter level="day"></RNAContentDateFooter>,<RNASiteDateFooter>と同じ。
,<$RNAContentTitle$>,RSSの item/titleに相当
,<$RNAContentLink$>,RSSの item/link
,<$RNAContentDescription$>,RSSのitem/descriptionに相当
,<$RNAContentExtraDescription$>,RSSのitem/dc:descriptionに相当。
,<$RNAContentCreator$>,RSSの item/dc:creatorに相当。
,<$RNAContentDate$>,RSSのitem/dc:dateに相当。
,<$RNAContentTimezone$>,タイムゾーン
,<$RNAContentSourceTitle$>,RSSのitem/ag:sourceに相当。Contentの出展のタイトル
,<$RNAContentSourceLink$>,RSSのitem/ag:sourceURLに相当。Contentの出展のURI
,<RNAIfTrackbacksExist>,
,<RNAIfLinksExist>,
-<RNAItems>内で有効なタグ
,<RNAItemDateHeader level="day"></RNAItemDateHeader>,<RNASiteDateHeader>と同じ。
,<RNAItemDateFooter level="day"></RNAItemDateFooter>,<RNASiteDateFooter>と同じ。
,<$RNAItemTitle$>,RSSの item/titleに相当
,<$RNAItemLink$>,RSSの item/link
,<$RNAItemDescription$>,RSSのitem/descriptionに相当
,<$RNAItemExtraDescription$>,RSSのitem/dc:descriptionに相当。
,<$RNAItemCreator$>,RSSの item/dc:creatorに相当。
,<$RNAItemDate$>,RSSのitem/dc:dateに相当。
,<$RNAItemTimezone$>,タイムゾーン
,<$RNAItemSourceTitle$>,RSSのitem/ag:sourceに相当。Itemの出展のタイトル
,<$RNAItemSourceLink$>,RSSのitem/ag:sourceURLに相当。Itemの出展のURI
,<RNAIfTrackbacksExist>,
,<RNAIfLinksExist>,
-<RNATrackbacks>内で有効なタグ
,<$RNATrackbackTitle$>,トラックバックのタイトル
,<$RNATrackbackURI$>,トラックバックもとのURI
,<$RNATrackbackDescription$>,トラックバックのdescription(exerpt)
-<RNALinks>内で有効なタグ
,<$RNALinkTargetTitle$>,Link先のタイトル
,<$RNALinkTargetURI$>,Link先のURI
-Description系タグについて
--<$RNA***Description len="10"$> とすることで、先頭10文字のみ抽出。
--<$RNATrackbackDescription$>では無効
-<RNAIfSiteImageExist>の使用例
<RNAIfSiteImageExist>
<a href="<$RNASiteImageLink$>"><img src="<$RNASiteImageURL$>" alt="<$RNASiteImageTitle$>" /></a>
</RNAIfSiteImageExist>
-日付系のタグについて
format属性にて、表示書式を設定することができます。
例:<$RNAPageDate format="%Y年%m月%e日"$>
例:<$RNAContentDate format="%Y.%m.%d %I:%M %p"$>
多言語対応(%X等)は実装されていません.
,制御文字,内容,例
,%a,abbreviated weekday,Mon、Thu
,%A,weekday,Monday、Thursday
,%b,abbreviated month name,Jan、 Sep
,%B,month name,September
,%d,day of the month、two digits,09、 01
,%e,day of the month,' 9'
,%H,24-hour clock,16、03
,%I,12-hour clock,04、11
,%k,24-hour clock,' 9'
,%l,12-hour clock,' 4'
,%m,month、two digits ,09
,%M,minute、two digits, 02
,%S,second、two digits, 04
,%y,year、two digits ,01
,%Y,year、four digits, 2001
,%p,Either AM or PM,AM
*カテゴリごとのページの設置
RNAでは、デフォルトで作成されるページの他に、追加ページを設置することが出来ます。追加ページでは、対象カテゴリを設定することが出来ます。
**手順
-メインページから、「Config Category」ボタンをクリックします。
-下記項目を入力し、「Add」をクリックします。
,Category,スペース区切りで入力します。空の場合は、すべてのカテゴリが対象になります。
,Type,どのリストから派生させるかを選択します。
,URI,CategoryとTypeを入力した後にURI欄をフォーカスすると、自動的にデフォルトの名前が入ります。適宜修正してください。
,Title,ページのタイトルを入力します。
,Description,ページの説明文を入力します。
,Template,テンプレートを選択します。使用するテンプレートは、あらかじめRNAのテンプレートディレクトリ(デフォルト:template/) に入れておきます。(注:テンプレートのファイル名は 「〜template」としてください。「〜」の部分は任意です。)
-メインページに戻り、RNAをRefreshします。
-Refreshが完了すると、上記で追加したページが作成されています。
*cronでの更新について
cronでの実行はこちらではテストしていませんが、下記のように設定すれば動くはずです。
[[RNA-cron事例について http://www.google.com/search?hl=ja&client=firefox-a&rls=org.mozilla%3Aja-JP%3Aofficial&q=RNA+cron&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja]]
**考慮点
-RNA設置ディレクトリにcdして ./rna.cgi >/dev/null 2>&1 を実行するようにします。
-webサーバのhttpd実行ユーザーと同じユーザーでrna.cgiを実行してください。
**cron用スクリプトの例1(ローカルのシェルで実行する)
#!/bin/sh
cd /<RNAがインストールされているディレクトリ>/
./rna.cgi >/dev/null 2>&1
**cron用スクリプトの例2(http越しにアクセスする)
#!/bin/sh
/usr/bin/wget -q http://<RNAのURL>/rna.cgi > /dev/null 2>&1
*スパムの防止について
**予想される攻撃
RNA では、ブラウザから簡単に、アンテナの更新などの操作ができます。
しかし、便利な反面、rna.cgiなどのCGIに短時間に連続してアクセスするスパム攻撃の標的になる危険性もあります。特に、トラックバック追跡を短時間に集中して実行されると、
-サーバー負荷の増大
-トラフィックの増加
といった影響が発生する可能性があります。
**回避法1:最小実行間隔の設定(RNAの設定)
RNAでは、「Refresh Antenna」と「Trace Link/Trackback」の2つのオペレーションについて、最小実行間隔を設定することが出来ます。
config.plにおいて、$min_interval_refresh と $min_interval_linktrace に間隔を秒単位で設定してください。
たとえば、
$min_interval_refresh = 1 * 60; # [sec]
$min_interval_linktrace = 10 * 60; # [sec]
と設定すると、「Refresh Antenna」は 1分以上の間隔をあけないと実行できないようになります。同様に、「Trace Link/Trackback」は 10分間隔となります。
**回避法2:.htaccess によるアクセス制御 (Webサーバの設定)
多くのWebサーバーでは、.htaccessファイルを用いてアクセス制御を実行することが出来ます。設定方法については [[google://.htaccess http://www.google.com/search?q=.htaccess&hl=ja&lr=lang_ja]] などを参考にしてください。
*その他のトピック
**未来の日付を持つエントリについて
記事を投稿する際、未来の日付を指定する機能をもつCMSツールがあります。結果として、未来の日付のエントリを持つRSSやAtomが作成されます。その機能自体にはいろいろと使い道がありそうです。しかし、未来日付のエントリを持つRSSをアンテナやリーダーでアグリゲートした場合、特定サイトの記事だけが常時一番上に表示されてしまいます。
RNAでは、未来日付のエントリを対象外とすることができます。具体的には、config.pl において、下記のように設定します。
[変更前]
my $allow_future_entries = 1;
↓
[変更後]
my $allow_future_entries = 0;
**Weblogツールを認証サーバーとして使用する方法
config.pl において下記の変数を適切に設定すると、XML-RPCに対応しているWeblogツールと同じユーザー名/パスワードにてRNAにログインできます。その際、RNAのパスワードファイル(デフォルト etc/.rna-passwd)に登録されているアカウントは無効になります。
Movable Type 3.01D-ja で動作確認済みです。
【例】
$auth_mode = 'weblog';
$weblog_xmlrpc_uri = 'http://foo.bar.com/mt3/mt-xmlrpc.cgi'; # WeblogツールのXML-RPCサーバーを指定します。
$weblog_id = 4; # 自分のWeblogの BlogIDを設定します。