つまずいてるところメモ

      2014/09/18

現在進行形でつまずいているとこを後からまた検証するためのメモです。もしかしたらmycalendarの時みたいに半年後とかにわかるようになってるのかも…

mysqlのerror

calendar_navブロックをインストールしたときに発生。
画面に予期せぬエラーが発生が発生しましたとかでる。予期せぬエラーって…なんやねん…。

mysql error: [1054: Unknown column 'ak_display_in_surefyre_calendar' in 'where clause'] in
EXECUTE("select p1.cID, pt.ctHandle from Pages p1 left join Pages p2 on (p1.cPointerID = p2.cID)
left join PagePaths on (PagePaths.cID = p1.cID and PagePaths.ppIsCanonical = 1)
left join PageSearchIndex psi on (psi.cID = if(p2.cID is null, p1.cID, p2.cID))
inner join CollectionVersions cv on (cv.cID = if(p2.cID is null, p1.cID, p2.cID)
and cvID = (select cvID from CollectionVersions where cvIsApproved = 1 and cID = cv.cID))
left join PageTypes pt on pt.ctID = cv.ctID inner join Collections c on
・・・

フォーラムで探してみると似たようなものにこういうのとかこういうのアリ。
カラム(またはテーブル?)がないというメッセージのようなので、それを中心にさがしてみる。
多分PagesとかCollectionVersionsテーブルにak_display_in_surefyre_calendarカラムがないということなので
とりあえずPagesとCollectionVersionsにak_display_in_surefyre_calendarをつくってみた。
(ざっくりしすぎててすみません!)

ただ2つのテーブルに作ったところak_display_in_surefyre_calendarがかぶっているのが原因か、

mysql error: [1052: Column 'ak_display_in_surefyre_calendar' in where clause is ambiguous] in ・・・

なんて表示される。あいまいなエラーなんだそうだ。
ということなので、pagesのak_display_in_surefyre_calendarカラムを削除したところ、なんとかカレンダーが表示されました。
表示はされたけどまだちょっと動作が不安定なのでこちらは引き続き要調査します。

Fatal error

こちらもカレンダーブロック。ページ作成でブロックを追加しようとすると下記エラーが表示される。

Fatal error: Class 'BcalendarBlockController' not found in C:\xampp\htdocs\concrete\concrete\core\libraries\loader.php on line 402

件のキャッシュが原因かなと思ったけどどうやらそういうことではないようで、これブロックが原因なのかなと思うけど、エラーにはloader.phpをみてねって言われる。
検索するとどうやらデータベースの設定がおかしいらしい。のですが英語解読能力の低さのためもうちょっと翻訳サイト片手に奮闘する予定。
参考にしているサイトはここのフォーラムこのページです。

 - concrete5