エントリー
freoのエントリーのタグ投稿を楽にする方法
- 更新
- カテゴリー:管理画面
- タグ:jQueryプラグイン, freoテンプレート
freoのエントリーでカテゴリーはチェックボックスで選んで投稿できますが、タグは選んで投稿することができません。
以前使っていたタグ名がわからず一旦サイトのタグクラウドを見て...なんて経験よくありますね。
そこで今回はjQueryプラグインのjQuery.jTagging.jsを使ってタグの入力候補を表示させる方法を紹介します。
参考:タグを簡単にフォームに挿入するjavascript「jTagging」
- jQuery.jTagging.js(ライセンスはMIT&GPLの模様)はもともとの配布場所が閉鎖されているため、m-captcha に残っているソースをテキストエディタにコピー(「View raw file」を押すとテキストのソースが表示されるのでそこからコピーしたほうがよい)して作成し、 ⇒こちら(圧縮版のファイルを作成しました)のソースをコピーして jQuery.jTagging.min.js と名前をつけて、js/ にアップして下さい。【2018/05/12修正】
- js/admin.js の9行目にある
$(document).ready(function() {
の下に、
を追加します。//タグ入力 $("#tag").jTagging($("#taglist"), ",");
※iPhone版で使用したい場合は js/iphone/common.js にも同様に追加して下さい。 - templates/internals/admin/header.html の15行目あたりの
<script type="text/javascript" src="{$freo.core.http_url}{$smarty.const.FREO_JS_DIR}jquery.tablesorter.js"></script>
の下に、
を追加します。【2018/05/12ファイル名修正】<script type="text/javascript" src="{$freo.core.http_url}{$smarty.const.FREO_JS_DIR}jQuery.jTagging.min.js"></script>
※iPhone版で使用したい場合は templates/iphones/header.html にも同様に追加して下さい。 - 投稿フォームの変更
- 任意のタグの候補を使用する場合
templates/internals/admin/entry_form.html の<dt>タグ</dt> <dd><input type="text" name="entry[tag]" size="50" value="{$input.entry.tag}" /></dd>
の部分を、
に変更(赤字を追加)します。<dt>タグ</dt> <dd> <input type="text" name="entry[tag]" id="tag" size="50" value="{$input.entry.tag}" /> <div id="taglist"> <a href="#" onclick="return false;">タグ1</a> <a href="#" onclick="return false;">タグ2</a> <a href="#" onclick="return false;">タグ3</a> </div> </dd>
※タグ1、タグ2、タグ3の部分は任意のものを入れて下さい。 - タグの候補をタグクラウド一覧から選ぶ場合(あらかじめfreoの エントリータグクラウド表示プラグイン を導入してくだい)
libs/freo/plugins/config.entry_tagcloud.php のdisplayファイルの読み込み設定に"admin/entry_form"を追加します。//displayファイルの読み込み設定 define('FREO_PLUGIN_ENTRY_TAGCLOUD_LOAD_DISPLAY', 'default,entry,category,view,admin/entry_form');
上記の任意のタグの候補を使用する場合の templates/internals/admin/entry_form.html の変更箇所を、
<dt>タグ</dt> <dd> <input type="text" name="entry[tag]" id="tag" size="50" value="{$input.entry.tag}" /> <div id="taglist"> <!--{foreach from=$plugin_entry_tagclouds|smarty:nodefaults item='plugin_entry_tagcloud'}--> <a href="#" onclick="return false;">{$plugin_entry_tagcloud.tag}</a> <!--{/foreach}--> </div> </dd>
に変更(赤字を追加)します。
※タグクラウド一覧を使う場合は候補が多いとずらずらと表示されるのでそのへんはどうかご勘弁を...(^^ゞ
※一覧以外のものを任意に入力することは可能です。
※iPhone版で使用したい場合は templates/iphones/internals/admin/entry_form.html にも同様に変更して下さい。
- 任意のタグの候補を使用する場合
- 変更するとタグの入力欄の下にタグの候補が表示されます。
入力したい候補をクリックすると入力欄にクリックした候補が表示されます(複数選択すると間にカンマが入るようになっています)。
関連エントリー
- 2023/09/05 freoのプロフィールやコメントでGravatarのアバターを表示する方法
- 2021/11/14 ショッピングカートプラグインの商品配送方法・料金などの変更
- 2018/06/10 freo用markItUp!拡張版の配布
- 2018/03/16 freoのエントリーとページの編集画面で添付ファイルとイメージの画像を表示する方法
- 2018/03/16 freoのエントリーとページの編集画面でオプションの画像を表示する方法
- 2018/02/09 freoのエントリーとページの管理画面に閲覧制限情報を表示する
- 2017/06/10 freoのtablesorter.jsを最新版にしてメディアの挿入ファイルを更新日時の新しいもの順に並べる
- 2017/06/10 freoのコメント登録フォームを折りたたむボタン
- 2017/06/10 freoをスマートフォンから見た時にリストのリンクなどをボタン化する
- 2017/05/23 freoの管理用テンプレートをBootstrap3でカスタマイズ
コメント
ccc
サイトのfreo化などもあって、すっかり亀レスになって申し訳ございませんm(__)m
タグの数が多くなるとおかしくなってしまうのでしょうか……現在22個ほどあります。
タグの数が多くても特に問題はないはずですが...(個人的には30以上のタグでも問題は出ていません)
対処方法としては月並みですが、
・ブラウザのキャッシュをクリアする
・templates_c ディレクトリ内の.htaccess以外のファイルを一旦消す
・フレームを再読込する
とぐらいしか言いようがなくて申し訳ないです。
- 2017/06/13 14:50:57
コメント登録
- コメントを入力してください。
- 一旦登録したコメントは、あとで編集できませんのでご注意下さい。
利用者
初めまして、こんばんは。
いつもfreoのカスタマイズに役立てさせていただいております。
こちらのカスタマイズですが、突然使用できなくなってしまいました。
エントリー登録画面のタイトル入力の真下、本文という文字の横にある
メディア管理・メディア登録が同じウインドウ(iframe表示にならない)で表示されるようになりました。
4-2) タグの候補をタグクラウド一覧から選ぶ場合を利用していました。
・同じブログでもページ登録ではメディア管理・メディア登録はiframe表示される
・タグが最初数個以降は、クリックしてもきちんと選択されなくなっていた
このカスタマイズの以下の部分
を消してみたところ、きちんとiframe表示されるようになりました。
ただ、当方、いくつかfreoでブログを運営しておりまして、別のブログでも
このカスタマイズを同じ状況で利用しているのですが、そちらは問題が発生していませんでした。
このカスタマイズを消したところ、きちんと表示されるようになりました。
いくつかのブラウザで確認しましたが、全て同様の現象が発生しました。
4-2) タグの候補をタグクラウド一覧から選ぶ場合を利用しており、
タグの数が多くなるとおかしくなってしまうのでしょうか……現在22個ほどあります。
また、タグ自体も具体的に表記しているので長文のものが多いです。
便利でしたので、継続して利用できるようでしたら利用したいです。
お時間がある時で構いませんので、こちらの環境改善で改善されるようでしたらご指導の程、よろしくお願い致します。