Movabletype 6 から7へアップデート検証

らら
らら

はじめに

Movabletype 6から7へアップデート検証をした。

対象のサイトはプラグインを使用していたので、今回はそのあたりを調査

これは、現在Movabletype 6で稼働していて、7へアップデートを検証したものです。

調査対象

ExtendTinyMCE

OpenGraphLike

pagedarchives.pl PageBute

RebuildAllBlogs QuickRebuild

調査結果

ExtendTinyMCE

MT7版なし。以前はあったよう・・現状動作せず

現状サイトでは、フォントサイズ選択を使用しているよう・・

OpenGraphLike

バージョンアップ版なし、動作はするが、各SNSサービスの変更により正しく動作せず・・

Facebook いいねも動作がおかしい・・いいねってなくなるとか。。。どうなった・・

Google Plusって・・・汗・・現状サイトは、ツイート、はてなブックマークのみ動作しているよう・・

pagedarchives.pl

動作せず・・・かなり・・お世話に・・・なりました・・

別プラグインPageButeがMT7版があり・・

RebuildAllBlogs

動作せず・・・

別プラグインQuickRebuildがMT7版があり・・

PageBute

https://product.skyarc.co.jp/engineerblog/entry/2642.html

QuickRebuild

http://tec.toi-planning.net/mt/quickrebuild/

対応・・

ExtendTinyMCEは、Hideki Abeさんの著作ぶつです・・

OpenGraphLikeは、Jun Kanekoさんの著作ぶつです・・

こちらの変更内容とか、お問い合わせしないでくださいね。自己責任で・・

2つのファイル構成・・


├─mt-static
│  └─plugins
│      └─ExtendTinyMCE
│              extension.js
└─plugins
    ├─ExtendTinyMCE
    │  │  config.yaml
    │  │  
    │  └─tmpl
    │          extension.tmpl
    │          
    └─OpenGraphLike
        │  config.yaml
        │  
        ├─lib
        │  │  OpenGraphLike.pm
        │  │  
        │  └─OpenGraphLike
        │      │  L10N.pm
        │      │  
        │      └─L10N
        │              en_us.pm
        │              ja.pm
        └─tmpl
                blog_config.tmpl

まずは、ExtendTinyMCEをいじって・・・ほぼ削除・・・

フォントサイズだけ付ける修正・・

最近では、WYSIWYGよりも、ブロックエディタですけど。。現状を移行しないといけないので・・

フォントサイズとかもデザイン崩れたりとか、いろいろあるんですけど・・

MT7がTinyMCE4から5へアップしているため

'fontsizeselect | mt_fullscreen'の部分のカンマが不要です。

ここのコードは、2段目の末尾がmt_fullscreenであることで、文字を置換しています。

'12px 14px 16px 18px 20px'の部分も以前はカンマ区切りがスペース区切りになります。

mt-static\plugins\ExtendTinyMCE\extension.jsの内容


(function ($) {
var config   = MT.Editor.TinyMCE.config;
// ボタン - 2段目
var buttons2 = config.plugin_mt_wysiwyg_buttons2.replace('mt_fullscreen', 'fontsizeselect | mt_fullscreen');
// フォントサイズプルダウンの定義
// スペース区切りで指定
var fontsize_formats = '12px 14px 16px 18px 20px';
$.extend(config, {
    plugin_mt_wysiwyg_buttons2: buttons2,
    fontsize_formats: fontsize_formats,
});
}(jQuery));

plugins\ExtendTinyMCE\tmpl\extension.tmpl


<mt:setvarblock name="js_include" append="1">
<script type="text/javascript" src="<mt:var name="static_uri">plugins/ExtendTinyMCE/extension.js?v2.0.0"></script>
</mt:setvarblock>

plugins\ExtendTinyMCE\config.yaml


id: ExtendTinyMCE
name: ExtendTinyMCE
version: 2.0.0
author_link:
author_name: 
description: <MT_TRANS phrase="Extend TinyMCE.">
l10n_lexicon:
    ja:
        Extend TinyMCE.: "TinyMCEの機能拡張セット"
