コンテンツ管理画面でエラー

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
key-ko
アクティブユーザー
記事: 22
登録日時: 2005年3月31日(木) 16:39

コンテンツ管理画面でエラー

投稿記事 by key-ko » 2005年5月05日(木) 09:45

度々お世話になります。
一通りの作業を終えて、サーバーにファイルをアップしたところ、
それまで正常に動作していたコンテンツ画面に次のようなエラーが出てしまいました。
Warning: Invalid argument supplied for foreach() in /***/cmsdesigner/include/manager.php.inc on line 42
スキーマファイルは全て文字コードUTF-8で保存しました。
サーバーはロリポップです。

また、cmsdコードを埋め込んだindex.phpファイルについても
Parse error: parse error, unexpected ')' in /***/index.php on line 43
というエラーが出て表示できません。
各々のエラーの内容と解決方法をご教授ください。
よろしくお願いします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: コンテンツ管理画面でエラー

投稿記事 by webmaster » 2005年5月05日(木) 22:16

 webmasterです。
 key-koさん、ご質問ありがとうございます。
Warning: Invalid argument supplied for foreach() in /***/cmsdesigner/include/manager.php.inc on line 42
 この件ですが、site.config.xmlに関係するエラーだと思われます。
 ただ、具体的にどういう問題が発生しているのか判別が難しいので、できましたら
site.config.xmlをcms@al-design.jpまでお送り頂くか、ここに内容を書き込んで
頂けないでしょうか。
Parse error: parse error, unexpected ')' in /***/index.php on line 43
 こちらについては、index.phpの埋め込みコマンド部分を掲載していただくと、
問題解決の糸口が掴めそうです。

 以上、よろしくお願いいたします。m(_ _)m

key-ko
アクティブユーザー
記事: 22
登録日時: 2005年3月31日(木) 16:39

投稿記事 by key-ko » 2005年5月06日(金) 22:24

webmaster様、ご回答ありがとうございます。
その後の経過ですが、site.config.xmlのエラーは<site>〜</site>コードを
追加することで解決しました。

htmlへの埋め込みは、まだ次のようなエラーが出ています。
Warning: domxml_xslt_stylesheet_file(): Opening and ending tag mismatch: br line 7 and xsl:for-each
in /home/html/cmsdesigner/include/xmlutil.php.inc on line 87
エラー部分のスキーマファイルは
<?xml version="1.0" encoding="UTF-8"?>
<schema name="column" caption="コラム用スキーマ" >
<data name="title" type="text" output="html1" caption="タイトル" />
<data name="body" type="textarea" output="html1" caption="本文" />
<data name="img-url" type="text" output="html1" caption="イメージ" />
<data name="kind" type="menu" caption="コラム種別" group="True">
<menuitem id="1">お買得情報</menuitem>
<menuitem id="2">TVで話題の商品</menuitem>
<menuitem id="3">バーゲン情報</menuitem>
</data>
</schema>
出力項目のリストデザインは(column.list.toku.design.xsl)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<xsl:for-each select="title">
<li><a href="toku.php{@href}">
<xsl:value-of select="title" diable-output-escaping="yes"/></a></li>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
phpファイルへの埋め込みは
<div class="midashi">
<div>お買い得情報</div>
<?php cmsview::listtop("toku","toku",5,"1")?>
</div>
としたのですが、どこがエラーなのかご教授いただけますでしょうか?
ちなみに現在、該当phpファイルは真っ白で何も表示されません。 :cry:
http://koyaku.mods.jp/key/index.php

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

index.phpが真っ白になる件

投稿記事 by webmaster » 2005年5月06日(金) 23:15

 webmasterです。
 key-koさん、こちらこそ、エラーにもめげずお付き合い頂きありがとうございます。

 ご連絡頂いたURLを拝見したところ、index.phpの文字コードがUTF-8になっている
ようです。これをeuc-jpにして頂くと、とりあえず真っ白になる件は回避できるかと
思います。

(xmlやxslファイルはUTF-8にする必要があるのですが、*.phpファイルについては
euc-jpにする必要があります。)


 また、今回ご報告頂いたファイルには問題はありませんでした。
 実際、このindex.phpでも、
<div class="midashi">
<div>お買い得情報</div>
<?php cmsview::listtop("toku","toku",5,"1")?>
</div>
 の箇所ではエラーが出ていないようです。

 但し、index.phpの下の方の、「おすすめ商品」の部分で、デザイン定義(XSLT)の
記述が原因でエラーが出ているようです。

 これについても勝手ながら拝見させて頂いたのですが、picup.list.default.design.xsl の7行目で
「<br>」と記述されている箇所があるので、これを「<br />」と書き換えてみてください。

 デザイン定義ファイル(XSLTファイル)はXML形式で記述する必要がある為、
<br>や<img>などの「閉じタグが存在しないタグ」は<br />や<img />のように
書く必要があります。

 いろいろと面倒な点がありご迷惑をおかけしておりますが、一度お試し頂ければ
幸いです。m(_ _)m

key-ko
アクティブユーザー
記事: 22
登録日時: 2005年3月31日(木) 16:39

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

投稿記事 by key-ko » 2005年5月07日(土) 14:00

Webmaster様、ご回答ありがとうございました。
ケアレスミスばかりで、恐縮です。 :oops:
お蔭様で無事、エラーが全て解決いたしました。 :D
連休にもかかわらず、迅速なご対応には深く感謝いたします。
またお世話になるかもしれませんが、本トピックにつきましては、
終了させていただきます。

返信