NAME
Tripletail::Filter::SEO - SEO出力フィルタ
SYNOPSIS
$TL
->setContentFilter(
'Tripletail::Filter::HTML'
);
$TL
->setContentFilter([
'Tripletail::Filter::SEO'
, 1001]);
$TL
->
(
$TL
->readTextFile(
'foo.html'
));
DESCRIPTION
このフィルタはリンクの QUERY_STRING
を次のように PATH_INFO
に変換する。
<a href=
"foo.cgi?Command=Foo&mode=1&SEO=1"
>
↓
<a href=
"foo/Command/Foo/mode/1"
>
クエリの中にキーワードSEO=1を含んでいるもののみを対象とし、 リンク変換後にはSEO=1は消去する。
また、head要素内にbase要素を追加する。head要素が存在しない場合は body要素開始直前にhead要素が挿入されるが、body要素も存在しなければ 何も挿入されない。元々base要素が存在した場合はそのhref属性が置き換えられる。
REQUEST_URI: http://foo.com/bar/baz.cgi
注意:
このフィルタは Tripletail::Filter::HTML や Tripletail::Filter::MobileHTML よりも後に実行されるように設定しなければならない。
また、リンクを書き換えた場合、そのリクエストは Tripletail::InputFilter::SEO を使用しなければ正常に受け取れない。
出力は Shift_JIS,EUC-JP,UTF-8 のいずれかでなければならない。 JIS コードの場合は正常に動作しない。
METHODS
- setOrder
-
$TL
->getContentFilter(1001)->setOrder(
qw(ID Name)
);
SEO変換時に、出力するキーの順序を指定します。 指定されていないキーは、setOrder で指定されたキーの後に文字列順にソートされて出力されます。
- toLink
-
$TL
->getContentFilter(1001)->toLink(
$TL
->newForm(
KEY
=>
'VALUE'
));
フォームオブジェクトを、SEO変換と同様の形でリンクに変換します。
- flush
- reset
フィルタパラメータ
- hide_extension
-
$TL
->setContentFilter([
'Tripletail::Filter::SEO'
, 1001],
hide_extension
=> 0);
リンク変換の際、拡張子を削除するかどうか。省略可能。デフォルトは1。
SEE ALSO
AUTHOR INFORMATION
Copyright 2006 YMIRLINK Inc.
This framework is free software; you can redistribute it and/or modify it under the same terms as Perl itself
このフレームワークはフリーソフトウェアです。あなたは Perl と同じライセンスの 元で再配布及び変更を行うことが出来ます。
Address bug reports and comments to: tl@tripletail.jp
HP : http://tripletail.jp/