メイン


MT Archives

2006年9月27日

MTバージョンアップ

MTを3.33にバージョンアップ。
キッカケはXSS脆弱性が発見されたこと。
対象のバージョンは3.2だったけど、これを機にと。

Webアプリセキュリティ対策入門 ~あなたのサイトは大丈夫?
タイムリーに大垣さんの本を読んでいます。
まだ読み切っていませんが、素晴らしい。
「入門」とはなっていますが、網羅的で丁寧にポイントを押さえています。Webをやっているエンジニア系の人は必読。もし「セキュリティについて説明しないさい」という場面が訪れたとしたら、この本をタネ本にします。良書。


2006年10月22日

FCKエディタ+Movable Typeで楽々ブログ書き

mt-edit with SCK

MTの管理画面にFCKeditorを組み込んでみました。

HTML直書きはHTMLソース編集モードでできるのと、吐き出すHTMLがクリーンなのがいいかんじ。

画像とか、リンクとかコピペできるのもグッド。



組み込みは何も考えずにテンプレだけをいじってみました。FCKエディタの追加と元々あったエディタ機能の削除をやってます。いまのところBugってないです。

--- MT-3.33-ja/tmpl/cms/edit_entry.tmpl 2006-06-28 10:40:07.000000000 +0900
+++ edit_entry.tmpl 2006-10-21 10:54:48.000000000 +0900
@@ -4,6 +4,7 @@

<script type="text/javascript" src="<TMPL_VAR NAME=STATIC_URI>js/tc/focus.js"></script>
<script type="text/javascript" src="<TMPL_VAR NAME=STATIC_URI>js/tc/tagcomplete.js"></script>
+<script type="text/javascript" src="/js/editor/fck/fckeditor.js"></script>
<TMPL_IF NAME=DEFER_TAG_LOAD>
<script type="text/javascript" src="<TMPL_VAR NAME=STATIC_URI>js/tc/client.js"></script>
</TMPL_IF>
@@ -13,6 +14,15 @@ var tag_delim = '<TMPL_VAR NAME=AUTH_PRE
var fieldsToWatch = ['title', 'text', 'text_more', 'excerpt', 'keywords', 'tags'];
var fieldStorage = {};
var dirty = false;
+window.onload = function()
+{
+
+ var oFCKeditor = new FCKeditor( 'text' ) ;
+ oFCKeditor.BasePath = '/js/editor/fck/' ; // '/fckeditor/' is the default value.
+ oFCKeditor.Config['CustomConfigurationsPath'] = oFCKeditor.BasePath + 'toolbar.config.js' ;
+ oFCKeditor.ToolbarSet = 'MyConfig' ;
+ oFCKeditor.ReplaceTextarea() ;
+}
function setDirty () { dirty = true; }
function clearDirty () { dirty = false; }
function initDirty() {
@@ -528,30 +538,6 @@ function doValidateNotifyRecips(f) {
<a href="#" onclick="return openManual('entries', 'body')" class="help">?</a>
</div>
<div class="field-wrapper">
-<div class="field-buttons">
-<div class="field-buttons-formatting">
-<script type="text/javascript">
-if (canFormat) {
- with (document) {
- write('<img title="<MT_TRANS phrase="Bold">" onclick="return formatStr(document.entry_form.text, \'strong\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/bold.gif" alt="<MT_TRANS phrase="Bold">" width="26" height="19" />');
- write('<img title="<MT_TRANS phrase="Italic">" onclick="return formatStr(document.entry_form.text, \'em\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/italic.gif" alt="<MT_TRANS phrase="Italic">" width="26" height="19" />');
- write('<img title="<MT_TRANS phrase="Underline">" onclick="return formatStr(document.entry_form.text, \'u\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/underline.gif" alt="<MT_TRANS phrase="Underline">" width="26" height="19" />');
- write('<img title="<MT_TRANS phrase="Insert Link">" onclick="return insertLink(document.entry_form.text)" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/link.gif" alt="<MT_TRANS phrase="Insert Link">" width="26" height="19" />');
- write('<img title="<MT_TRANS phrase="Insert Email Link">" onclick="return insertLink(document.entry_form.text, 1)" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/email.gif" alt="<MT_TRANS phrase="Insert Email Link">" width="26" height="19" />');
- write('<img title="<MT_TRANS phrase="Quote">" onclick="return formatStr(document.entry_form.text, \'blockquote\')" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/quote.gif" alt="<MT_TRANS phrase="Quote">" width="26" height="19" />');
- }
-}
-</script>
-</div>
-<div class="field-buttons-resizing">
-<script type="text/javascript">
-with (document) {
- write('<img title="<MT_TRANS phrase="Bigger">" onclick="return expandEditor( \'text\', \'expand\' );" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/field-bigger.gif" alt="<MT_TRANS phrase="Bigger">" width="26" height="19" /></a>');
- write('<img title="<MT_TRANS phrase="Smaller">" onclick="return expandEditor( \'text\', \'contract\' );" src="<TMPL_VAR NAME=STATIC_URI>images/formatting-icons/field-smaller.gif" alt="<MT_TRANS phrase="Smaller">" width="26" height="19" /></a>');
-}
-</script>
-</div>
-</div>
<div class="textarea-wrapper">
<textarea onkeypress="mtShortCuts(event)" name="text" id="text" tabindex="<TMPL_IF NAME=DISP_PREFS_BASIC>2<TMPL_ELSE>3</TMPL_IF>" cols="72" rows="<TMPL_IF NAME=DISP_PREFS_HEIGHT_BODY>15<TMPL_ELSE><TMPL_IF NAME=DISP_PREFS_SHOW_EXTENDED>10<TMPL_ELSE>20</TMPL_IF></TMPL_IF>" style="height: <TMPL_IF NAME=DISP_PREFS_HEIGHT_BODY><TMPL_VAR NAME=DISP_PREFS_HEIGHT_BODY><TMPL_ELSE><TMPL_IF NAME=DISP_PREFS_SHOW_EXTENDED>130<TMPL_ELSE>194</TMPL_IF></TMPL_IF>px" onchange="setDirty()"><TMPL_VAR NAME=TEXT ESCAPE=HTML></textarea>
</div>

編集は楽になりましたが、ネタは無いので、更新頻度はあいかわらずかと思います。


2007年12月 8日

MT4.0.1へアップデートしました

バージョンアップもウィザードで簡単でした。
設定系のUIが一新されてます。

記事を書きやすそうだけど、書くかどうかは、僕の問題。
っていうことで、更新のテスト。













Powered by
Movable Type 4.25