Otsune J-Blog

FreeBSD, Mac OS X, Windows, デジタルアニメ

前日 (2002年11月25日 05:46)<< 最新 >> (2002年11月28日 19:59) 翌日

2002年11月27日

_ xrea.comへのインストール

ここの記述は古いです。
いまは日本語化パッチを使えば、簡単に準備できます。
ftpをつかってCGIを設置するのと同じぐらい簡単です。

How to BLOG日本語を参考にxrea.comへのインストールをしてみる。
おまけにBerkleyDBを使わずにMySQLをデータベースにすることにも挑戦。

xrea.comのperlパスやパーミッションなどはスペックを参照。

インストール自体はmovabletype本家のここを参照。

設定ファイル編集は文字コードをEUC、改行コードをLFで行うのが推奨です。
Windowsだったらメモ帳++ というフリーソフトか、秀丸エディターを。
Macだったらmiをお勧めします。

_

xrea.comへのインストールで気をつけるのは、*.cgiのパーミッションがrwx---r-x(705)もしくはrwx------(700)じゃないとダメだということ。
追加:rwx------(700)のほうが望ましいようです。

mt-check.cgi単独でチェックしたところ、必要なモジュールはインストール済み。MT2.51のダウンロードは、ライブラリの無いバージョンでかまわない。
あらかじめxrea.comの登録メールに載っていたユーザー管理用urlから、MySQLとSSHを有効化しておく。(SSHは必須ではない)

mt.cgiなどは、公開するものではないので、広告が入らないようにpublic_html/x/ディレクトリ以下に設置することにする。(コメント感謝)
参考
public_html/x/以外でも、とりあえずpublic_html/cgiを置いたフォルダ/.htaccessに


LayoutIgnoreURI *.cgi*

と書いて対処する方法もある。
その場合、StaticWebPathディレクトリ(public_html/mt/.htaccess)に

LayoutIgnoreURI *.rdf
LayoutIgnoreURI *.xml

と書く。(情報提供noirさん)

●mt.cfgがブラウザから見えてしまうので、パーミッションを600(所有者のみ読み書き可能)に変える
もしくは上記のpublic_html/x/.htaccessかpublic_html/mt/.htaccessに追加する


<Files mt.cfg>
Order allow,deny
Deny from all
</Files>

(情報提供milanoさん)

●ftpで自分の登録したxrea.comにログインし、public_htmlの下に「mt」(コンテンツを置くフォルダ)と「x」(.cgiを置くフォルダ)というフォルダを作る。「archives」フォルダもここで作っておいてもかまわない。

●ローカルでMT-2.51.tar.gzを解凍してmt.cfgを以下のように設定する。解凍にはWinRARなどの解凍ソフトを使う。

14:


CGIPath http://アカウント名.サーバー名.xrea.com/public_html/x/
CGIPath http://アカウント名.サーバー名.xrea.com/x/

21:

ObjectDriver DBI::mysql
Database アカウント名
DBUser アカウント名
DBSocket /var/lib/mysql/mysql.sock

35:


StaticWebPath /virtual/アカウント名/public_html/mt/

StaticWebPath /mt/


2002年12月からworkじゃなくてvirtualディレクトリに変わったみたい。

115:


HTMLUmask 0072
UploadUmask 0072
DirUmask 0072

↑xreaはグループのパーミッションが0のほうがいいみたい。

198:


NoHTMLEntities 1

252:

PublishCharset EUC-JP

●x(cgiをおいた)ディレクトリに.htaccessを設置する

●mt-db-pass.cgiにMySQLのパスワード(xreaの場合はアカウントパスワードと同じ)を書き込む。

Japanease Language Packをダウンロードしてくる。
lang-jaをimagesフォルダの下に移動する。
ja.pm.euc-jpをja.pmと名前を変えてextlib/MT/L10N/の下に移動する。

さまよえる Movable Typeスレッド その1にも日本語化について記述あり。
まず
lib/MT/App.pm

47:


