サイトのオリジナル性を高めるため
FAQ、よくある(あるいはあると想定される)質問とその回答とを集めたページが欲しくなり
なにかないかと物色する。
EC-CUBEのオーナーズサイトで ヘルプ機能 1.3.4 (提供 株式会社クオーレ様) を発見
すぐにインストールしてみる。
インストールは問題なく出来るも、基礎情報管理ページに用意されるヘルプ登録にアクセスすると
500サーバーエラーが発生。
がっかりししばらく放置。
翌日、500エラーが何なのかを再確認。
web覚書 で
引用----------------------------
この500エラーが起こった場合、以下のような原因の事がわりかし多い。
①htaccessの記述ミス
PHPを使いますよ~っていう以下のような記述(サーバーによって記述方法はマチマチ)がされてなかったり等、いろんな要因が考えられる
AddHandler x-httpd-php5 .php .phps
②パーミッションの設定ミス
大抵は755にすればOK。
③PHPコードの記述ミス
PHPファイルの先頭に以下を埋め込んでエラー箇所を発見し、修正すればOK。
引用終わり----------------------------------------------------
①はEC-CUBE自体がPHPなので可能性はなし
③はプラグイン自体が会社さんからの提供でアップデートもされているようなので可能性が低い
で、②の可能性を探ってみます。
プラグインのインストール先で
htmlファイルの2箇所あり
関連のphpファイルは
html/admin/basis/plg_Help_help.php
html/plugin/Help/plg_Help_index.php
で表面所は見えるようになりましたが実はデータベースへの登録ができない状態でいます。
要は登録エラー状態です。
エラーログは
Warning(E_WARNING):
array_diff() [
function.array-diff ]:
Argument #1 is not an array on
[/home/denzai/public_html/******.com/***/class/SC_CheckError.php(63)]
from 000.00.00.000
です。
ググってみると
SEOプログラマーのまとめ さんのサイトに行きつきました。
でサイトを良く読んで一応理解したつもりになり
ソースを修正します。
ここでは何が問題かは表記しません。
理解したい方はSEOプログラマーのまとめさんをよく読んで理解して下さい
そして
リロードして再度FQAを登録してみましょう。
うふっ
できた。