DittoでのRSS表示について。

Dittoでは &format=`rss`等とすれば、コンテンツをRSSとして表示できる機能がありますが、

一部のサーバ環境においてはこのとき、下記のようなエラーが発生することがあるようです。

XML パースエラー: 整形式になっていません。
URL: /index.php?id=55&manprev=z
行番号: 1, 列番号: 3:<?
--^

 

MODxインストール時に作成されるサンプルコンテンツのRSS Feed(idはおそらく11)

を表示してみたりすると確認できるかと思います。

 

このようなエラーが発生する場合は、PHPのshort_open_tagがOFFになっていることから起こるものと思われます。

managerのReports システム情報 から、phpinfo()を見てみると確認できますのでチェックしてみましょう。

short_open_tagがOFFになっているサーバ環境では、

ditto/configs/default.config.php のファイルを以下のように書き換えることで正常にRSSを出力できるようになるようです。

<?

// Use the following syntax $param = 'value';

?>

<?php
// Use the following syntax $param = 'value';
?>
 
PHPの設定における  short_open_tag っていうのは、
<? ~ ?>を<?php ~ ?>と書いたときと同じ様にPHPスクリプトとして解釈するかどうかを指定しているものですので、OFFになっていると、上記の  ditto/configs/default.config.phpがPHPスクリプトとして正常に解釈されず、出力時にエラーを引き起こします。
 
参考トピックス :
 

MODx

iconicon

MODxでつくる!
最強のCMSサイト
icon

ソーテック社 2940円(税込)
好評発売中!

セブンアンドワイAmazon
双方で購入可能です。



オススメ商品


商品無料仕入れ戦隊『電脳卸』