if (my $charset = $app->{cfg}->PublishCharset) {

に。

●あらかじめデフォルトテンプレートのcharsetをEUC-JPに変更しておく。下記のテンプレート修正のようにヘッダーを変更しておくと楽。
lib/MT/default-templates.pl


<?xml version="1.0" encoding="euc-jp"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />

●検索用テンプレートも修正が必要かも?
search_templates/comments.tmpl
search_templates/default.tmpl
ここによると、headタグを閉じていない模様。
上記ヘッダーと置き換えて、</head>を<body>の前の行に入れる。

●Macintoshブラウザの管理画面が文字化けするのを修正する。
MT-2.51.tar.gzを解凍した直下にあるstyle.cssを修正。
font-familyの行頭に#をいれてコメントアウトするか、font-family:にOsakaを入れたりする。

ここまで出来たら、xreaのftpサーバーのpublic_html/x/フォルダ以下に転送する。(容量を少しでも削りたいときは、不要なファイルをあとで削除する)
imagesフォルダ,docsフォルダ,style.cssは、StaticWebPathで指定したmtフォルダに転送する。

●アップロードできたらパーミッションを設定する。
SSHを使う場合。自分のxrea.comにログインし、chmod 705 public_html/x/*.cgiを実行する。(xreaは、このパーミッション以外ではCGIを実行できない)
またMySQLのパスワードが見えてしまうのでchmod 600 public_html/x/mt-db-pass.cgiを実行する。

ftpから操作するときは右クリックで、プロパティを実行する。
mt*.cgiの9個のファイルを設定します。
所有者は「読み取り、書き込み、実行」の全部をチェック。
グループは全てオフ。
すべてのユーザーは「読み取り、実行」だけチェック。
mt-db-pass.cgiは所有者の「読み取り、書き込み」だけチェック。

●ブラウザから「http://アカウント名.サーバー名.xrea.com/x/mt-load.cgi」にアクセスし、成功したらpublic_html/x/mt-load.cgiを削除する。
失敗した場合はパーミッションやディレクトリ、ftpのアスキー/バイナリーモードなどをチェックする。
XREA FAQを参考に。

●mt.cgiでMelody,Nelsonでログインし自分のアカウントを設定します。
「Japanese」の設定も忘れずに。

●mtの下か、おなじ階層にarchivesフォルダを忘れずに作ります。

●管理画面からTemplateの編集を選び、Main Index、Master Archive Index、Category Archive、Date-Based Archive、Individual Entry Archive、下の「その他のTemplate」のヘッダーが


<?xml version="1.0" encoding="euc-jp"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />

に成っているかどうかを確認する。charset=iso-8859-1だったら、上記のように修正する。

●管理画面からTemplateの編集を選び、RSS 1.0 IndexとRSS 0.9 Indexの一行めを変更する。


<?xml version="1.0" encoding="euc-jp"?>

そして途中の行のen-usを

<dc:language>ja</dc:language>

に設定する。

●設定用cgiに広告を出さない設定をする。
公開しないcgiのテンプレートに<!--nobanner-->を入れる。
tmpl/cms/の下にあるファイルをいじる。

TrackBack文字化け対策
lib/MT/App/TrackBack.pmを修正。

53:


sub no_utf8 {
require Jcode;
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
$_ = Jcode->new($_)->euc;
}
}

2chスレのpatchだと
lib/MT/App/Trackback.pm

16:


use Jcode;

116:

if ($app->{cfg}->PublishCharset eq 'SHIFT_JIS') {
$title = Jcode->new($title)->sjis;
$excerpt = Jcode->new($excerpt)->sjis;
$blog_name = Jcode->new($blog_name)->sjis;
} elsif ($app->{cfg}->PublishCharset eq 'EUC-JP') {
$title = Jcode->new($title)->euc;
$excerpt = Jcode->new($excerpt)->euc;
$blog_name = Jcode->new($blog_name)->euc;
} else {
$title = Jcode->new($title)->utf8;
$excerpt = Jcode->new($excerpt)->utf8;
$blog_name = Jcode->new($blog_name)->utf8;
}

Bookmarkletの文字化け対策
lib/MT/App/CMS.pmの修正。

584:


if ($q->param('is_bm')) {
require Jcode;
$param{selected_text} = $param{text};
$param{text} = sprintf qq(<a title="%s" href="%s">%s</a>\n\n%s),
Jcode->new(scalar $q->param('link_title'))->euc,
Jcode->new(scalar $q->param('link_href'))->euc,
Jcode->new(scalar $q->param('link_title'))->euc,
Jcode->new($param{text})->euc;

patch修正したらpublic_html/x/以下の該当するファイルと置き換える。

文字コード宣言は行いましょう(CSS)
によると、styles-site.css(Stylesheetテンプレート)の先頭に


@charset "euc-jp";

を追加。font-familyに日本語書体名を使いたい場合はあったほうがいいみたい。

●style-sheet.cssを管理画面からカスタマイズ。
これは個人のデザインの好みで。
ただfont-sizeをポイント指定やsmall指定などにすると、Internet Explorerでは読める大きさでもNetscape7などで小さすぎるという現象があります。
movabletype-Stylesheet 002を参考に。
配色を決めるのも個人の好き好きに。
配色ツール(Mari's IROEMPITSU)が便利です。
また男性の20人に1人は色覚異常で見えにくい色の組み合わせがあるそうです。
カラーバリアフリーガイド Ver.1.01を参考に。

メール文字化け対策
lib/MT/Mail.pmに追加

22:


require Jcode;
$body = Jcode->new($body)->jis;
$hdrs->{Subject} = Jcode->new($hdrs->{Subject})->mime_encode;
$hdrs->{'Content-type'} = "text/plain; charset=\"ISO-2022-JP\"";

●Atsushi Sanoさんの翻訳ドキュメントも参考にしてください。

Templateローカライズのためのplugin

もっと良い方法があったみたい(携帯で更新)
携帯からmovabletypeを更新するスクリプト。


NN4.xにだけCSSを読ませない方法

手動挿入広告タグの書き換えについて
XREAの自動挿入される広告が、XHTML 1.0 Strictではないので、手動でタグを作り違反しないように設定する方法。



_
本日のツッコミ(全7件) [ツッコミを入れる]

こんにちは。以上の情報,感謝しています。現在Radio Userlandを使っていて、いいSystemですが、日本語を対応していない為、いろいろ探して、Otsuneさんのこの情報を見つけて、XREAにすることにした。Otsuneさんが書いてことに付いて、Commentというより質問があるのですが、どうぞ宜しくお願いいたします。

mt.cfgの話ですが、PublishCharsetをEUC-JPになっているが、RSSのFeedがUTF-8しかSupportしないらしく、とりあえずすべてのEUC-JPをUTF-8にしたが、これでべつに問題ないですよね。それとも、統一しなくても、いいのかな?

Japanese Lang Packですが、私はAmericanで日本語がSecond Languageですから、英語は逆にありがたい。JLPを入れることによって管理画面以外、何か裏でやってくれているのでしょうか、日本語を使うに大事なFunctionを?ご存知でしょうか?

RSS Index関係のTemplatesに、上に...Strictって書いてあるが、MTの今のTemplatesに”Transitional"って書いてある。上で、Strictの部分を変えるっていう意味でしょうか?

Trackback文字化けの件ですが、sub no_utf8 を変えたのは、EUCを使っていたからでしょうか?私はUTF8を使おうと思ったらやはり違うところを変えるべきでしょうか?

BookmarkletでCMS.PMのことで、JCODEの行を->でEUCにLinkしているが、UTF−8を使う時、これを勝手にUTF−8にするんでしょうか?それに、EUC−JPじゃなくEUCにしているからもしUTFだったら、UTF-8じゃなくUTFにすべきでしょうか?

あといろいろ聞いて申し訳ございませんが、最後に、メール文字化けのところで、Modsを入れたが、日本語Mailを出すとき、Subjectが文字化けしてしまうのですね。なにかいいIdeaはありますか?

本当にいろいろ効いて申し訳ございません。

コグレ
Cogley

http://uva.jp/dh/mt/archives/000191.html#000191
に説明がありますが、UTF-8のほうが簡単だと思います。
Trackbackも

$title = Jcode->new($title)->utf8;
$excerpt = Jcode->new($excerpt)->utf8;
$blog_name = Jcode->new($blog_name)->utf8;

で。
BookmarkletはUTF-8の場合、修正は必要ないそうです。

http://www.prescriptions.md/_buy_adipex.html http://www.prescriptions.md/_buy_bontril.html http://www.prescriptions.md/_buy_didrex.html http://www.prescriptions.md/_buy_ionamin.html http://www.prescriptions.md/_buy_meridia.html http://www.prescriptions.md/_buy_phentermine.html http://www.prescriptions.md/_buy_tenuate.html http://www.prescriptions.md/_buy_xenical.html http://www.prescriptions.md/_buy_phendimetrazine.html http://www.prescriptions.md/_buy_ortho_tri_cyclen.html http://www.prescriptions.md/_buy_vaniqa.html http://www.prescriptions.md/_buy_nordette.html http://www.prescriptions.md/_buy_ortho_evra.html http://www.prescriptions.md/_buy_triphasil.html http://www.prescriptions.md/_buy_diflucan.html http://www.prescriptions.md/_buy_estradiol.html http://www.prescriptions.md/_buy_ovral.html http://www.prescriptions.md/_buy_propecia.html http://www.prescriptions.md/_buy_viagra.html http://www.prescriptions.md/_buy_retin_a.html http://www.prescriptions.md/_buy_renova.html http://www.prescriptions.md/_buy_acyclovir.html http://www.prescriptions.md/_buy_valtrex.html http://www.prescriptions.md/_buy_celebrex.html http://www.prescriptions.md/_buy_ultram.html http://www.prescriptions.md/_buy_vioxx.html http://www.prescriptions.md/_buy_fioricet.html http://www.prescriptions.md/_buy_imitrex.html http://www.prescriptions.md/_buy_flextra.html http://www.prescriptions.md/_buy_zyban.html http://www.prescriptions.md/_buy_paxil.html http://www.prescriptions.md/_buy_prozac.html http://www.prescriptions.md/_buy_zoloft.html http://www.prescriptions.md/_buy_effexor.html http://www.prescriptions.md/_buy_elavil.html http://www.prescriptions.md/_buy_fluoxetine.html http://www.prescriptions.md/_buy_wellbutrin.html http://www.prescriptions.md/_buy_cyclobenzaprine.html http://www.prescriptions.md/_buy_skelaxin.html http://www.prescriptions.md/_buy_soma.html http://www.prescriptions.md/_buy_flexeril.html http://www.prescriptions.md/_buy_zanaflex.html http://www.prescriptions.md/_buy_buspar.html http://www.prescriptions.md/_buy_allegra.html http://www.prescriptions.md/_buy_claritin.html http://www.prescriptions.md/_buy_flonase.html http://www.prescriptions.md/_buy_nasacort.html http://www.prescriptions.md/_buy_zyrtec.html http://www.prescriptions.md/_buy_prilosec.html http://www.prescriptions.md/_buy_ambien.html http://www.prescriptions.md/_buy_sonata.html http://www.adultfriendfindersite.com Adipex P Online Bontril Online Didrex Online Ionamin Online Meridia Online Phentermine On line Tenuate Online Xenical Online Phendimetrazine Online Ortho Tri-Cyclen Online Vaniqa Online Nordette 28 Online Ortho Evra patch Online Triphasil Online Diflucan Online Estradiol Online Ovral Online Propecia Online Viagra On line Retin A Online Renova Online Acyclovir Online Valtrex Online Celebrex Online Ultram Online Viox Online Fioricet Online Imitrex Online Tramadol Online Flextra-DS Online Zyban Online Paxil Online Prozac Online Zoloft Online Effexor Online Elavil Online Fluoxetine Online Wellbutrin Online Cyclobenzaprine Online Skelaxin Online Soma Online Flexeril Online Zanaflex Online Buspar Online Allegra Online Claritin Online Flonase Online Nasacort Online Zyrtec Online Prilosec Online Ambien Online Sonata Online Friend Finder

_Hi! Nicely layed out and thought provoking - Greetings from Levitra - LA.Levitra

_Nice Site! Greetings from "Vuka Vuka" Herbal Viagra alternative featured by CNN.Viagra alternative

If you're going through hell, keep going.Everybody is a star with the potentiality to shine in the infinite sky of eternity.

hello

お名前:

E-mail:

保存

コメント:

本日の TrackBack 4