editors:
    tinymce:
        extension: extension.tmpl

次にOpenGraphLikeをいじります。。

Gree、GooglePlus、Tumblr、Evernote、FaceBookLikeは削除しています。

MTタグ自体は有効ですが、機能しないようにしています、_hdlr_dammy_removeの行を削除でエラーを出して設定場所わかります、

LINE。FaceBookShareを追加しています。Mixiは動作確認していません。

PHP系は・・ないです。

plugins\OpenGraphLike\config.yaml


name: OpenGraphLike
id: OpenGraphLike
description: <__trans phrase="This plugin adds various social like button to your blog. The Like button lets a user share your content with friends on Facebook, Twitter, Line, etc. When the user clicks the Like button on your site, a story appears in the user's friends' News Feed with a link back to your website."> <br />Insert &lt;$MTOpenGraphMeta$&gt; to your template's html &lt;head&gt;, and paste social button tags where you wish to show the button. 
version: 2.0
blog_config_template: blog_config.tmpl
settings:
  fb_admins:
    scope: blog
  fb_layout:
    scope: blog
  fb_excerpt:
    scope: blog
  fb_width:
    scope: blog
  fb_height:
    scope: blog
  fb_size:
    scope: blog
  og_lang:
    scope: blog
  og_tweet_size:
    scope: blog
  og_tweet_user:
    scope: blog
  og_hatena_size:
    scope: blog
  og_hatena_width:
    scope: blog
  og_hatena_height:
    scope: blog
  og_mixi_key:
    scope: blog
  og_mixi_size:
    scope: blog
  og_line_size:
    scope: blog
  og_line_type:
    scope: blog
  og_line_color:
    scope: blog
  og_line_count:
    scope: blog
tags:
  function:
    OpenGraphMeta:    $OpenGraphLike::OpenGraphLike::_hdlr_opengraph_meta
    FaceBookLike:     $OpenGraphLike::OpenGraphLike::_hdlr_dammy_remove
    FaceBookShare:    $OpenGraphLike::OpenGraphLike::_hdlr_facebook_share_button
    LineButton:    $OpenGraphLike::OpenGraphLike::_hdlr_line_button
    GooglePlusButton: $OpenGraphLike::OpenGraphLike::_hdlr_dammy_remove
    TumblrButton:     $OpenGraphLike::OpenGraphLike::_hdlr_dammy_remove
    TumblrJS:         $OpenGraphLike::OpenGraphLike::_hdlr_dammy_remove
    TweetButton:      $OpenGraphLike::OpenGraphLike::_hdlr_tweet_button
    EvernoteButton:   $OpenGraphLike::OpenGraphLike::_hdlr_dammy_remove
    HatenaBookmarkButton: $OpenGraphLike::OpenGraphLike::_hdlr_hatena_button
    MixiButton:       $OpenGraphLike::OpenGraphLike::_hdlr_mixi_button
    GreeButton:       $OpenGraphLike::OpenGraphLike::_hdlr_dammy_remove
    LikeButtons:       $OpenGraphLike::OpenGraphLike::_hdlr_like_buttons
l10n_class: OpenGraphLike::L10N

plugins\OpenGraphLike\lib\OpenGraphLike.pm


