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スクリプトとして正常に解釈されず、出力時にエラーを引き起こします。
参考トピックス :

