かたつむりくんのWWW

Movable Type の配列変数のコピーの仕方

Movable Type で配列の変数をコピーする時は注意が必要です。

例えば、下記のようにして配列を作ります。

<mt:SetVar name="team1" note="初期化">
<mt:SetVar name="team1" function="push" value="バッジョ">
<mt:SetVar name="team1" function="push" value="クライフ">
<mt:SetVar name="team1" function="push" value="ジーコ">

この配列の要素数を下記のように出力すると、

続きを読む

Drupal でユーザーがアカウントを作成したときにメールが飛ばないエラーへの対処方法

Drupal で掲示板があるようなコミュニティサイトを構築し、サイトのオモテ側から「アカウントを作成」しようとすると下記のようなメッセージが表示され、メールが届きませんでした。

  • 日本語 : メールを送信できません。問題が続く場合は、サイト管理者に連絡してください。
  • 英語 : Unable to send email. Contact the site administrator if the problem persists.

今回の環境は、Webサーバーが「さくらのクラウド」、メールが「ロリポップ!」という構成なので、メールをロリポップのSMTP経由で送信することで対処しましたので、その方法をご紹介します。

続きを読む

CentOS 7.2 の PHP 7.0 に OPcache をインストール

CentOS 7.2 の PHP 7.0 に OPcache をインストールしてみたのでメモ。

CentOS 7.2 に PHP 7.0 をインストール」でインストールした PHP が前提。

続きを読む

CentOS 7.2 に PHP 7.0 をインストール

CentOS 7.2 に PHP 7.0 をインストールしたのでメモ。

続きを読む

CentOS 7.2 に MySQL 5.7 をインストールした直後の root のパスワードが分からなかった件

メモ、

CentOS 7.2 に MySQL 5.7 をインストールしました。インストールしたときのコマンドをざっくりコピペしておくと下記のような感じ。

続きを読む

MTAppjQuery でユーザーが属するロールごとに表示を変える方法

MTAppjQuery を使って、ログインしているユーザーが属するロールごとにボタンの表示・非表示を切り替える方法をご紹介します。

MTAppjQuery をインストールすると、管理画面のカスタマイズに使える、色々な変数が詰まった mtappVars という JavaScript の変数(オブジェクト)が使えるようになります。

この mtappVars の中の author_rolesというプロパティには、ログイン中のユーザーが、現在表示しているウェブサイト/ブログに持っているロールが配列としてセットされています。

(例)"author_roles" : ["ブログ管理者","テストロール"],

今回のカスタマイズの分岐の方法は、この配列を利用して body に class を振り、その class によって user.css でスタイルを変えるという流れになります。

今回は、「ID が 2 のブログで、"テストロール"に属するユーザーは左サイドバーの記事以外のメニューは非表示にする」のを想定して説明します。

続きを読む

Alfred で Chrome のブックマックを検索して一発で開くワークフローが便利

Mac で大人気のランチャーアプリ「Alfred」。

この Alfred で Chrome のブックマークを検索して一発で開ける Alfred Workflow(ワークフロー)を入れてみたら、これがかなり便利だったのでご紹介します。

Alfred-chrome-00-min.png

続きを読む

Movable Type の一覧画面の日付の書式を自由に変更できるプラグイン - CustomizableListDateFormat v1.0.0 リリース

Movable Type の一覧画面の日付の書式を自由に変更できるプラグイン「CustomizableListDateFormat」の v1.0.0 を公開します。

このプラグインをインストールすると、Movable Type の管理画面の一覧ページに表示される日付の書式を、プラグインの設定画面で自由に変更できるようになります。

対象となる日付データは下記の通りです。

続きを読む

Movable Type の記事編集画面で MTAppjQuery を使ってカテゴリ選択欄をメインカラムに移動した時に適用しておくといい CSS

Movable Type の記事編集画面において、MTAppjQuery を使ってカテゴリ選択欄を右サイドバーから中央のメインカラムに移動するというのは良くやるカスタマイズのうちの一つです。

あ、余談ですが、MTAppFieldSort というメソッドは、普通に下記のようにしてカテゴリ欄もメインカラムに移動した上で順番を揃えることができます。

$.MTAppFieldSort({
  sort: 'title,category,tags,text,excerpt,keywords'
});

話を戻すと、カテゴリ欄をメインカラムに移動すると、そのままでは下図のように幅を持て余して少しもったいない感じになります。

続きを読む

Facebook メッセンジャーの Mac 用クライアントアプリは Messenger for Mac より Goofy の方が快適

ここ1ヶ月ほど、Facebook メッセンジャーの Mac 向けのアプリとして、Messenger for MacGoofy を併用していましたが、Googy に1本化することにしました。

Messenger for Mac

Goofy

インターフェースはそっくりで、どちらも僕の好きな感じです。機能もほぼ同じです。そもそも何が違うのか分からないくらいです。

ただ、Messenger for Mac は、現在の最新版(0.1.8)でも、メッセージを入力するときに最初の文字が2文字ダブって入力されるバグがあります(僕の環境だけかもしれませんが)。