package OpenGraphLike;
use strict;
use utf8;
use warnings;
use MT::Util qw( remove_html );
# use Data::Dumper;
sub _get_params {
    my ($ctx, $args, $cond) = @_;
    my %params;
    $params{'blog'}   = $ctx->stash('blog') or return '';
    $params{'config'} = MT->component("OpenGraphLike")->get_config_hash("blog:" . $params{'blog'}->id);
    $params{'entry'} = $ctx->stash('entry');
    $params{'data'}  = {
        'og:title'       => $params{'blog'}->name,
        'og:site_name'   => $params{'blog'}->name,
        'og:url'         => $params{'blog'}->site_url,
        'og:description' => $params{'blog'}->description,
        'og:type'        => 'article',
        'fb:admins'      => $params{'config'}->{'fb_admins'}
    };
    if ($params{'entry'}) {
        $params{'data'}{'og:url'}   = $params{'entry'}->permalink;
        $params{'data'}{'og:title'} = $params{'entry'}->title;
        $params{'data'}{'og:description'} = $params{'config'}->{fb_excerpt} ? $params{'entry'}->excerpt : $params{'entry'}->text;
    }
    # remove html, new line chars and "
    $params{'data'}{'og:description'} = substr( remove_html($params{'data'}{'og:description'}), 0, 200);
    $params{'data'}{'og:description'} =~ tr/\x0D\x0A\"//d;
    return %params;
}
sub _hdlr_opengraph_meta {
    my %params = &_get_params(@_);
    return &_get_opengraph_meta(%params);
}
sub _get_opengraph_meta {
    my %params = @_;
    my $meta = '';
    while ( my ($key, $value) = each %{$params{'data'}} ) {
        $meta .= '<meta property="' . $key . '" content="' . $value . '"/>'."\n";
    }
    # Add og:image for assets
    if ($params{'entry'}) {
        use MT::Asset;
        use MT::ObjectAsset;
        my @assets = MT::Asset->load({ class => 'image'}, {
            join => MT::ObjectAsset->join_on(
                'asset_id',{ object_ds => MT::Entry->datasource, object_id => $params{'entry'}->id})
        });
        for my $asset (@assets) {
            $meta .= '<meta property="og:image" content="'. $asset->url  . '"/>'."\n";
        }
    }
# Remove Google +
#    $meta .= '<script type="text/javascript" src="//apis.google.com/js/plusone.js">'
#        .  "{lang: '" . $params{'config'}{'og_lang'} . "'}</script>";
    return $meta;
}
sub _hdlr_facebook_share_button {
    my %params = &_get_params(@_);
    return &_get_facebook_share_button(%params);
}
sub _get_facebook_share_button {
    my %params = @_;
    my $share = '<iframe src="https://www.facebook.com/plugins/share_button.php?'
         . 'href='             . MT::Util::encode_url($params{'data'}{'og:url'})
         . '&amp;layout='      . $params{'config'}{'fb_layout'}
         . '&amp;size='        . $params{'config'}{'fb_size'}
         . '&amp;width='       . $params{'config'}{'fb_width'}
         . '&amp;height='      . $params{'config'}{'fb_height'}
         . '" width="125" height="20" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share"></iframe>';
    return $share;
}
sub _hdlr_tweet_button {
    my %params = &_get_params(@_);
    return &_get_tweet_button(%params);
}
sub _get_tweet_button {
    my %params = @_;    
    # 2023 edit http→ //
    my $button = '<a href="//twitter.com/share" class="twitter-share-button"'.
    ' data-lang="' . $params{'config'}{'og_lang'}  . '"'.
    ' data-url="' . $params{'data'}{'og:url'} . '"';
    if ($params{'config'}{'og_tweet_size'}) {
        $button .= ' data-count="'. $params{'config'}{'og_tweet_size'} . '" ';
    }
    if ($params{'config'}{'og_tweet_user'}) {
        $button .= ' data-via="' . $params{'config'}{'og_tweet_user'} . '" ';
    }
    $button .= '>Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>';
    return $button;
}
sub _hdlr_hatena_button {
    my %params = &_get_params(@_);
    return &_get_hatena_button(%params);
}
sub _get_hatena_button {
    my %params = @_;
# 2023 og_hatena_size change by tmpl, og_hatena_width og_hatena_height add ,button-only@2x.png change
# 2023 http → //
	my $og_hatena_width = "";
	my $og_hatena_height = "";
    if($params{'config'}{'og_hatena_width'}) {
        $og_hatena_width = ' data-hatena-bookmark-width="'.$params{'config'}{'og_hatena_width'}.'"';
    }
    if($params{'config'}{'og_hatena_height'}) {
        $og_hatena_height = ' data-hatena-bookmark-height="'.$params{'config'}{'og_hatena_height'}.'"';
    }
    my $button = '<a href="//b.hatena.ne.jp/entry/' . $params{'data'}{'og:url'} . '"'. 
    ' class="hatena-bookmark-button"'.
    ' data-hatena-bookmark-title="' . $params{'data'}{'og:title'} . '"'. 
    ' data-hatena-bookmark-layout="'. $params{'config'}{'og_hatena_size'} . '"'. 
    $og_hatena_width.
    $og_hatena_height.
    ' title="このエントリーをはてなブックマークに追加">' .
    '<img src="//b.st-hatena.com/images/v4/public/entry-button/button-only@2x.png" alt="このエントリーをはてなブックマークに追加" width="20" height="20" style="border: none;" /></a>' .
    '<script type="text/javascript" src="//b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script>';
    return $button;
}
sub _hdlr_mixi_button {
    my %params = &_get_params(@_);
    return &_get_mixi_button(%params);
}
sub _get_mixi_button {
    my %params = @_;
    # 2023 edit http→ //
    return <<EOF
<a href="//mixi.jp/share.pl" class="mixi-check-button" data-key="$params{'config'}{'og_mixi_key'}" data-url="$params{'data'}{'og:url'}" data-button="button-3">Check</a><script type="text/javascript" src="//static.mixi.jp/js/share.js"></script>
EOF
}
sub _hdlr_line_button {
    my %params = &_get_params(@_);
    return &_get_line_button(%params);
}
sub _get_line_button {
    my %params = @_;
    my $cont = "flase";
    if ( $params{'config'}{'og_line_count'} )  { $cont = "true";}
     my $button = '<div class="line-it-button" data-lang="ja"'.
    ' data-type="share-a"'.
    ' data-env="REAL"'.
    ' data-url="'.$params{'data'}{'og:url'}.'"'.
    ' data-color="'.$params{'data'}{'og_line_color'}.'"'.
    ' data-size="'.$params{'data'}{'og_line_size'}.'"'.
    ' data-count="'.$cont.'"'.
    ' data-ver="3" style="display: none;"></div>'.
	'<script src="https://www.line-website.com/social-plugins/js/thirdparty/loader.min.js" async="async" defer="defer"></script>';
    return $button;
}
sub _hdlr_like_buttons {
    my %params = &_get_params(@_);
    return 
    &_get_facebook_share_button(%params)
            . &_get_tweet_button(%params)
            . &_get_hatena_button(%params)
            . &_get_line_button(%params)
            . &_get_mixi_button(%params);
}
sub _hdlr_dammy_remove {
    return '';
}
1;

