携帯閲覧時画像を表示させる
2007/12/09 日 15:17
Serene Bachでは、携帯ページだと画像をリンクにしてしまうように設定しています。
もとから携帯閲覧を主として作っていればこれは都合が悪いのです。
そこで、ちょっといじってみました。
本体部分を初めていじったので勇気がいりました。
他で不都合が生じる可能性もありますので自己責任でお願いします。
実際、自動変換するところを自動変換するタグを削除しただけです。
\lib\sb\App\Mobile.pm
の324行目付近に
sub _mobile_change_tags {
my $text = shift;
$text =~ s/<a(.*?)href\s?=\s?"(.*?)"((?:(?!<\/a>))*?)><img (.*?)alt\s?=\s?"(.*?)"(.*?)><\/a>/<a href="$2">image[$5]<\/a>/sgi; # by trip_eye
$text =~ s/<img (.*?)src\s?=\s?"(.*?)"(.*?)alt\s?=\s?"(.*?)"(.*?)>/<a href="$2">image[$4]<\/a>/sgi;
$text =~ s/<img (.*?)alt\s?=\s?"(.*?)"(.*?)src\s?=\s?"(.*?)"(.*?)>/<a href="$4">image[$2]<\/a>/sgi;
$text =~ s/<img (.*?)src\s?=\s?"(.*?)"(.*?)>/<a href="$2">image<\/a>/sgi;
$text =~ s/<\/?q(.*?)>/"/sgi;
$text =~ s/<del(.*?)<\/del>//sgi;
return($text);
}
があります。私は、これを
sub _mobile_change_tags {
my $text = shift;
$text =~ s/<\/?q(.*?)>/"/sgi;
$text =~ s/<del(.*?)<\/del>//sgi;
return($text);
}
変更しました。すると画像が通常の携帯ページに表示されました。
される場合は、他の場所を間違って消さないようにご注意を・・。
よろしければ下記をご利用くださいM()M
モバイルURL(メール送信時のコピペ用)↓
コメント
私もこの問題で頭を悩ませていました。
素晴らしい打開策をありがとうございました。
コメントありがとうございます
参考になってよかったです