NP_Fileproperty0.8
コレで私もPlugin作者~\(^^)/。
なんてバカな事は置いておいて。ということでNucleus Pluginの作成です。
目的はファイルサイズとアイコンの表示。
イントラネットでNucleusを使用するなかで、使用方法として「ファイルをアップロードしてリンクをする」事が多いです。
通達とか組織図とかね。
そのときに単純にリンクだけだとファイルだと言う事がわかりにくいから、リンク前後の文章も気をつけないといけない。
でもそれは社内の一般ユーザーには酷だなぁと。だから、ファイルをアップロードしてリンクを貼ったら「ここがファイルだ!」というのをわかりやすく仕様かなと。イメージとしてはメールの添付ファイルで。
ダウンロードと表示例
[230clicks]
↑の様に表示されます。1.0公開しました。ダウンロードはこちらから。
単純な使用方法
+ダウンロードして解凍後、pluginフォルダにアップロード。(日本語を使用していませんので文字コード関係なし)
+画像以外のファイルをアップロードすると、Nucleusの場合は
<%media(ファイル名|表示テキスト)%>
というコードが入ります。
このコードを検出すると、自動的にファイルサイズを表示します。
アイコンを表示させる
+ファイルごとにアイコンを表示させたい場合、まずアップロードするファイルに合わせたアイコンを用意します。(すみません、自分で探してください(^^;)
+mediaフォルダ内にiconフォルダを作成し、ファイルの拡張子に合わせた名前(拡張子.gifの形式)のアイコンファイルをアップロードします。(例:PDFならpdf.gif。Excelならxls.gif)
+プラグインオプション画面からNP_Filepropertyのオプション画面を開きます。
+"use icon?"のチェックを「はい」にしてオプションを保存すればOK。
+アイコンが用意されてない場合はなにも表示されません。
その他のオプション
-file size view style?
ファイルサイズを表示する部分のスタイルを指定します。
(8/29追記:最初のヤツ、スペル間違えてました。オプションがcolarになってる場合はcolorにして下さい。現在は差し換え済みです)
-Icon Directory
mediaディレクトリ内のアイコンフォルダの名前が"icon"では問題がある方は変更してください。
-media挿入時に、リンク表示文を空にするとファイル名を表示するようにしています。
注意
なにぶん初作成なもんで、バギーかも。あとNP_LinkCounter考えてませんでした(笑)
要望が多ければ…考えます、でもどうやるか見当もつかない…。
NP_LinkCounterに取り込んでもらう方がいいような。yuさ~ん。
謝辞
jirochouさま。NP_Thumbnailが無ければこのPluginを作成する事は出来なかったと思います。感謝!
sozaifanさま。ファイルサイズ表示部分のコードをもらいました。というかそのままです。私にはローテクなコードしか思いつきませんでしたので感謝!
TrackBack
トラックバック URI←この記事にトラックバックする際使用してください。
(右クリックからショートカットのコピーを選択)
このエントリにトラックバックはありません
コメント
おおーナイスです。
たしかにLinkCounterとは連携できないっすね。次バージョンアップするときにぜひ取り込ませていただきたいかも・・
あ、styleがcolorじゃなくcolarになってますね。
はっちさん>
おお、動いてる動いてる(^^
んで、"この場合"ってどの場合でしょう(^^;
その時だけアップロードするフォルダを分けたいということでしょうか?かつ共有じゃないフォルダで?
ううん、ユーザー作成しかないんじゃないかなぁ。名前表示を[本名]が表示されるようにしているのであれば、本名はダブってもOKみたいですし、本名が同じアカウントを複数作って…という感じでしょうか?
yuさん>
つっっこみさんきゅーです。差し換えときました~。バージョン番号はそのまま(^^;
LinkCounterとの連携、考えたんですけどNP_Filepropertyを上(先)にして「アイコン<%media(ファイル名|表示名|キーワード)%>(ファイルサイズ)」を返すようにしたら使えるかなと。難点として、
・アイコンがリンクに含まれない
・[xx clicks]の後ろにファイルサイズが表示される
となってしまうのですが、それをLinkCounterで整形する、というのは冗長かな??
説明不足でごめんなさい。この場合っていうことはですね、「その時だけアップロードするファイルを分けたい」と、いうこと、その通り!です。
やっぱり、ユーザー作成だけですよね。で、もうすでに新しいユーザー作ってしまいました(笑)
本名を同じアカウントを作ろうかと思ったんですけど、greyスキンのテスト表示の場所だったので、なんとなくそういう訳にもいかないかなーと。で、UPするファイルが分けれたらなーって思ったんです。管理するのも楽かなって。
これ便利ですよねー。いやぁ、面白い。\(^o^)/
もし、他のユーザー(本当に違う人)というのがいなくて、単純にアップロードファイルを分けたいというだけならば、mediaフォルダに数字以外のフォルダをつけると、共有フォルダとして認識しますので、選択ができますよ。
アップロード先をわけるだけならそれでいいかと。他のユーザーがいて、そっちには見せたくない時は困りますけど…。
連携案、なるほどなるほど。
サイズ表示とクリック数表示をスマートに表示するのってなかなか難しそうだなあ・・ってことで、上記案に加えて、メディアタグの表示名(リンクテキスト)に"(ファイルサイズ)"を織り込んでくれるオプションとかどうですか?
<a>表示名(**KB)</a>[**clicks]
<a>表示名[**clicks]</a>(**KB)
んー、逆にLinkCounter側でクリック数を織り込ませるのもありかな?
おお、その手がありますね。つまりNP_Fileproperty側で返すデータを「アイコン<%media(ファイル名|表示名(ファイルサイズ)|キーワード)%>」とするわけですね。
これならNP_LinkCounter側では<img></img><%media(~)%>を検出してアイコンにもリンクを貼るようにすればいいので楽になりますね。NP_LinkCounterを検出して処理をわけるようにしてちょっとやってみますね。
アップデートしました~。
これから記事を書きますが、メディアタグの表示名にhtmlタグが使用して問題ない事が実験してわかったので、
「<%media(ファイル名|[アイコン]表示名(ファイルサイズ)|キーワード)%>」を返すようにしました。これでLinkCounterそのままで使用できます(^^
コメントを書く
この記事を携帯で読む
(右クリックからショートカットのコピーを選択)