plugins\OpenGraphLike\lib\OpenGraphLike\L10N.pm


package OpenGraphLike::L10N;
use strict;
use base 'MT::Plugin::L10N';
1;

plugins\OpenGraphLike\lib\OpenGraphLike\L10N\en_us.pm


package OpenGraphLike::L10N::en_us;
use strict;
use base 'OpenGraphLike::L10N';
use vars qw( %Lexicon );
our %Lexicon = (
);
1;

plugins\OpenGraphLike\lib\OpenGraphLike\L10N\ja.pm


package OpenGraphLike::L10N::ja;
use strict;
use base 'OpenGraphLike::L10N';
use vars qw( %Lexicon );
our %Lexicon = (
    'Use Excerpt' => '本文でなく概要を利用',
    'Common Settings' => '共通設定',
    'Include count' => '数を表示',
    'Button Size' => 'ボタンのサイズ',
    '@ mention' => '@ メンション',
    'Show Faces' => '顔写真を表示',
    'Verb to Display' => 'ボタンの文言',
    'Width' => '幅',
    'Font' => 'フォント',
    'Contents ID' => 'クリップするhtmlのid',
    'Color Scheme' => '色合い',
    'Send Button' => 'Sendボタンを表示',
    "This plugin adds various social like button to your blog. The Like button lets a user share your content with friends on Facebook, Twitter, Line, etc. When the user clicks the Like button on your site, a story appears in the user's friends' News Feed with a link back to your website." => '様々なソーシャルサービスのSNSボタンをブログに追加します。Facebook, Twitter, はてなブックマーク, Mixi, Lineに対応します。<br /> &lt;$MTOpenGraphMeta$&gt; タグをテンプレートのhtmlのhead内に記述し、各ボタンのMTタグを表示したい場所に記述します。。',
    'Tall with count' => '縦長 (数を表示)',
    'Horizontal with count' => '横長 (数を表示)',
    'Horizontal without count' => '横長 (数なし)',
    'Button' => 'ボタンのみ',
    'Standard' => 'テキストでLike数を表示',
    'Button_Count' => '横長ボタン',
    'Box_Count' => '縦長ボタン',
'Button Type'  => 'ボタンタイプ',
'Button Color'  => 'ボタン色',
    '' => '',
);
1;

