コメント機能・トラックバック機能について

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
さとう

コメント機能・トラックバック機能について

投稿記事 by さとう » 2005年7月04日(月) 22:52

CMS Designerをサイトを作成し一通り完成させることができました。
プログラムは全く素人で最初は苦労しましたが
今はとても素晴らしいツールだと思っております。

コメント機能・トラックバック機能を追加する予定はありますか?
あるとしたらスケジュール的にはいつ頃の予定ですか?

これらの機能を既存のサイトに追加するCGIやPHPが色々あるようなので
一度試してみようかなと思っているのですが・・・

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

Re: コメント機能・トラックバック機能について

投稿記事 by webmaster » 2005年7月05日(火) 13:06

 webmasterです。
 さとうさん、いろいろとご苦労をおかけしたようで恐縮です。m(_ _)m

 現在、細かい機能の修正およびコンテンツ管理画面の機能アップを優先させて
いる為、コメント機能・トラックバック機能は相対的に優先度が低くなっております。
 時期は不明ですが、例えば今年の夏中には間に合わないと思われます。

 また、実装の順番はトラックバック機能が先で、その次にコメント機能になります。

 ご迷惑をおかけしておりますが、他CGIなどと組み合わせが可能でしたら
今のところはそちらをお試し頂ければ幸いです。m(_ _)m
 相性の良いCGIがございましたら、またご紹介くださいませ。

ksasak

Re: コメント機能・トラックバック機能について

投稿記事 by ksasak » 2005年7月26日(火) 00:32

初めまして。よろしくお願いします。


>相性の良いCGIがございましたら、またご紹介くださいませ。

現在、cgiとの組合せを試行しております。あとはデザイン定義で、

コード: 全て選択

<a href="http://アドレス/tb.cgi?__mode=list&tb_id={@id}&cate_id=article1" onclick="window.open(this.href,'trackb', 'width=430,height=400,resizable=yes,scrollbars=yes'); return false"><script type="text/javascript" src="http://アドレス/tb-js.cgi?{@id}"></script></a>
この部分を単純にhtml出力できれば成功しそうなのですが、どうしてもjavascript部分やonclickの部分ををデザイン定義に記述すると、

Sablotron error on line 23: XML parser error 4: not well-formed (invalid token) in /home/sites/lolipop.jp/users/chips.jp-river/web/cmsdesigner/include/xmlutil.php.inc on line 87

のようにエラーが出てしまいます。

おそらくXSLTの記述方法に問題があるのかと思いますが、アドバイス頂けませんでしょうか。

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

Re: コメント機能・トラックバック機能について

投稿記事 by webmaster » 2005年7月26日(火) 03:13

 webmasterです。ksasakさん、情報提供ありがとうございます。

 さっそくこちらでもご報告のxsltを使って実際に動作させて見たのですが、なんと
こちらの環境(xrea.comサーバー)ではこのxsltは問題なく動作しております。

 サーバ環境によるのかもしれませんが、ひょっとすると、別の問題が起きている
のかもしれません。

 よろしければ、その箇所以外の出力を全て削除した状態で一度お試し頂くか、
ファイルをこちらまでメール、又はここへ全文記述して頂けないでしょうか。

ksasak

xsl全文

投稿記事 by ksasak » 2005年7月26日(火) 11:25

早速のコメントありがとうございます。

1.前後を削除して実行してみましたが、同様のエラーが出ております。

2.先の書き込み時に使っていた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" />
	
	<!-- 1件用・詳細表示 -->
	<xsl:template match="/entry">
					<div class="article">
					
						<!-- 見出しの出力 -->
						<div class="title"><xsl:value-of select="title" disable-output-escaping="yes" /></div>
						
						<!-- 最終更新日の出力(「 」は、半角空白を強制的に表示する、文字コードによる実体参照) -->
						<div class="date">最終更新日 <xsl:value-of select="@year" />.<xsl:value-of select="@month" />.<xsl:value-of select="@day" /> <xsl:value-of select="@hour" />:<xsl:value-of select="@minute" /></div>
						
						<!-- 写真の表示(幅150に縮小して表示) -->
						<xsl:if test="photo/text()">
							<a href="{photo}" target="_blank"><img src="{photo}&w=300" class="photo" /></a>
						</xsl:if>
						
						<!-- 本文の出力 -->
						<xsl:value-of select="description" disable-output-escaping="yes" />
						
						<!-- トラックバックの出力 -->
						<div class="tb">
						<a href="http://river.chips.jp/tb/tb.cgi?__mode=list&tb_id={@id}&cate_id=blog" onclick="window.open(this.href,'trackb', 'width=430,height=400,resizable=yes,scrollbars=yes'); return false"><script type="text/javascript" src="http://river.chips.jp/tb/tb-js.cgi?{@id}"></script></a>

						<!-- コメントの出力 -->
						<a href=# onclick="pcoment = window.open('p-com/a.cgi?{@id}&blog','pcom','width=400,height=500,resizable=yes,scrollbars=yes') ;">
<script type="text/javascript" src="p-com/petit-js.cgi?{@id}"></script></a>&nbsp;</div>

						<!-- その他の資料ファイル(複数) -->
						<xsl:for-each select="otherfiles/listitem" >
							<div class="links">
								<!-- 資料を別ウィンドウで開く。リンク文字列にはファイル名(@org)を使用。 -->
								<a href="{otherfile}" target="_blank" ><xsl:value-of select="otherfile/@org" /></a>
							</div>
						</xsl:for-each>
						
						<div class="clearboth"></div>
						
						<div class="align_right"><a href="articlelist.php" class="navi_next" >他の記事を見る</a></div>
						
					</div>

					
	</xsl:template>
