EntryEditorプラグイン

「EntryEditorプラグイン」はページ上で記事編集を実現するためのプラグインです。

主な機能

動作イメージ

プラグインインストール後、ページ上にログインボタンを表示します(テンプレートタグの設定が必要です。以下同様)。

ログインすると表示が切り替わります。

ログイン後、記事の任意の位置に「編集」「削除」リンクを表示します。

ログイン前

ログイン後

「編集」リンクをクリックすると、各フィールドが編集モードに切り替わります。

編集して「保存」をクリックします。

DataAPIを利用して保存します。

記事が更新されました。

記事更新後、DataAPIを利用してインデックスおよび記事ページを再構築する予定です。

動作確認環境

ライセンス・価格

¥35,000-/1インストールMT(消費税別)

評価版のダウンロード

評価版ご利用の方はお問い合わせのページからご連絡ください。
※1:評価版はすべての機能を31日間利用可能です。

インストール

ダウンロードアーカイブを展開したpluginsフォルダにある「EntryEditor」フォルダをMovable Typeのpluginsディレクトリに、mt-static/pluginsフォルダにある「EntryEditor」フォルダをMovable Typeのmt-static/pluginsディレクトリにアップロードします。アップロード後、システム管理画面の「ツール」→「プラグイン」で「EntryEditor~」が表示されていればインストール完了です。

テンプレートの設定

記事テンプレートに以下のテンプレートタグを設定または修正します。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard">
<head>
  <$mt:Include module="HTMLヘッダー"$>
  <$mt:Var name="comments_per_page" value="50"$>
  <mt:EntryPrevious><link rel="prev bookmark" href="<$mt:EntryPermalink$>" title="<$mt:EntryTitle encode_html="1"$>" /></mt:EntryPrevious>
  <mt:EntryNext><link rel="next bookmark" href="<$mt:EntryPermalink$>" title="<$mt:EntryTitle encode_html="1"$>" /></mt:EntryNext>
  <$mt:EntryTrackbackData$>
  <mt:If tag="EntryCommentCount" gt="$comments_per_page">
  <script type="text/javascript">
    MT.entryID = <$mt:EntryID$>;
    MT.commentsPerPage = <$mt:Var name="comments_per_page"$>;
    MT.entryCommentCount = <$mt:EntryCommentCount$>;
    MT.commentIds = [<mt:Comments sort_order="ascend" glue=","><mt:CommentID></mt:Comments>];
  </script>
  </mt:If>
  <title><$mt:EntryTitle encode_html="1"$> - <$mt:BlogName encode_html="1"$></title>

<link rel="stylesheet" href="<$mt:StaticWebPath$>plugins/EntryEditor/css/styles.css" type="text/css" />
<$mt:EntryCommonScriptThunk$>
<$mt:EntryEditScriptThunk$>
<$mt:EntryDeleteScriptThunk$>

</head>
<body id="<$mt:BlogThemeID$>" class="mt-entry-archive <$mt:Var name="page_layout"$>">
  <div id="container">
    <div id="container-inner">
      <$mt:Include module="バナーヘッダー"$>
      <div id="content">
        <div id="content-inner">
          <div id="alpha">
            <div id="alpha-inner">
<mt:Editable>
              <div id="entry-<$mt:EntryID$>" class="entry-asset asset hentry">
                <div class="asset-header">
                  <h1 id="page-title" class="asset-name entry-title"><$mt:EntryTitle$></h1>
                  <div class="asset-meta">
                    <span class="byline">
<mt:If tag="EntryAuthorDisplayName">
                      <span class="vcard author"><$mt:EntryAuthorLink show_hcard="1"$></span> (<abbr class="published" title="<$mt:EntryDate format_name="iso8601"$>"><$mt:EntryDate format="%x %X"$></abbr>)
<mt:Else>
                        <abbr class="published" title="<$mt:EntryDate format_name="iso8601"$>"><$mt:EntryDate format="%x %X"$></abbr>
</mt:If>
                      </span>
<mt:IfCommentsActive>
                      <span class="separator">|</span> <a href="<$mt:EntryPermalink$>#comments"><$mt:EntryCommentCount singular="コメント(1)" plural="コメント(#)" none="コメント(0)"$></a>
</mt:IfCommentsActive>
<mt:IfPingsActive>
                      <span class="separator">|</span> <a href="<$mt:EntryPermalink$>#trackbacks"><$mt:EntryTrackbackCount singular="トラックバック(1)" plural="トラックバック(#)" none="トラックバック(0)"$></a>
</mt:IfPingsActive>

<$mt:EntryDeleteLink$>
<$mt:EntryEditLink$>
                  </div>
                </div>
                <div class="asset-content entry-content">
<mt:If tag="EntryBody">
                  <div class="asset-body">
                  <$mt:EntryBody$>
                  </div>
</mt:If>
<mt:If tag="EntryMore" convert_breaks="0">
                  <div id="more" class="asset-more">
                    <$mt:EntryMore$>
                  </div>
</mt:If>
                </div>
                <div class="asset-footer">
<mt:IfArchiveTypeEnabled archive_type="Category">
    <mt:If tag="EntryCategories">
                  <div class="entry-categories">
                    <h4>カテゴリ<span class="delimiter">:</span></h4>
                    <ul>
                      <li class="entry-category"><mt:EntryCategories glue='<span class="delimiter">,</span></li> <li class="entry-category">'><a href="<$mt:CategoryArchiveLink$>" rel="tag"><$mt:CategoryLabel$></a></mt:EntryCategories></li>
                    </ul>
                  </div>
    </mt:If>
</mt:IfArchiveTypeEnabled>
<mt:EntryIfTagged>
                  <div class="entry-tags">
                    <h4>タグ<span class="delimiter">:</span></h4>
                    <ul>
                      <li><mt:EntryTags glue='<span class="delimiter">,</span></li> <li>'><a href="javascript:void(0)" onclick="location.href='<$mt:TagSearchLink encode_js="1"$>';return false;" rel="tag"><$mt:TagName$></a></mt:EntryTags></li>
                    </ul>
                  </div>
</mt:EntryIfTagged>
                </div>
              </div>
</mt:Editable> 
              <$mt:Include module="トラックバック"$>
              <$mt:Include module="コメント"$>
            </div>
          </div>
          <$mt:Include module="サイドバー"$>
        </div>
      </div>
      <$mt:Include module="バナーフッター"$>
    </div>
  </div>
</body>
</html>

上記の他、プラグイン設定画面で編集対象にしたいテンプレートタグ名を設定します。