【Ver1.1.10a以降での不具合?】エントリ新規登録時のWarning発生&画像が表示されない。
Posted: 2012年3月12日(月) 19:09
いつもお世話になっております。shigeです。
おそらくVer1.1.10a以降のバージョンアップに伴う不具合と思われる現象が発生しています。
文章でうまく説明する自信がいまひとつ無いのですが、、、試みますと、
具体的にはVer1.1.10aの修正内容に、
【不具合修正】PHP5.3で非推奨になったsplit関数をpreg_split又はexplodeを使用するよう変更しました。
というものがありますが、これを適用後CMS管理画面のエントリ新規登録より画像をアップロードする際に、下記の様なWarningが発生するようになりました。
(CPI共用ホスティング、PHPバージョン5.2.8で現象を確認)
デザイン定義内で画像を出力する際の画像のパスに不整合が出ている様で、画像が表示されないことが後日わかりました。
たとえば、スキーマ内で、
<data name="thumb_img" type="img" width="130" height="130" caption="サムネイル画像" />
と定義したものは、
デザイン定義内では、
<img src="{thumb_img}" border="0" />
と記述することによりHTMLに出力されますが、
この時{thumb_img}がHTMLソース側に展開されるパスが、
http://●●●.jp//viewimg.php?entryname=・・・・・・/●●●●.png
というように、
本来、/cmsdesigner/viewimg.php となるべきところが、
//viewimg.php と「cmsdesigner」のフォルダ部分が欠落して登録されてしまい、
結果、画像がリンク切れとなってしまっている様でした。
実際のdataフォルダ内のxmlデータを一部切り取って記載しますと、こちらもパス内から「cmsdesigner」のフォルダ部分が欠落しており下記のようになっておりました。
・・・と、以上大変わかりにくい説明となってしまいましたが、既にプログラムのアップデートをおこなってしまいましたため困っております。
お手数ですが、回避の方法等、極力早くご指南いただけますと幸いです。
何卒よろしくお願いいたします。
おそらくVer1.1.10a以降のバージョンアップに伴う不具合と思われる現象が発生しています。
文章でうまく説明する自信がいまひとつ無いのですが、、、試みますと、
具体的にはVer1.1.10aの修正内容に、
【不具合修正】PHP5.3で非推奨になったsplit関数をpreg_split又はexplodeを使用するよう変更しました。
というものがありますが、これを適用後CMS管理画面のエントリ新規登録より画像をアップロードする際に、下記の様なWarningが発生するようになりました。
(CPI共用ホスティング、PHPバージョン5.2.8で現象を確認)
ただし、登録時にWarningは出るものの画像はアップロードされているようだったため、特に気にせずにそのままエントリの登録を進めていたのですが、Warning: preg_split() [function.preg-split]: Unknown modifier '\' in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 197
Warning: array_pop() [function.array-pop]: The argument should be an array in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 198
Warning: preg_split() [function.preg-split]: Unknown modifier '\' in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 197
Warning: array_pop() [function.array-pop]: The argument should be an array in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 198
Warning: preg_split() [function.preg-split]: Unknown modifier '\' in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 197
Warning: array_pop() [function.array-pop]: The argument should be an array in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 198
Warning: preg_split() [function.preg-split]: Unknown modifier '\' in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 197
Warning: array_pop() [function.array-pop]: The argument should be an array in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 198
デザイン定義内で画像を出力する際の画像のパスに不整合が出ている様で、画像が表示されないことが後日わかりました。
たとえば、スキーマ内で、
<data name="thumb_img" type="img" width="130" height="130" caption="サムネイル画像" />
と定義したものは、
デザイン定義内では、
<img src="{thumb_img}" border="0" />
と記述することによりHTMLに出力されますが、
この時{thumb_img}がHTMLソース側に展開されるパスが、
http://●●●.jp//viewimg.php?entryname=・・・・・・/●●●●.png
というように、
本来、/cmsdesigner/viewimg.php となるべきところが、
//viewimg.php と「cmsdesigner」のフォルダ部分が欠落して登録されてしまい、
結果、画像がリンク切れとなってしまっている様でした。
実際のdataフォルダ内のxmlデータを一部切り取って記載しますと、こちらもパス内から「cmsdesigner」のフォルダ部分が欠落しており下記のようになっておりました。
<thumb_img filetype="image" alt="" fileid="00000001" org="image005.png" src="pands.00125.00000001.png" width="130" height="102" filesize="19496" state="saved">/viewimg.php?entryname=pands&entryid=00125&fileid=00000001&/image005.png</thumb_img>
・・・と、以上大変わかりにくい説明となってしまいましたが、既にプログラムのアップデートをおこなってしまいましたため困っております。
お手数ですが、回避の方法等、極力早くご指南いただけますと幸いです。
何卒よろしくお願いいたします。