</xsl:stylesheet>
エラーは次の通りです。

コード: 全て選択

Warning: Sablotron error on line 25: XML parser error 4: not well-formed (invalid token) in /home/sites/lolipop.jp/users/chips.jp-river/web/cmsdesigner/include/xmlutil.php.inc on line 87
参考までに、上記のうち、コメントを全文削除し、トラックバックを下記まで削除すると動作します。

コード: 全て選択

<a href="http://river.chips.jp/tb/tb.cgi?__mode=list&tb_id={@id}&cate_id=blog">TrackBack</a>
従って、onclickとjavascriptの記述部分がエラーを引き起こしていると類推しました。

他のファイル構成は御社のスターターパックを用いております。CMSはVer.1.0.2aです。サーバーはlolipopです。

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

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

Re: xsl全文

投稿記事 by webmaster » 2005年7月26日(火) 13:54

 webmasterです。
 すばやいお返事ありがとうございます。
 頂いたXSLを修正しました。

 ・25行目の{@id}の直後の"&"を、"&"に置き換えました。
 ・28行目の<a href=# ... を、<a href="#" ... に置き換えました。
 ・28行目の &nbsp; を、&#160; に置き換えました。
  (xsltではそのままでは&nbsp;が使用できない為、空白を表す文字コードを直接記述します)

 これでおそらく通ると思うのですが、いかがでしょうか・・・。
 またご連絡お待ちしております。m(_ _)m

 いちおう、修正後のテキストを添付します。

コード: 全て選択

<?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" /> 
		
	 <!-- 1件用・詳細表示 --> 
	 <xsl:template match="/entry"> 
							 <div class="article"> 
								
									<!-- 見出しの出力 --> 
									<div class="title"><xsl:value-of select="title" disable-output-escaping="yes" /></div> 
									 
									<!-- 最終更新日の出力(「 」は、半角空白を強制的に表示する、文字コードによる実体参照) --> 
									<div class="date">最終更新日 <xsl:value-of select="@year" />.<xsl:value-of select="@month" />.<xsl:value-of select="@day" /> <xsl:value-of select="@hour" />:<xsl:value-of select="@minute" /></div> 
									 
									<!-- 写真の表示(幅150に縮小して表示) --> 
									<xsl:if test="photo/text()"> 
										 <a href="{photo}" target="_blank"><img src="{photo}&w=300" class="photo" /></a> 
									</xsl:if> 
									 
									<!-- 本文の出力 --> 
									<xsl:value-of select="description" disable-output-escaping="yes" /> 
									 
									<!-- トラックバックの出力 --> 
									<div class="tb"> 
									<a href="http://river.chips.jp/tb/tb.cgi?__mode=list&tb_id={@id}&cate_id=blog" onclick="window.open(this.href,'trackb', 'width=430,height=400,resizable=yes,scrollbars=yes'); return false"><script type="text/javascript" src="http://river.chips.jp/tb/tb-js.cgi?{@id}"></script></a> 

									<!-- コメントの出力 --> 
									<a href="#" onclick="pcoment = window.open('p-com/a.cgi?{@id}&blog','pcom','width=400,height=500,resizable=yes,scrollbars=yes') ;"> 
<script type="text/javascript" src="p-com/petit-js.cgi?{@id}"></script></a>&nbsp;</div> 

									<!-- その他の資料ファイル(複数) --> 
									<xsl:for-each select="otherfiles/listitem" > 
										 <div class="links"> 
												<!-- 資料を別ウィンドウで開く。リンク文字列にはファイル名(@org)を使用。 --> 
												<a href="{otherfile}" target="_blank" ><xsl:value-of select="otherfile/@org" /></a> 
										 </div> 
									</xsl:for-each> 
									 
									<div class="clearboth"></div> 
									 
									<div class="align_right"><a href="articlelist.php" class="navi_next" >他の記事を見る</a></div> 
									 
							 </div> 

								
	 </xsl:template> 
</xsl:stylesheet> 
最後に編集したユーザー webmaster on 2005年7月26日(火) 15:42 [ 編集 2 回目 ]

ksasak

動作しました!

投稿記事 by ksasak » 2005年7月26日(火) 14:32

ありがとうございます!!
初歩的なミスで恐縮でしたが、きちんと動くようになりました!!
1日悩んでいたので大喜びしています。

今回、連携できたTrackBackとCommentは次の通りです。
但し、同じページへの組み込みではなく、別ウインドウを出して使うタイプです。

http://mitene.tv/comcom/petit.html

Petit-Comme
Petit-Tra

元はiBlog用ですが、ほとんどそのまま使えます。

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

Re: 動作しました!

投稿記事 by webmaster » 2005年7月26日(火) 15:48

 webmasterです。
 凄い、これは便利そうなCGIです!

 私も一度使ってみようと思います。
 素晴らしい情報、ありがとうございました。m(_ _)m

p.s.
 前回の投稿で、&nbsp を「空白を表す文字コード」で置き換える、と書きましたが、
その文字コード自身が単なる空白で表示されていたようです。
 正しくは &#160; です。#を全角にしているので、半角にして使って下さい。

返信