Events Calendarで投稿ができません
-
Events Calendarという予定表を表示してくれるプラグインがあります。インストールも有効化も問題なく終えました。大きなカレンダーを表示するページも問題なく作れました。
しかし・・・。肝心の予定を入力しようとすると、add event ボタンをクリックしても、データを記録せずに元の画面に戻ってしまいます。
IE7でもFirefoxでもダメでした。どなたかお使いになったことがある方がおられましたら情報をお願いします。
-
おもしろそうなプラグインだったので、Windows環境ですが入れてみました。
Xampp です
Wordpress 2.5.1
PHP 5.2.0
MySQL 5.0.27問題なく動きました。
う~ん!
MySQLにテーブルを作れていないようです。PHPかMySQLのバージョン違いかサーバー側の設定に何かあるのか、そうなるとわたしには分かりません。
でも、エラーもでないのも不思議ですね。ME2.1.3でEUCで運用のワードプレスで試したときはさすがにエラーがでましたが。
もう少し探ってみます。すみません。便乗させていただきます。
私はロリポップを使っており、WordPress2.5です。
プラグイン自体の設定は問題なく出来ました。そもそもの質問で恐縮なのですが、このプラグインは、
管理画面上では
①画面上部にEvents Calendar 文字リンクができ、
②管理画面内でカレンダーを表示し、
③フォームにて各項目を入力、公開設定を選択、そして投稿。
④記事の投稿日で③で入力した各項目の一覧が掲載される。
↑↑↑↑↑
ここまでの機能なのでしょうか?②の管理画面で表示されるようなカレンダーが公開ページ設定でき、
そのカレンダーのイベント日程に、リンクで記事が関連付けされる。
↑↑↑↑↑
こういった使用用途はできないのでしょうか?>エラーもでないのも不思議ですね
見当はずれかもしれませんが、
エラーが表示されないようになっていませんか?
ini_setでdisplay_errorsをfalseにしてるとか。hi-Rokiさんは別にスレッドをたてられた方が良いと思います。
すみません。
タイトル部分のEvents Calendarというプラグイン部分にフォーカスしてしまい、
同プラグインの 投稿ができません という部分にフォーカスしておりませんでした。いろいろありがとうございます。
サーバーはutf-8が使えないといってお騒がせしたエックスサーバー(こちらは教えていただいたサイトの情報で無事通過)です。WordPressは2.5.1です。
PHP5バージョン 5.1.6 ( セキュリティパッチ適用済 )
MySQLバージョン 4.0.26
あとの細かな設定についてはこちらに知識がないもので分かりません。
同時に入力した緒項目を記事として投稿するオプションがあるのですが、こちらは動作しています。つまり、日時や場所や催し名などの記事ができて、カレンダーには反映されません。
同じエックスサーバーでも別サーバーでは挙動が違ったりしていますので、私にはお手上げ状態です。Photopressをインストールしたときには、データベース上にPhotopressのテーブルを作れてはいるのですが、EventsCalendarのテーブルが作成されていません。プラグインの機能は、バックヤードで入力した予定情報をページやサイドバー上にセットしたカレンダーで表示するというものです。クイックタグで作れますしウィジェットにも対応しています。同時に記事投稿する機能もついています。
たびたびすいません。エラーログを見ると、テーブルがないので書き込めません、のエラーが記録されていました。一度、プラグインを無効にして再度「有効にする」、を行って、データを入れてみて動いてないのを確認して、エラーログをとってみました。
WordPress database error You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLLATE utf8_general_ci NOT NULL,\r, referer: http://wphp.works45.jp/wp-admin/plugins.php?deactivate=true
こうなると、マニュアルでテーブルを作らなきゃならないのかな?「初歩の初歩」の解説本を片手に。
ec_db.class.phpでテーブル作成の部分を見つけはしましたが、私にはなんとも・・・。この部分をこう変えてみたら、というご助言がいただけましたらありがたいです。TABLEがないのなら、プラグイン有効時に何らかのエラーが出ているのではと思います。
eventcalendar3.php先頭に
error_reporting(E_ALL);
ini_set(‘display_errors’,1);
を入れてみて、再度有効にする時にエラーが出るかどうか確認できるかもしれません。>マニュアルでテーブルを作らなきゃならないのかな?
で解決するかもしれません。
TABLEは一つだけでXXXXX_ec3_scheduleです。作成SQLは以下です。
XXXXXはご使用の$table_prefixに変えてください。CREATE TABLE IF NOT EXISTS ‘XXXXX_ec3_schedule’ (
‘sched_id’ bigint(20) NOT NULL auto_increment,
‘post_id’ bigint(20) default NULL,
‘start’ datetime default NULL,
‘end’ datetime default NULL,
‘allday’ tinyint(1) default NULL,
`’rpt’ varchar(64) default NULL,
PRIMARY KEY (‘sched_id’)
) TYPE=MyISAM逆クォートだと投稿に反映されないのでシングル・クォートに変更しています。
WordPress2.5以降になってプラグイン有効時にPHPのメモリーエラーが発生することが何回かありました。
php.iniや.htaccessなどで使用メモリを増やすことで対応できたことがあります。
エラーがでるかどうかはサーバーやプラグインで違うようで、再現性はありませんでした。
今回のケースが該当するかどうかは分かりませんが・・・マニュアルでテーブルを作らなきゃならないのかな?で解決しました。
上で書いていただいたクエリーと、ec_db.class.php 内の記述を参考にしてテーブルの手作りをしました。CHARACTER SET utf8 COLLATE utf8_general_ci
でエラーが発生していたようです。そこをのけて、
` CREATE TABLE IF NOT EXISTS ’xxxxxeventscalendar_main'(
id mediumint( 9 ) NOT NULL AUTO_INCREMENT ,
eventTitle varchar( 255 ) NOT NULL ,
eventDescription text NOT NULL ,
eventLocation varchar( 255 ) default NULL ,
eventStartDate date NOT NULL ,
eventStartTime time default NULL ,
eventEndDate date NOT NULL ,
eventEndTime time default NULL ,
accessLevel varchar( 255 ) NOT NULL default ‘public’,
postID mediumint( 9 ) NULL DEFAULT NULL ,
PRIMARY KEY id( id )
) TYPE = MYISAM `でテーブルを作成後、投稿するとちゃんと機能しました。みなさまありがとうございました。ほっ
ごめんなさい。
Events CalendarをEvent Calendarと間違えていました。
思い込んでいて見落としていました、すみません。
混乱させたにも関わらず解決して良かったです。
- トピック「Events Calendarで投稿ができません」には新たに返信することはできません。