トップ/web/movabletype

web/movabletype の変更点


#author("2023-12-23T23:29:27+09:00","default:nemusg.pad","nemusg.pad")
#author("2025-02-15T01:32:49+09:00","default:nemusg.pad","nemusg.pad")
** 再構築後のソースコードから不要な改行などを削除する [#zc35f6e8]

- [[MTで構築したサイトから不要な空行や空白を削除する方法 – tadabi:https://tadabi.tokyo/2021/mt_delete_blank_line/]]

 <mt:For regex_replace="/^[\ \t\r\n]+/mg","">
 </mt:For>

で全体を囲む


** 記事を投稿したらツイートしてくれるプラグイン [#k55fdf20]

- [[PostTweet:http://labs.m-logic.jp/cat2/posttweet/]]
--  MT6.1.1で動作確認
--  原因不明の失敗は「OAuthによる認証」をやり直すといい、かも
--  現在はTwitterの仕様変更か何かで利用できない(2018年1月)

** 管理画面の記事の本文が改行しない(Firefox36~) [#le4b79ee]

- 管理画面(記事の編集画面)が編集しづらい
- Chromeなどで編集する場合問題ない
- [[EntryTextareaBrakerプラグイン:http://www.koikikukan.com/archives/2015/03/04-003333.php]]を導入すると解決

しかしこのプラグインは「本文」にしか対応していないので、「続き」も直したければ
CMS.pmの22行目に

#code_x{{
jQuery('#editor-input-extended').css('white-space','pre-wrap');
}}
を追加する

** 記事の自動保存を無効にする [#f16eb915]

mt-config.cgiで
#code_x{{
AutoSaveFrequency 0
}}

** 検索でIPアドレスを検索する [#q0ad522e]
​
正規表現を使う、というだけ

- MT管理画面の検索を開き、「正規表現」にチェックを入れる
- 192.168.0.1を検索したいときは下記のように入れる

#code_x{{
192\\\.168\\\.0\\\.1
}}

** 関連記事 [#l2a49258]

- [[ワークフロー機能プラグイン「CheckRelease for Movable Type」が Movable Type 7 に対応:https://www.sixapart.jp/movabletype/news/2018/06/26-1100.html]]
- [[CMS・ステージング・本番の3環境の同期ができるプラグイン「Uploader」の販売を開始:https://www.sixapart.jp/movabletype/news/2018/09/25-1100.html]]
- [[MTプラグインを使わずにページングを実装する (Movable Type 6, 7):http://bashalog.c-brains.jp/18/05/30-171316.php]]
- [[Movable Type 7 RC リリースのお知らせと、正式リリース日のご案内:https://www.sixapart.jp/movabletype/news/2018/04/18-1100.html]]


** MTで出力されるbrタグの変換方法 [#zd56ccac]

HTML4.01でMovableTypeのテンプレートを作成した場合、正しいHTMLである為には&br;タグは適切な状態になっている必要があります。「改行を変換」「リッチテキスト」で記事を書いた場合、<br />を出力するのでHTML4.01でブログを作成した場合都合が悪いです。ここではその対策をいくつか考えていきます。

*** replaceモディファイアを使ってbrを置換する(推奨) [#wfe2fc59]

個人的にはこれが一番良い方法だと思っています。どんなフォーマットで記事を書いても強制的に変換できる為です。[[replaceモディファイア:http://www.movabletype.jp/documentation/appendices/modifiers/replace.html]]についてはマニュアルを参照してください。

#code_x{{
<$MTEntryBody replace="<br />","<br>" replace="<BR />","<br>"$>
<$MTEntryMore replace="<br />","<br>" replace="<BR />","<br>"$>
}}

とすれば、HTMLとXHTMLの違いを理解していない人が改行タグを書いてしまってもある程度問題ないです。テンプレートをXHTMLで作っても、&br;タグを直接書かれてしまう可能性がある場合は、これの置換するタグを入れ替えて対応することができます。
MTEntryBodyやMTEntryMore以外のカスタムフィールド等にも使えます。

*** ほか [#f9a2a1d9]

- そもそもHTML5でテンプレートを作る
- nl2brモディファイアを使用する
--  (フォーマットが「なし」の時?)空白行を&br;に置き換えることができるタグのようで、nl2br="xhtml"とすると<br />になります。[[nl2brモディファイア:http://www.movabletype.jp/documentation/appendices/modifiers/nl2br.html]]についてはマニュアルを参照してください。
- 「改行を変換する」のカスタマイズ
--  [[MTの「改行を変換する」について - sampling.sys:http://sample.main.jp/blog/archives/200508/24-1342.php]](この記事では改行タグがどうというよりは「改行を変換する」自体の改良が主旨になっています。)
lib/MT/Util.pmを編集する手段です。「改行を変換」で記事を書いた場合には確実な方法の一つですが問題もあります。MT内全てで共有しているUtil.pmを編集してしまうと、ブログによってHTML/XHTMLが混在する場合厄介です。この記事では&br;だけを気にしているので、あまり向いてないかもしれません。
- 記事を書いてからいったん「リッチテキスト」を選択する
--  [[小粋空間:MovableTypeで簡単にvalidなXHTML文書を作る:http://www.koikikukan.com/archives/2009/08/05-015555.php]]
これはbrタグに限らずタグエラーに対してある程度対処できるようなので、記事を公開する前にいったん「リッチテキスト」を選択するという運用ルールを作れば有用な手段だと思います。

** MT管理画面上での検索 [#e3bd37cf]

*** 特定のタグを探す [#ge155f4e]

#code_x{{
mt:?entrybody
}}

- 上記で正規表現にチェックを入れれば、「mt:entrybody」「mtEntryBody」の両方検索できる