@mentions のような機能を使える Redactor の Handle プラグインを使ってみた

タグのリンクを入れるのを調べていたときに Redactor の Handle というプラグインを見つけた。

Plugins / Handle
https://imperavi.com/redactor/...

デモをみていてサジェストされるのとかが良さそうだなー、と思った。

プラグインのインストール

ダウンロードしたプラグインを

config/redactor/handle

となるように設置する。

POSTっぽい感じで取りに来るみたいなので、こんな感じで

web/handle-script.php

を用意する

<?php
$temp = <<<EOF
{
  "tinybeans": {
      "item": "tinybeans",
      "replacement" : "<a href='https://twitter.com/tinybeans'>@tinybeans</a>"
  },
  "bun": {
      "item": "bun",
      "replacement" : "<a href='https://twitter.com/bun'>@BUN</a>"
  },
  〜〜〜〜〜〜
}
EOF;
echo $temp;
?>

こんな感じでとりあえずおいたらサジェストされた。

問題なく挿入された

サンプル

@tinybeans

コード

<p><a href="https://twitter.com/tinybeans">@tinybeans</a>

これでリンクはるときが楽になるな。

これも Element API から返す形にすればタグを使おうと思えばできるかもしれないなぁ。

JS力全然ないなぁ、とおもったけどそれ以上にPHP力はもっとなかった。