初めまして。
ファイルをアップロードし、アップした物にリンクを張ってクリックすると保存ダイアログが出てしまうのですが、これをそのままブラウザ上で開く事はファイルに直リン(?)する以外に方法はあるのでしょうか?
例えばPDFファイルを開こうと思ってもブラウザ上で開くのではなく、保存ダイアログが出てしまい一旦保存してからでないとPDFファイルを見ることはできませんが、これをそのままブラウザ上で表示する、といったことはできるのでしょうか?
とりあえずはentryIDとfileIDを取得してアップしたファイルのパスをそのままリンクしてブラウザ上で表示するようにしているのですが、CMSDにその様な機能があればそちらを使いたいと思い質問しました。
もしリファレンスマニュアルに記載されていることでしたら申し訳ないです。
よろしくお願いします。
アップロードしたファイルをクリックした時の動作について
2005年のフォーラムに同じような質問がありましたが、検索できなかったので、内容を転載させて
頂きます。
通常は以下のような記述でデザイン定義をしますが。
このようにすることで、CMSDが管理しているファイルデータに直接リンクが
貼られる為、PDFでもHTMLでも通常通り開くことができるようになります。
ただ、この方法は今後CMSDの仕様変更で動作しなくなる恐れもあり、
推奨致しません。
との事です。
ではでは
頂きます。
通常は以下のような記述でデザイン定義をしますが。
コード: 全て選択
<a href="{file1/@src}"><xsl:value-of select="file1/@org" /></a>
コード: 全て選択
<a href="cmsdesigner/data/entry/myentry1/{file1/@src}"><xsl:value-of select="file1/@org" /></a>
貼られる為、PDFでもHTMLでも通常通り開くことができるようになります。
ただ、この方法は今後CMSDの仕様変更で動作しなくなる恐れもあり、
推奨致しません。
との事です。
ではでは
お返事ありがとうございます。
やはりファイルに直接リンクするしかないのですね。
本来は私が検索をしっかりすべきところなのに・・・
わざわざ過去レスまで探していただきありがとうございました。
一応、私が書いたコードも載せておきます。
ど素人で汚いコードですが・・・。
と、mojiraさんのソースコードとを見比べいて気づいたのですが、@srcという属性(?)がxmlファイルに保存されていたのですね・・・。
わざわざentryIDとfieldIDと拡張子を別個に取得する必要はなかったのですね;
とても勉強になりました。ありがとうございました。
やはりファイルに直接リンクするしかないのですね。
本来は私が検索をしっかりすべきところなのに・・・
わざわざ過去レスまで探していただきありがとうございました。
一応、私が書いたコードも載せておきます。
ど素人で汚いコードですが・・・。
コード: 全て選択
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($url, @id, '.', file1/@fileid, '.', $extension)" />
</xsl:attribute>
<xsl:attribute name="target">
_blank
</xsl:attribute>
<img src="../{img3}&w=570&h=210" alt="{img3/@alt}" border="0" class="xxx" />
</a>
わざわざentryIDとfieldIDと拡張子を別個に取得する必要はなかったのですね;
とても勉強になりました。ありがとうございました。