plugins\OpenGraphLike\lib\OpenGraphLike\tmpl\blog_config.tmpl


<fieldset>
  <legend><strong><__trans phrase="Common Settings" /></strong></legend>
  <mtapp:setting id="og_lang" label="<__trans phrase="Language" />" hint="Language of your contents." show_hint="1">
    <select name="og_lang" id="og_lang">
      <option value="en"<mt:if var="og_lang" eq="en"> selected="selected"</mt:if>>English</option>
      <option value="fr"<mt:if var="og_lang" eq="fr"> selected="selected"</mt:if>>French</option>
      <option value="de"<mt:if var="og_lang" eq="de"> selected="selected"</mt:if>>German</option>
      <option value="it"<mt:if var="og_lang" eq="it"> selected="selected"</mt:if>>Italian</option>
      <option value="ja"<mt:if var="og_lang" eq="ja"> selected="selected"</mt:if>><__trans phrase="Japanese"></option>
      <option value="ko"<mt:if var="og_lang" eq="ko"> selected="selected"</mt:if>>Korean</option>
      <option value="pt"<mt:if var="og_lang" eq="pt"> selected="selected"</mt:if>>Portuguese</option>
      <option value="ru"<mt:if var="og_lang" eq="ru"> selected="selected"</mt:if>>Russian</option>
      <option value="es"<mt:if var="og_lang" eq="es"> selected="selected"</mt:if>>Spanish</option>
      <option value="tr"<mt:if var="og_lang" eq="tr"> selected="selected"</mt:if>>Turkish</option>
    </select>
  </mtapp:setting>
  <mtapp:setting id="fb_excerpt" label="<__trans phrase='Use Excerpt'>" hint="Use MTEntryExcerpt instead of MTEntryBody for the description." show_hint="1">
    <input type="checkbox" name="fb_excerpt" id="fb_excerpt" value="1" <mt:if name="fb_excerpt"> checked="checked"</mt:if>  />
  </mtapp:setting>
</fieldset>
<fieldset>
  <legend><strong>Tweet Button <__trans phrase='Settings'></strong></legend>
  <mtapp:setting id="og_tweet_size" label="<__trans phrase='Button Size'>" hint="" show_hint="0">
    <select name="og_tweet_size" id="og_tweet_size">
      <option value="vertical"<mt:if var="og_tweet_size" eq="vertical"> selected="selected"</mt:if>><__trans phrase="Tall with count" /></option>
      <option value="horizontal"<mt:if var="og_tweet_size" eq="horizontal"> selected="selected"</mt:if>><__trans phrase="Horizontal with count" /></option>
      <option value="none"<mt:if var="og_tweet_size" eq="none"> selected="selected"</mt:if>><__trans phrase="Horizontal without count" /></option>      
    </select>
  </mtapp:setting>
  <mtapp:setting id="og_tweet_user" label="<__trans phrase='@ mention'>" hint="This user will be @ mentioned in the suggested Tweet" show_hint="1">
    <input type="text" name="og_tweet_user" id="og_tweet_user" value="<mt:GetVar name="og_tweet_user">" />
  </mtapp:setting>
