Home > memo Archive

memo Archive

MT4.1 ブログ記事の確認が表示されない&smarty

  • Posted by: iso800cc
  • 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 ] );
}
?>

MT4.1 RSSがエラー

  • Posted by: iso800cc
  • 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>"; }

う~ん。。。

MT4.1 document.entry_form.text.value

  • Posted by: iso800cc
  • 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 );
}
}

う~ん。。。

Continue reading

dovecot: check pass; user unknown

  • Posted by: iso800cc
  • 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レコーダー君でした...(笑)

最近メール予約とか使ってなかったのに、毎日頑張って予約を確認してくれていたんだね。ちょっと涙が出てきた。。。

MovableType 4.1 カスタマイズ・メモ

  • Posted by: iso800cc
  • 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ダイナミックパブリッシングとキャッシュとページ分割を同時に利用する方法
 ダイナミックパブリッシング&ページ分割とか

LIRC インストール・メモ Debian GNU/Linux 4.0

  • Posted by: iso800cc
  • 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

Home > memo Archive

Funny Goods

Search
Feeds

Return to page top