ページ 1 / 1
絞り込み指定について
Posted: 2007年8月07日(火) 14:22
by mami

こんにちは、絞り込み関係の記事を読んでみたのですが、あまりわからなかったので、投稿しています。
リファレンスマニュアルのP65の絞り込みの指定をしてある項目リストのみそのページに表示したいと思っています。
スキーマの方には、グループ指定してlist.phpに
<cmsd:entrylist name="shop" design="default">
<cmsd:group key="shopgroup" value="1"/>
</cmsd:entrylist>
のように記述しています。
が、ブラウザで表示できなくて困っています。
間違っているところのヒントを教えていただけると助かります。
よろしくお願いします。
Re: 絞り込み指定について
Posted: 2007年8月07日(火) 17:22
by webmaster
mamiさん、ご質問ありがとうございます。
絞込み指定をするとブラウザで表示できなくなったとのことで、ご迷惑をおかけ
しております。m(__)m
拝見させて頂いた所、記述内容に問題はなさそうです。
スキーマ側にgroup="True"の指定を入れて、埋め込みタグにcmsd:groupタグを
指定する、という手順で合っています。
「ブラウザで表示できない」というのは、何かエラーなどが出るということ
でしょうか。それとも、画面が真っ白になるとか、コンテンツ部分のみが表示される
とか、ソースを開くと埋め込みタグがそのまま出力されているとか、何かございます
でしょうか。
大変お手数ですが、また情報など頂けますと助かります。
絞り込み指定について
Posted: 2007年8月08日(水) 10:40
by mami
お世話になっています。いつもしょうもない質問でお手数をおかけしております。
スキーマ側には「group="True"」指定して、埋め込みタグも前回記述したようにしていますが、それではデザインファイルの方が間違っているのですね。
デザイン定義しているファイルは
<?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="group">
<xsl:if test"@key='shopgroup'">
<xsl:if test="@value='1'">
居酒屋
</xsl:if>
</xsl:for-each>
<xsl:for-each select="entry">
<div class="col2">
<h6 class="menu3"><a href="shop.php{@href}">
<xsl:value-of select="title"/></a></h6>
<p class="p2"><xsl:value-of select="cap" disable-output-escaping="yes"/></p>
<img src="{mainimg}" class="col2img" alt="{mainimg/@alt}" title=""/>
</div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
のように記述していますが、このデザイン定義ファイルの作成がよくわかりません。
ブラウザでは、phpファイルで「cmsd:group」タグをはったところだけが表示されない状態です。後のhtml部分は表示されています。
うまく表現できず申し訳ありませんが、よろしくお願いいたします。
Re: 絞り込み指定について
Posted: 2007年8月08日(水) 10:59
by webmaster
mamiさん、お返事ありがとうございます。
cmsd:group要素を外して、
<cmsd:entrylist name="shop" design="default" />
とすると、どうですか?
(修正ミスを避ける為、ここからコピペして頂けると安全かと思います)
基本的に、グループ絞込みをしたからといってデザイン定義側に特別な
対処は不要です。
cmsd:group要素を外して表示されるという場合には、問題はデザイン定義
ではなく、別のところにありそうです。
このところ、cmsd:group要素をつけると埋め込みタグが正常に認識されない、
というご報告が1件あり、先日公開した最新バージョンでその対処を行って
います。それに関連するかもしれませんので、最新版へアップデートして試して
頂けないでしょうか。
絞り込み指定について
Posted: 2007年8月08日(水) 11:44
by mami
さっそく、ご返信いただきましてありがとうございます!
訂正してブラウザで表示してみたのですが、やっぱりだめみたいなので、アップデートしてもう一度やってみます。
ありがとうございました。
絞り込み指定について(再)
Posted: 2007年8月10日(金) 16:31
by mami
お世話になっています。
先日、絞り込み指定についての質問をしたものです。
あれから、やっとデータのアップロードをしたのですが、アップロードしてからブラウザで表示すると下記のように表示されました。
表示されているファイルを訂正するとOKという意味でしょうか?
CMS Designer : Xsl Translation error
[message]
XML parser error 4: not well-formed (invalid token) (code: 2)
[XSL]
file:///home/usr/www/cmsdesigner/config/schema/shop/shop.list.default.design.xsl
[line]
6
[module]
Sablotron
よろしくお願いしますm()m
絞り込み指定について
Posted: 2007年8月11日(土) 10:51
by mami
何度もすみません。先ほど書き込みしたのですが、デザイン定義ファイルの方を訂正して更新すると現在データを登録してあるもの全てがリストに表示されました。
そうでなく、そのデータの中の一つのカテゴリだけを一覧表示したいと思い、phpファイルの方に
<cmsd:entrylist name="shop" design="default">
<cmsd:group key="shopgroup" value="1"/>
</cmsd:entrylist>
とするとその、部分だけ表示されなくなってしまいます。
どこを訂正したらいいかわからなく、困っています。
よろしくお願いします。
Re: 絞り込み指定について
Posted: 2007年8月11日(土) 14:24
by webmaster
mamiさん、お返事遅れまして申し訳ありません。
いくつかの可能性があるかと思います。
(1) スキーマのgroup="True"の指定方法が間違っている。
例えばスペルミスだったり、本来とは異なる場所に記述してあるケースです。
一度、スキーマファイルの内容を貼り付けて頂いてもよろしいでしょうか。
(2) エントリ投稿後にスキーマにgroup="True"を指定した。
group="True"を指定した後に投稿したエントリにのみ、このグループ指定が
有効になります。過去に投稿したエントリについては、一旦編集画面を開いて
から保存しなおして下さい。
(3) CMSDの不具合。
これでないことを祈っておりますが、可能性としてあるかもしれません。m(__)m
(1)(2)でも変化がない場合、例えばcmsd:groupを cmsd:group2 のように
わざとスペルミスをしてみて頂いてよろしいでしょうか。結果をご連絡下さい。
絞り込み指定について
Posted: 2007年8月11日(土) 14:42
by mami
何度も、お手数をおかけしております。
よく考えると、先にエントリを投稿しておりましたので、一件だけ違うカテゴリにして保存し、また表示したいカテゴリになおして、保存したら表示できました

!!
ヒントをありがとうございました。すぐあわててしまうので、もう少し、じっくりいろいろな場合を想定して作業できれば、ご迷惑をおかけする頻度も減るのかな?と思います。
これから、先の作業に進む事ができるので、ほっとしました。
本当に、ありがとうございました!!
Re: 絞り込み指定について
Posted: 2007年8月11日(土) 20:54
by webmaster
namiさん、ご報告ありがとうございます。解決された良かったです。
こうしたフォーラムでのやり取りが、同じようなことで躓いている方へのフォロー
となりますので、ご質問大歓迎です。
また何かございましたらお気軽に投稿して下さい。