が、スニペット「DirectPHP」を使っても表示できません。
権限のエラー(content this user has no permission)が出たので「不思議の国の蟻」に紹介されていた方法を使ってみてもうまくいきませんでした。
解決方法、または不可能であればその旨、(不可能の場合はなぜできないかを添えて)教えてください。
※SMFを使おうと思いましたが、レンタルサーバーのmysqlのバージョンが推奨環境に合わないようなのでphpbb3の使用を検討しています。
※フォーラムがメインのサイトになるので、できればページ内に組み込みたいと考えています。
ユーザー名ですが、MODxで設定したユーザー名を指定してますか?
原因は79行目のIF文の条件に一致してるからです。
in_array($creator, $permittedCreator)
の条件を満たせばよいので、
IF文の直前で、MODxのユーザー名(例:admin)を3つの
変数にいれでも、駄目でしょうか?
$creator ='admin';
$permittedCreator ='admin';
$editor ='admin';
if( !in_array($creator, $permittedCreator)
&& !in_array($editor, $permittedEditor)
&& !in_array($editor, $permittedPublisher) )
return "this user has no permission";
-------------
原因の切り分けがため、このエラーを回避できるまでは、
[!DirectPHP?code=echo 12345;!]
のように実コードを直接書いて実行したほうがよいと思います。
-------------
回答ありがとうございます。
★変数部分にadminを入力してもだめでした。
★DirectPHPのコードに「$creator = get_fullname…」という箇所があり、自分のユーザー設定を確認したらフルネームの部分が「admin」ではなかったので「admin」に変更してもだめでした。
★以下のようにしてもだめでした(このほかいろいろな組み合わせを試しましたが全部だめ)。
$creator ='admin';
$editor ='admin';
$Publisher ='admin';
$permittedCreator ='admin';
$permittedEditor ='admin';
$permittedPublisher ='admin';
★DirectPHPの代わりになるものを探して、試しにinclude()を使って、表示はされたのですが使えませんでした。
★呼び出したいのは掲示板のファイルなので実コードは使えない(?)ようです。
私のやりたいことに無理があるのかも? という気もしています。
Geeklogにフォーラム型掲示板が標準で入っているようなので、Geeklogに変更しようかと思っています。