> > タイトル文字数制限



タイトル文字数制限

サイドバーなどにナビゲーションとして「最近のブログ記事」タイトルを
掲載することが多いと思いますが、「ブログ記事」のタイトルが長いと改行され
レイアウトが崩れるてしまうことがあります。

ある文字数以上をトリミングし表示する「日本語トリミングフィルタ」を利用し
表示文字数制限の方法をご案内します。「人生迷い箸」提供の
「torimj.pl」を以下の手順でインストールします。


1.torimj.pl 作成

以下のテーブル内のタグをコピーしメモ帳などに貼り付け、
「torimj.pl」の名前で保存します。

package MT::Plugin::Trimj;

use MT::Template::Context;
use MT::ConfigMgr;
use Encode qw/ from_to /;

MT::Template::Context->add_global_filter(trimj_to => sub {

my($str, $nstr, $ctx) = @_;
my $sippo = '...';

my $tmpstr = $str;

my $c = MT::ConfigMgr->instance->PublishCharset;
my $conv_in;
if (lc $c eq lc 'Shift_JIS') {
$conv_in = 'shiftjis';
} elsif (lc $c eq lc 'ISO-2022-JP') {
$conv_in = 'iso-2022-jp';
} elsif (lc $c eq lc 'UTF-8') {
$conv_in = 'utf8';
} elsif (lc $c eq lc 'EUC-JP') {
$conv_in = 'euc-jp';
}
if ($conv_in ne 'euc-jp') {
from_to($str, $conv_in, 'euc-jp');
}

# 比較
my $lenstr = length($str);
if($lenstr <= $nstr) {
return $tmpstr;
}

my $out = substr($str,0,$nstr);

if ($out =~ /x8F$/ or $out =~ tr/x8ExA1-xFE// % 2) {
chop $out;
if($out =~ /x8F$/){
chop $out;
}
}
$out .= $sippo; # 尻尾を付けたくない場合は、コメントアウトのこと。

if ($conv_in ne 'euc-jp') {
from_to($out, 'euc-jp', $conv_in);
}

return $out;
});


2.torimj.pl をインストール

Movable Type をインストールしている「plugins」フォルダ内に、
「torimj.pl」をFTP転送します。


3.MTタグに trimj_to 属性を記載

ブログ記事タイトルを半角20文字に制限する場合、

<$MTEntryTitle$ trimj_to="20"$>

のように記載する。



このエントリーをはてなブックマークに追加



Check

トラックバック(0)

トラックバックURL: http://www.nauinet.co.jp/mt6/mt-tb.cgi/322



Check
一般社団法人ジャパンEコマースコンサルタント協会特別講師
Kindle出版のAmazon出品解説書です。
ECzine執筆記事一覧です。
Amazon出品ファイル作成代行
ブログ新着情報プログラム

ブログ記事リスト

IEが勝手に起動
消してしまった画像復元
Amazon検索で商品を表示
Amazonカテゴリー分類
Amazonで商品を見つけてもらう
iTunesアップデートのトラブル
ブログ新着情報ブログラム
Amazon編集ソフトを作成
Amazon出品ファイル作成代行
ボックス感あるデザイン
CSS作成ツール
無料のSTORES.jpに出店
源泉徴収税が免税になった!
はじめてのAmazon出品ガイド
サイトテーマの構造化マークアップ
パンくずリストの構造化マークアップ
Kindle書籍アメリカ免除申請
一太郎で作る電子書籍
Amazon 商品画像登録ガイドライン
Amazon 商品名登録ガイドライン
商品画像処理代行
ファイルコンテンツコピー
パソコンの熱暴走を防ぐ
ドライブボリューム容量変更ソフト
プロダクトキー確認ソフト
PPCキーワード作成ツール
日本語プログラミング「なでしこ」参考集
営業日カレンダー
適切なコストで既存客を守るには
LTV-Pro体験版(iPhone用)
FileMaker Go 12の活用
顧客ポートフォリオ・LTV解析ソフト
楽天市場ヤフーショッピング一括編集ソフト
Yahoo!夏の大リニューアール
MTの画像配置
TwitterとFacebookの相互連携
簡単!自動でYahoo!ショッピング商品掲載
Googleのホームページ作成支援
Google +1 の登録と設置方法
人の集まるところに仮想露店を出店
チェックインクーポン発行の実践
Facebookタブ追加方法完全公開
オリジナリィティのタブアイコン
個人輸入で稼げるってホント?
チェックインクーポンの作成方法
Facebookチェックインポイント登録
App登録なしでFacebookタブ追加
Amazon EC2にSSHを設定する方法