ページ 1 / 1

データを削除してもエントリが書き変えられない

Posted: 2005年6月25日(土) 14:29
by さとう
一度作成した画像やリスト項目を削除すると、コンテンツマネージャー上では削除されているのですが実際の画面では消えません。エントリデータを直接見てみるとやはりデータはそのままです。なぜでしょうか。

Re: データを削除してもエントリが書き変えられない

Posted: 2005年6月25日(土) 14:52
by webmaster
 webmasterです。さとうさんご質問ありがとうございます。

 「コンテンツマネージャ上で削除されている」というのは、やはり再度ログインしても
削除されているでしょうか?
 コンテンツマネージャ上でリスト項目を削除しても、その後「編集を保存」を押さない限り、
エントリは更新されません。
 この場合は、一度エントリ編集画面から抜けて再度編集画面に入ると、削除されたリスト項目
が復活しているので分かるかと思います。

 もし、何度ログインしても確かにエントリから画像やリスト項目が消えているにも関わらず、
埋め込み先の画面では表示されている、という場合、何らかの不具合の可能性がありますので、
一度該当のエントリデータファイルをここに貼り付けるか、もしくはメールにて添付して頂けない
でしょうか?

 以上、よろしくお願い致します。

データを削除してもエントリが書き変えられない

Posted: 2005年6月26日(日) 22:31
by さとう
できるだけ詳しく書いてみます。

■画像を表示したいので、スキーマで定義します。

<data name="photo1" type="img" maxfilesize="1000000" caption="サムネール画像" />

■「画像があるときはそれを表示し、なければNO IMAGEの画像(noimage.jpg)を表示する」ようにデザインを定義します。

<xsl:if test="photo1/text()">
<div class="shopphotoB"><img src="{photo1}&w=600"/></div>
</xsl:if>

<xsl:if test="not(photo1/text())">
<div class="shopphotoB"><img src="images/noimage.jpg"/></div>
</xsl:if>

■画像をアップする前は、NO IMAGEの画像(noimage.jpg)が正常に表示されます。
この時エントリデータは以下のようになっています。

<photo1 filetype="image" alt="" org="" filesize="0" state="saved" fileid="00000001"/>

■画像をアップロードすると、アップロードした画像(test.jpg)が正常に表示されます。
この時エントリデータは以下のようになっています。

<photo1 filetype="image" alt="" org="test.jpg" filesize="30803" state="saved" fileid="00000001" width="100" height="100" src="shop.00001.00000001.jpg">cmsdesigner/viewimg.php?entryname=shop&entryid=00001&fileid=00000001&/test.jpg</photo1>

■画像を削除して「編集を保存」を押すと、コンテンツマネージャー上では正常に削除された状態になります。
何度ログインしてもコンテンツマネージャー上では画像はアップロードされていません。
Dreamweaverでサーバを見てみると、画像ファイルはサーバから削除されています。
しかし、ブラウザで見るとtest.jpgを表示しようとするがファイルがない(=エラー)という状態になります。
この時エントリデータは以下のようになっています。

<photo1 filetype="image" alt="" org="" filesize="0" state="saved" fileid="00000001" width="0" height="0" src="">cmsdesigner/viewimg.php?entryname=shop&entryid=00001&fileid=00000001&/test.jpg</photo1>

以上です。よろしくお願いします。

Re: データを削除してもエントリが書き変えられない

Posted: 2005年6月26日(日) 22:55
by webmaster
 webmasterです。

 詳しいご報告ありがとうございます。そして申し訳ありません、これはCMSDの
不具合のようです。m(_ _)m
 どのような条件下でそうなるのかは分かりませんが、画像を削除後も、エントリ
データにゴミが残る場合があるようです。

 今回頂いた情報がとても詳しいので、これで不具合の原因調査を進めて行け
ると思うのですが、こちらで試すと単純には再現してくれない為、原因究明に
少し時間がかかりそうです。

 お急ぎの場合、

<xsl:if test="photo1/text()">

 の箇所を、

<xsl:if test="photo1/@org!=''">

 に、又、

<xsl:if test="not(photo1/text())">

 の箇所を、

<xsl:if test="photo1/@org=''">

 に変更して頂ければ正常に表示できるかと思います。

 この書き方は少々分かりにくいかもしれませんが正式なもので、一時しのぎの
方法ではありません。その後もそのままお使い頂けます。m(_ _)m

Re: データを削除してもエントリが書き変えられない

Posted: 2005年6月26日(日) 23:16
by さとう
すばやい対応ありがとうございます。

教えていただいた書き方で試したところ、正常に作動しました。

ありがとうございました。
これからも頑張ってください。
(コメント機能を首を長くしてお待ちしております)

Re: データを削除してもエントリが書き変えられない

Posted: 2005年7月07日(木) 10:47
by webmaster
 webmasterです。
 今回ご報告頂いた不具合を調査しているのですが、どうしても再現させることが
できておりません。
 ソースの目視による確認もしているのですが、おかしい箇所をまだ発見できて
おりません。

 もし可能でしたら、現在のCMSDのバージョンを教えて頂けないでしょうか?
 ひょっとするとバージョンが古い可能性があります。
 (2005年3月28日以前のバージョンですと、確かにこの不具合があったようです
が、それ以降、改修されています)

 最新バージョンでもこの事象が出ているのであれば、不具合が残っていたと
考えて再度念入りな調査に入りたいと思います。

バージョン情報

Posted: 2005年7月11日(月) 10:12
by さとう
さとうです。こんにちは。

使用中のバージョンは、フォルダ名が「cmsd_full_050310a」となっていますので、
2005年3月10日リリースのver.1.0.0bだと思います。

バージョンが古いことが原因ではないか、とのことですので、
これから最新バージョンをインストールしてテストしてみます。

ありがとうございました。

Re: データを削除してもエントリが書き変えられない

Posted: 2005年7月13日(水) 12:34
by ゲスト
さとうです。こんにちは。

最新のver.1.0.1bをインストールしてみたところ解決しました。
ありがとうございました。

Re: データを削除してもエントリが書き変えられない

Posted: 2005年7月13日(水) 14:05
by webmaster
 webmasterです。
 ご報告ありがとうございます。
 また何か問題などありましたらご連絡くださいませ。m(_ _)m