NAME

Tripletail::Filter::SEO - SEO出力フィルタ

SYNOPSIS

 $TL->setContentFilter('Tripletail::Filter::HTML');
 $TL->setContentFilter(['Tripletail::Filter::SEO', 1001]);

 $TL->print($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
挿入される要素: <base href="http://foo.com/bar/">

注意:

このフィルタは Tripletail::Filter::HTMLTripletail::Filter::MobileHTML よりも後に実行されるように設定しなければならない。

また、リンクを書き換えた場合、そのリクエストは Tripletail::InputFilter::SEO を使用しなければ正常に受け取れない。

出力は Shift_JIS,EUC-JP,UTF-8 のいずれかでなければならない。 JIS コードの場合は正常に動作しない。

METHODS

setOrder
$TL->getContentFilter(1001)->setOrder(qw(ID Name));

SEO変換時に、出力するキーの順序を指定します。 指定されていないキーは、setOrder で指定されたキーの後に文字列順にソートされて出力されます。

$TL->getContentFilter(1001)->toLink($TL->newForm(KEY => 'VALUE'));

フォームオブジェクトを、SEO変換と同様の形でリンクに変換します。

flush

Tripletail::Filter参照

print

Tripletail::Filter参照

フィルタパラメータ

hide_extension
$TL->setContentFilter(['Tripletail::Filter::SEO', 1001], hide_extension => 0);

リンク変換の際、拡張子を削除するかどうか。省略可能。デフォルトは1。

SEE ALSO

Tripletail
Tripletail::Filter
Tripletail::Filter::HTML
Tripletail::Filter::MobileHTML

AUTHOR INFORMATION

    Copyright 2006 YMIRLINK Inc. All Rights Reserved.

    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/