MT5(4.2)からコミュニティソリューションなるものが統合されて、MT5ではコミュニティブログや掲示板をテンプレートから選んでやるとそれが使えるようになるとのこと。
その前になぜか自分の環境で新規にブログを作成するも、「ヘッダー」「フッター」がモジュールテンプレートにないではないかっ!!!!(喝じゃ
調べてみると、なぜかインストール時に日本語選んだのに英語版のテンプレートがインストールされたせいではないかと思う。(ブログ作成時は日本語テンプレートで作成したから、呼び出せなかったのかな??)
ちなみにロリポです。
それはともかく、システムのテンプレート内に英語ですが「Sign in」(←サインインテンプレート)があったので見てみた。
デフォルトだとややこしくJavascriptで書かれていて最初はチンプンカンプン。
とりあえずそのままコピペしてウェブサイトの方にもっていったが何も反応せず。
ログとしてやってみたポイントは以下の通り
システムテンプレートのheader(ヘッダー)内を確認し、必要だと思う部分をコピー、ウェブサイト内テンプレートにペースト
GlobalJavaScript(英語の場合)がシステムテンプレートにあるので、それをヘッダー内にインクルードする。
場合によると思いますが、ウェブサイト内に不要なMTVarがあると競合してCSSとか読み込んでしまうので慎重に確認しながら整理してください。
Sign in(サインイン)テンプレートを確認しコピーして、該当テンプレートにペースト。ほとんどJavascriptですが、空のdivタグが重要で、
>div id="signin-widget-content" class="widget-content">>/div>
この中にJavascript内の項目が読み込まれる形になっています。
当然divでなくても、pでもliでもidが重要なので大丈夫です。
また、idがすでにデザイン上使われてる場合は、
Javascript内の
var el = document.getElementById('signin-widget-content');
の部分の
signin-widget-contentを任意に変えてやれば対応できます。
これでとりあえずは機能しますが、例えばリンクする文字部分を画像にする場合はJavascript内の
content = '<a href="javascript:void(0)" onclick="return mtSignInOnClick(\'signin-widget-content\')">Sign In</a>';
等の記述がよくみるとありますので、HTMLの知識があれば簡単に変えられますよね?(自分はわかるから説明省)
改めて見ると結構大変かも。