</fieldset>
<fieldset>
  <legend><strong>Facebook Share <__trans phrase='Settings'></strong></legend>
<mtapp:setting id="fb_layout" label="<__trans phrase='Button Type'>" hint="Standard - displays social text to the right of the button and friends' profile photos below. Minimum width: 225 pixels. Default width: 450 pixels. Height: 35 pixels (without photos) or 80 pixels (with photos).<br /> Button_count - displays the total number of likes to the right of the button. Minimum width: 90 pixels. Default width: 90 pixels. Height: 20 pixels." show_hint="1">
  <select name="fb_layout" id="fb_layout">
    <option value="button"<mt:if var="fb_layout" eq="button"> selected="selected"</mt:if>><__trans phrase='Button' /></option>
    <option value="standard"<mt:if var="fb_layout" eq="standard"> selected="selected"</mt:if>><__trans phrase='Standard' /></option>
    <option value="button_count"<mt:if var="fb_layout" eq="button_count"> selected="selected"</mt:if>><__trans phrase='Button_Count' /></option>
    <option value="box_count"<mt:if var="fb_layout" eq="box_count"> selected="selected"</mt:if>><__trans phrase='Box_Count' /></option>
  </select>
</mtapp:setting>
<mtapp:setting id="fb_size" label="<__trans phrase='Button Size'>" hint="small or large." show_hint="1">
  <select name="fb_size" id="fb_size">
    <option value="small"<mt:if var="fb_layout" eq="small"> selected="selected"</mt:if>><__trans phrase='small' /></option>
    <option value="large"<mt:if var="fb_layout" eq="large"> selected="selected"</mt:if>><__trans phrase='large' /></option>
  </select>
</mtapp:setting>
<mtapp:setting id="fb_width" label="<__trans phrase='Width'>(px)" hint="the width of the Like button." show_hint="1">
<input type="text" name="fb_width" id="fb_width" value="<mt:GetVar name="fb_width">" />
</mtapp:setting>
<mtapp:setting id="fb_height" label="<__trans phrase='Height'>(px)" hint="the height of the Like button." show_hint="1">
<input type="text" name="fb_height" id="fb_width" value="<mt:GetVar name="fb_height">" />
</mtapp:setting>
</fieldset>
<fieldset>
  <legend><strong>Hatena Bookmark <__trans phrase='Settings'></strong></legend>
  <mtapp:setting id="og_hatena_size" label="<__trans phrase='Button Size'>" hint="" show_hint="0">
    <select name="og_hatena_size" id="og_hatena_size">
      <option value="basic-label"<mt:if var="og_hatena_size" eq="basic-label"> selected="selected"</mt:if>><__trans phrase="basic label" /></option>
      <option value="basic-label-counter"<mt:if var="og_hatena_size" eq="basic-label-counter"> selected="selected"</mt:if>><__trans phrase="basic label and counter" /></option>
      <option value="basic-counter"<mt:if var="og_hatena_size" eq="basic-counter"> selected="selected"</mt:if>><__trans phrase="Horizontal without count" /></option>
      <option value="touch"<mt:if var="og_hatena_size" eq="touch"> selected="selected"</mt:if>><__trans phrase="touch" /></option>
      <option value="touch-counter"<mt:if var="og_hatena_size" eq="touch-counter"> selected="selected"</mt:if>><__trans phrase="touch counter" /></option>
      <option value="vertical-normal"<mt:if var="og_hatena_size" eq="vertical-normal"> selected="selected"</mt:if>><__trans phrase="vertical normal" /></option>
      <option value="vertical-large"<mt:if var="og_hatena_size" eq="vertical-large"> selected="selected"</mt:if>><__trans phrase="vertical large" /></option>
    </select>
  </mtapp:setting>
