:config/plugin/attachref のバックアップソース(No.1)

*:config/PageReading [#w82e2a4e]
***説明 [#mb91cfe7]
-画面の[添付]リンクを押すと、アップロードフォーマットが出現して、そこでファイルをアップロードすると、[添付]リンクのあった場所に&ref(...);してくれます。とっても便利。画像ギャラリーっぽい雰囲気のページが作れます。
-これから&ref;で参照しようと思っている場所にいきなり&attachref;と記載しておけばよいので&color(blue){「ページを編集して、ファイル添付し、また&ref;記載のためにページ編集」};という手間が省けます。&color(red){参照をページに埋め込む編集方法に革命をもたらします(かも)};
-内部で''ref.inc.php''と''attach.inc.php''の関数を呼んでいます。
-XHTML1.1 validation check済み
-ここで実験してます。→「[[sha:attachref_addline]]」
***使用法 [#zeadc534]
インライン型プラグイン
-引数の仕様
 &attachref([<file>][,<refの引数>][,button]){<ボタン名>}; 
button引数は、<form></form>のsubmitボタン表示。デフォルトでは''[添付]''文字列によるリンク表示。リンクもボタンも、表示する文字列は<ボタン名>で変更可。
-引数の例:
 &attachref;
 &attachref(button){押せ!};
 &attachref(,200x100,right){[画像添付]}; ←<refの引数>の前に","が必須
 &attachref(pukiwiki.png,wrap,button); ←<file>指定も可
%%&color(red){【注意】};このインライン型でリンク名を変更する「{...}」引数を使った場合は、1行に1つの&amp;addlineのみ用いてください。1行に複数書くと挿入する場所を間違えます。現在のPukiWikiが原因のようです%%~
↑「[[cvs:make_link.php]]のv1.54以降」で対応済み([[dev:BugTrack/441]]参照)。
***使用例 [#kd2b96bd]
:添付を促す|
 ここ→(&attachref;)に添付して下さい。
と書いておけば、
 ここ→([添付])に添付して下さい。
のように、''[添付]''が出現するので、この''[添付]''を押すだけで添付(upload)でき、そこへ参照(&amp;ref(...);)されます。結果として、
 ここ→(<添付ファイルのアイコンや画像>)に添付して下さい。
となります。''button''引数を末尾につけると、ボタン表示となりますが、その前後で改行してしまいます。
:簡易画像ギャラリー|
例えば、以下のようなテーブルを用意すると、ボタンを押した、その枠に画像を添付することも出来ます。ボタンを押すと固定文字列のパターンを追加する[[自作プラグイン/addline.inc.php]]と併用すると、画像を添付する枠を増やすことが可能になりますので、より便利です。また、[[自作プラグイン/areaedit.inc.php]]を利用すると画像に氏名やコメントを付与することができます。
 |&attachref(,zoom,90x90){画像添付};|&attachref(,zoom,90x90);|
 |氏名:&areaedit(preview:2){shaです};|氏名:&areaedit(preview:2);|
 |&attachref(,zoom,90x90){画像添付};|&attachref(,zoom,90x90);|
 |氏名:&areaedit(preview:2){shaです};|氏名:&areaedit(preview:2);|
 |&attachref(,zoom,90x90){画像添付};|&attachref(,zoom,90x90);|
 |氏名:&areaedit(preview:2){shaです};|氏名:&areaedit(preview:2);|
と書くと、下記のように表示されます。
|画像添付|[添付]|
|氏名:shaです[e]|氏名:[e]|
|画像添付|[添付]|
|氏名:shaです[e]|氏名:[e]|
|画像添付|[添付]|
|氏名:shaです[e]|氏名:[e]|
あらかじめ、&amp;refの画像に対する引数を「'',zoom,90x90''」のように指定しておくと、画像を添付したときに、サムネール画像として表示されます。画像をクリックするとオリジナルサイズの画像が見れるので、まさに簡易画像ギャラリーになってますよね。&amp;areaeditの引数に「''preview:2''」を指定しておくと、文字列編集時に直前の行までを表示するので、添付した画像を見ながら文字列を記入できます。