Home > memo Archive
memo Archive
MT4.1 ブログ記事の確認が表示されない&smarty
- 2008年3月12日 22:13
- memo
『ブログ記事を作成』でプレビューしようとしても、ページが表示されない事に気づきました。拡張子を.phpにしてるからなんだけど。。。
<?xml version="1.0" encoding="<$MTPublishCharset$>" ?>
ヘッダーテンプレートの一行目(↑)を削除し、表示されるようにはなったものの。。。テンポラリーを作成してダイレクトに表示する仕組みのようで、そのままでは『smarty』は動きません。
という事で、『preview_strip.tmpl』の107行目を下記のように変更し、
<iframe id="frame" frameborder="0" scrolling="auto" src="smarty_preview.php?url=<$mt:var name="preview_url"$>" onclick="return TC.stopEvent(event);"></iframe>
『smarty_preview.php』を作成し、対処する事にしました(ちゃんと作ってないけど)。
<?php
$blog_path = "/home/blog";
require( "$blog_path/mt/php/extlib/smarty/libs/Smarty.class.php" );
if( isset( $_GET[ 'url' ] ) && preg_match( "/^http:\/\/blog\.damedasu\.net\/(.+)$/", $_GET[ 'url' ], $m ) ) {
$smarty = new Smarty;
// Test config
$smarty->left_delimiter = "{{";
$smarty->right_delimiter = "}}";
$smarty->compile_dir = "$blog_path/templates_c/";
$smarty->display( $blog_path . $m[ 1 ] );
}
?>
- Comments: 0
- TrackBacks: 0
MT4.1 RSSがエラー
- 2008年3月11日 18:53
- memo
RSSがエラーになってました。中身を見ると。。。
<description><p><![CDATA[<p>一行目</p></p>
てな感じで出力されているみたい。フォーマット:改行を変換が悪さをしているようで、犯人はMTUtil.phpの『function html_text_transform()』のようです。
どんな流れになっているのかトレースするのが面倒なので、取り敢えず応急処置として、858行目を以下のように修正して対応しました。
if( !preg_match( '/<!\[CDATA\[/', $p ) ) { $p = "<p>$p</p>"; }
う~ん。。。
- Comments: 0
- TrackBacks: 0
MT4.1 document.entry_form.text.value
- 2008年3月 9日 18:59
- memo
MT3.1では、『UpdateAuthoreOn』プラグインをカスタマイズして、『document.entry_form.text.value』を『document.entry_form.text_more.value』に移動するプラグインを作って、使用していましたが。。。MT4.1では中身がガラっと変わったようで、そのままでは使えません。
取りあえず、MT4.1の中身をあまり理解しないまま、BigPAPI→Transformerのプラグインに書き換え、『edit_entry』テンプレートのコールバックを下記のように設定しました。
MT->add_callback('MT::App::CMS::template_source.edit_entry', 9, $plugin, \&_MyTemplate);
『edit_entry.tmpl』の中身も変わっているようなので、
<div id="quickpost">
を、replaceすように修正。後は『document.entry_form.text.value』を移動するだけなのですが、編集画面を更新するには『setHTML』を呼ぶって事なのかな? イマイチ理解出来てないけど、取り敢えず動いているみたい。(フォーマット:改行を変換)
function move_entry_form_text() {
var _now = new Date();
var _year = _now.getFullYear();
var _mon = zeropad(_now.getMonth() + 1);
var _day = zeropad(_now.getDate());
var _hour = zeropad(_now.getHours());
var _min = zeropad(_now.getMinutes());
var _sec = zeropad(_now.getSeconds());document.entry_from.text_more.value = "<hr><strong>UPDATE "
+ document.entry_form.authored_on_date.value
+ ' '
+ document.entry_form.authored_on_time.value
+ "</strong>\\r\\n\\r\\n"
+ document.entry_form.text.value
+ "\\r\\n\\r\\n"
+ document.entry_from.text_more.value;document.entry_from.text.value = "";
document.entry_form.authored_on_date.value = _year + '-' + _mon + '-' + _day;
document.entry_form.authored_on_time.value = _hour + ':' + _min + ':' + _sec;app.editor.setHTML( document.entry_from.text.value );
if( app.currentEditor == "content" ) {
app.editor.setHTML( document.entry_from.text.value );
} else if( app.currentEditor == "extended" ) {
app.editor.setHTML( document.entry_from.text_more.value );
}
}
う~ん。。。
- Comments: 0
- TrackBacks: 0
dovecot: check pass; user unknown
- 2008年3月 4日 01:50
- memo
色々と設定している最中~messagesを見ると、、、
authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=
が、ズラズラと。。。なんだこいつ? しつこいな!
取りあえず、dovecot.confを設定↓
auth_verbose = yes
auth_debug = yes
maillogを見ると。。。
犯人は、うちのDVDレコーダー君でした...(笑)
最近メール予約とか使ってなかったのに、毎日頑張って予約を確認してくれていたんだね。ちょっと涙が出てきた。。。
- Comments: 1
- TrackBacks: 0
MovableType 4.1 カスタマイズ・メモ
- 2008年3月 1日 15:42
- memo
久々にMovableTypeをアップデート。以前のバージョンで色々とカスタマイズしていた事を、すっかり忘れていたので、データが更新されず、MySQLのデータをダイレクトに修正してみたり、perlのデバッグモードで追っかけてみたり、error_logみたり。。。予想外に手間取ってます。
今回は『mt.Vicuna』さんの素晴らしいテンプレートを利用させてもらっちゃお♪
●MovableType 4.1
Sixapart公式
●Movable Type 4 ドキュメント
MT4のドキュメント
●mt.Vicuna - Movable Type Template
MTのテンプレート
●ダイナミック・パブリッシング
smartyプラグインの作り方など
●Smarty 日本語
結局プラグインを自前で作る事になったので、smartyを使う事に。。。
●MT4i
MT4i/MovableType用 携帯電話向け変換プログラム
●Movable TypeでPHPダイナミックパブリッシングとキャッシュとページ分割を同時に利用する方法
ダイナミックパブリッシング&ページ分割とか
- Comments: 0
- TrackBacks: 0
LIRC インストール・メモ Debian GNU/Linux 4.0
- 2007年12月13日 20:12
- memo
LIRC インストール・メモ Debian GNU/Linux 4.0 kernel 2.6.18-5-686
LIRCに、MCEのUSB赤外線受信機を使う場合
# apt-get install linux-source-2.6.18 linux-headers-2.6.18-5-686
# cd /usr/src
# tar xvfj linux-source-2.6.18.tar.bz2
# apt-get install kernel-package
# apt-get install module-assistant
-- lirc
# apt-get install lirc lirc-modules-source
-- gpio/i2c/mceusb をチェックして、rebuild いいえを選択
# cd /usr/src
# tar xvzf lirc-modules-source.tar.gz
# m-a update,prepare
# dpkg-reconfigure lirc-modules-source
# m-a a-i lirc
# dpkg -i /usr/src/lirc-modules-*.deb
# modprobe lirc_i2c
# /etc/init.d/lirc restart
# ls -l /dev
crw-rw---- 1 root video 2007-12-12 00:00 lirc0
crw-rw---- 1 root root 2007-12-12 00:00 usbdev1.3_ep00
crw-rw---- 1 root root 2007-12-12 00:00 usbdev1.3_ep01
crw-rw---- 1 root root 2007-12-12 00:00 usbdev1.3_ep81
# mode2 -d /dev/lirc0
space 95250
pulse 350
space 95250
pulse 200
space 95250
pulse 200
・
・
・
■リンク
LIRC on Debian Etch
- Comments: 0
- TrackBacks: 0
Home > memo Archive