ページ 11

自動リンク機能について

Posted: 2006年10月12日(木) 12:49
by okakensanta
いつもお世話になっております。

バージョンアップにより、
自動リンク機能が可能になったということで
非常にうれしい機能が加わったなぁ〜と、
今後のCMSDに期待が膨らんでおります。

説明を読みますと、
自動リンク機能は【テキスト項目】のみのようですが、
【textarea】では、使用できないのでしょうか。
できれば、【textarea】の方で利用できたらもっといいなと思っております。

試しにtextareaにて、使用してみましたが、
output属性がtext2だと、aタグがエスケープ処理されてしまいます。
output属性がhtml2だと、自動リンクとして処理されるようです。

textareaでtext2を指定しても、自動リンクされるようにする方法は
あるのでしょうか。
お手数をおかけ致しますが、
ご返答、よろしくお願い致します :)

Posted: 2006年10月12日(木) 14:46
by tsu
okakensantaさん、

私も初めて使ってみたのですが、
ソースがこんなんなって出てきてます。
outputは「html2」です。

コード: 全て選択

<a href='file:///Users/admin/Desktop/"http://yahoo.co.jp"' >http://yahoo.co.jp</a><br />
普通に考えるとtextareaで使えた方が良いんですよね。この機能。
htmlを理解しなくても問題ないですし。

tsuさん

Posted: 2006年10月12日(木) 15:44
by okakensanta
ご返答、ありがとうございます。

そんなんですよね :(
あまり、
type="text"
では使用しないですね。

お客様はやっぱり
type="textarea"
でお願いするでしょうから。

SNSサイトなんかも、textareaでURLを記述すると
自動リンクになりますからね。

ここの部分は、
output="text2"
でも自動リンクになってほしいです :?

ご指摘ありがとうございます

Posted: 2006年10月12日(木) 23:46
by webmaster
 webmasterです。
 申し訳ありません、output="text2"で、結果がエスケープして出力されてしまう
のはCMSDの不具合でした。
 text2では基本的にHTMLタグがエスケープして出力される仕様を失念しており、
html2の場合と同じように処理を書いておりました。

 皆様のご指摘どおり、text2で自動リンクがうまく働かないのは使用する機会を
大きく失う原因だと思いますので、早急に対処致します。

 尚、「autolinkはテキスト項目で動作」というのは弊社の記述ミスで、テキスト項目
およびテキストエリア項目のどちらでも動作致します。m(__)m

 ところで、tsuさんのご指摘の

コード: 全て選択

<a href='file:///Users/admin/Desktop/"http://yahoo.co.jp"' >http://yahoo.co.jp</a><br />
 と出力されるケースに関しては、弊社で再現させることができず、また原因に
ついても思い当たる節がない為、今のところ原因不明です。

 処理としては単に http://〜 の文字列を見つけたら、前後に<a></a>を
つけ、aタグの中にhref属性として見つけた文字列を入れているだけなので、
そこに「file:///Users/admin/Desktop」という文字が入る余地がないように
思います…しかし、実際にそういう結果が出ているようですので、もし何か
他の情報がありましたら頂ければ幸いです。m(__)m

Posted: 2006年10月13日(金) 00:29
by tsu
webmasterさん、

コード: 全て選択

<a href='file:///Users/admin/Desktop/"http://yahoo.co.jp"' >http://yahoo.co.jp</a><br />
の件ですが、なぜだか「viewcore.php.inc」内に私の環境のファイルパスが書き込まれていたようです。
とりあえず解決致しました。

お騒がせしてすみませんm(_ _)m