また、絵文字一覧を開く時に、Goofy の方はサクッと開くのですが、Messenger for Mac の方は少し待たされることがしばしばでした。文章をきちんとかけない僕にとっては絵文字は重要です(笑

以上です。参考になれば幸いです。

Movable Type の記事のエディタのフォーマットを一括で変更する SQL

古い CMS から Movable Type にデータを移行しました。移行した時はとりあえずエディタのフォーマットを「なし」にしていましたが、やっぱり「リッチテキスト」にしようということになりました。

といことで、特定のブログで、エディタのフォーマットが「なし」の記事を、すべて「リッチエディタ」に変更する SQL は下記のようになります。

続きを読む

複数のURLを一度に開ける Google Chrome 拡張機能「Pasty」

複数のURLを一度に開ける「 Pasty 」という Google Chrome 拡張機能がすごく便利だったのでシェアしたいと思います。

続きを読む

Movable Type の Data API のレスポンス(JSON)の形が v1 と v2 以降で変わっていました

いつの話だよ!って突っ込まれるのを覚悟でシェアします。 Movable Type の Data API のレスポンスの JSON の形が v1 と v2 以降ではだいぶ変わっていました。

続きを読む

Drupal のコンタクトフォームは作っただけでは一般ユーザーがアクセスできない

Drupal Commerce を知人の使ってサイトを構築しています。

Drupal は標準機能でコンタクトフォーム(お問い合わせフォーム)を簡単な作ることができます。便利ですね。

続きを読む

MTAppjQuery v1.9.0 リリース - MTCreateJSONタグ、MTAppCategorySwitch、MTAppMoveToWidgetの追加等

本日、MTAppjQuery v1.9.0 を公開しました。

今回のリリースでは、

  • MTCreateJSON(ファンクションタグ)を追加
  • $.MTAppCategorySwitch() を追加
  • $.MTAppMoveToWidget() を追加
  • $.MTAppTemplateListCustomize() を追加
  • DataAPI の JavaScirpt SDK をプラグインの設定で簡単に利用できる機能を追加

などの機能追加の他、

  • MTAppListing の改善
  • MTAppOtherTypeCategories の機能向上
  • MTAppMultiFileUpload の機能向上
  • MTAppJSONTable の機能向上

などの機能向上、その他いくつかの修正があります。

詳細は下記リリースノートをご確認ください。

Release Released v1.9.0 · tinybeans/mt-plugin-MTAppjQuery

前回のリリースからだいぶ時間が経ってしまいました。今後は開発スピードをあげて行きたいと思います。

もっともっと使いやすいMTに!

これからも MTAppjQUery をよろしくお願いいたします! m(_ _)m

Movable Type の TinyMCE の「リンクの挿入/編集」で付けられるクラス名を変更するには

Movable Type のリッチテキストエディタ( TinyMCE )で入力した任意のテキストを選択し、「リンクの挿入/編集」ボタンをクリックすると下図のようなポップアップが現れ、選択したテキストにクラス名を付けることができます。

クラス名の選択:デフォルト

ここで付けられるクラス名を、MTAppjQuery プラグインを利用して変更する方法をご紹介します。Movable Type 6.2.4 + Chrome で動作確認しています。

続きを読む

PHP の preg_replace には u 修飾子をつけた方がいい

例えば、下記のようなコードがあったとします。この正規表現の書き方が良いか悪いかは別として、半角・全角スペースで区切られた文字列の最初の文字列だけを取得しようとしています。

<?php
$searchText = 'かたつむりくんのWWW Movable Type';
$result = preg_replace("/([^  ]+)([  ]+).+/", "$1", $searchText);
echo $result;
?>

想定した結果は「かたつむりくんのWWW」ですが、環境によっては結果が「か」だけになったりします。

続きを読む

mt:SetVars の中でインデントしても大丈夫

なんとなく mt:SetVars タグの中ではインデントはしてはいけない気持ちになっていました。

↓これはNGで、

<mt:SetVars>
    Roby =Robert Baggio
    Pixy =Dragan Stojković
</mt:SetVars>

↓こうしないとだめかと・・・

<mt:SetVars>
Roby =Robert Baggio
Pixy =Dragan Stojković
</mt:SetVars>

しかし、ソースコードを見てみたら行頭の空白文字は削除する処理が入っていました。したがって、下記の書き方は全部OKです。

<mt:SetVars>
Roby =Robert Baggio
Pixy =Dragan Stojković
</mt:SetVars>
    <mt:SetVars>
    Roby =Robert Baggio
    Pixy =Dragan Stojković
    </mt:SetVars>
<mt:SetVars>
    Roby =Robert Baggio
    Pixy =Dragan Stojković
</mt:SetVars>
<mt:SetVars>
    Roby =Robert Baggio
        Pixy =Dragan Stojković
</mt:SetVars>

思い込みって怖いですね(笑

IEはjQueryの.hide()でoption要素を非表示にできない

ドロップダウンリストの中の特定の選択肢(option要素)だけ非表示にしたいときは、jQuery の .hide() を使えば簡単に実現できそうです。

Chrome や Firefox はそれで実現できますが、残念ながら Internet Explorer は option 要素を .hide() で非表示にすることができません。ということは、CSS で display: none; してもダメということです。

したがって、jQuery で実装する場合は、IE のことも考えると、 .remove() で非表示にするか .prop("disabled", true) で選択できないようにするしかなさそうです。

以上、メモエントリーでした。

MTAppjQuery でPCとスマホで処理を分けるには

MTAppjQuery は PC ブラウザでの管理画面のカスタマイズを前提として開発されていますが、user.js で設定した内容はスマートフォン(スマートフォンオプション)でもそのまま実行されます。

これらの処理を PC のみ、スマホのみ、といった具合に限定することが可能です。

続きを読む