<mtapp:setting id="og_hatena_width" label="<__trans phrase='Width'>(px)" hint="the width of the Hatena button." show_hint="1">
<input type="text" name="og_hatena_width" id="og_hatena_width" value="<mt:GetVar name="og_hatena_width">" />
</mtapp:setting>
<mtapp:setting id="og_hatena_height" label="<__trans phrase='Height'>(px)" hint="the width of the Hatena button." show_hint="1">
<input type="text" name="og_hatena_height" id="og_hatena_height" value="<mt:GetVar name="og_hatena_height">" />
</mtapp:setting>
</fieldset>
<fieldset>
  <legend><strong>Mixi Check <__trans phrase='Settings'></strong></legend>
  <mtapp:setting id="og_mixi_key" label="<MT_TRANS phrase='mixi Check Key'>" hint="<MT_TRANS phrase='Please obtain your check key from the mixi developer center.'>" show_hint="1">
    <input type="text" name="og_mixi_key" id="og_mixi_key" value="<mt:GetVar name="og_mixi_key">" />
  </mtapp:setting>
</fieldset>
<fieldset>
  <legend><strong>Line Send <__trans phrase='Settings'></strong></legend>
  <mtapp:setting id="og_line_size" label="<__trans phrase='Button Size'>" hint="" show_hint="0">
    <select name="og_line_size" id="og_line_size">
    <option value="small"<mt:if var="og_line_size" eq="small"> selected="selected"</mt:if>><__trans phrase='small' /></option>
    <option value="large"<mt:if var="og_line_size" eq="large"> selected="selected"</mt:if>><__trans phrase='large' /></option>
    </select>
  </mtapp:setting>
  <mtapp:setting id="og_line_type" label="<__trans phrase='Button Type'>" hint="" show_hint="0">
    <select name="og_line_type" id="og_line_type">
    <option value="share-a"<mt:if var="og_line_type" eq="share-a"> selected="selected"</mt:if>><__trans phrase='share-a' /></option>
    <option value="share-b"<mt:if var="og_line_type" eq="share-b"> selected="selected"</mt:if>><__trans phrase='share-b' /></option>
    <option value="share-c"<mt:if var="og_line_type" eq="share-c"> selected="selected"</mt:if>><__trans phrase='share-c' /></option>
    </select>
  </mtapp:setting>
  <mtapp:setting id="og_line_color" label="<__trans phrase='Button Color'>" hint="" show_hint="0">
    <select name="og_line_color" id="og_line_color">
    <option value="default"<mt:if var="og_line_color" eq="default"> selected="selected"</mt:if>><__trans phrase='default' /></option>
    <option value="grey"<mt:if var="og_line_color" eq="grey"> selected="selected"</mt:if>><__trans phrase='grey' /></option>
    </select>
  </mtapp:setting>
  <mtapp:setting id="og_line_count" label="<__trans phrase='Include count'>" hint="" show_hint="0">
    <input type="checkbox" name="og_line_count" id="og_line_count" value="1" <mt:if name="og_line_count"> checked="checked"</mt:if>  />
  </mtapp:setting>
</fieldset>

ソーシャル系は、プラグインにしないで。。MTタグでこんな感じでも


<a href="http://b.hatena.ne.jp/entry/<$mt:BlogURL encode_html="1"$>" class="hatena-bookmark-button" data-hatena-bookmark-title="<$mt:BlogName encode_html="1"$>" data-hatena-bookmark-layout="standard" title="このエントリーをはてなブックマークに追加">
<img src="https://b.st-hatena.com/images/entry-button/button-only@2x.png" alt="このエントリーをはてなブックマークに追加" width="20" height="20" style="border: none;">
</a>

<a href="https://twitter.com/share" class="twitter-share-button" data-url="<$mt:BlogURL encode_html="1"$>" data-text="<$mt:BlogName encode_html="1"$>">ツイート</a>

さいごに

MovabletypeってWordpressと違って、プラグイン系はある程度動いて感じだったけど。。

Movabletypeも有償になったので、最低限のバックアップ機能とか設定とか・・・してほしいです。。。

プラグイン頼らない・・感じで。。

関連記事