Elgg 1.7.4b

48 views
Skip to first unread message

take4_67

unread,
Oct 11, 2010, 6:33:53 AM10/11/10
to Elgg 日本ユーザーグループ
version 1.7.4beta を試してみました。カスタマイズが必要ですが、以下の3つが確認できました。

1. the wireからtwitterへのポスト
2. twitterアカウントからのログイン
3. mobile プラグインの動作確認

1,2,それぞれで twitterにアプリ登録しなくてはならないという面倒がありますが動いています(両方いれるとライブラリがコンフリクトを起こ
すのでカスタマイズしています。)

1.7.4の正式版がでたらパッケージ化して公開したいとおもいます。

カスタマイズ中の状態は以下のサイトで確認できます。登録も含め自由に触っていただいてかまいませんので、よろしければフィードバックをお願いしま
す。

http://elgg.chnops.jp/

miyata

unread,
Oct 19, 2010, 9:28:48 AM10/19/10
to Elgg 日本ユーザーグループ
1.7.3から1.7.4へバージョンアップしてみました。
今のところ、問題なく動作しています。

Twitter系は、後からやってみます。

miyata

unread,
Oct 20, 2010, 12:19:00 AM10/20/10
to Elgg 日本ユーザーグループ
Twitter系は、動作しませんでした。

■The Wireの場合

管理者権限で、「管理」-「ツール管理」-「twitterservice」にConsumer Key/Consumer Secretを入力。

通常会員で認証後、Twitterの設定からログイン情報を設定。
次に、サイドメニューのツール設定から、Twitterサービスの設定をしようとすると、

Link your サイト名 account with Twitter.
You must first authorize サイト名 to access your Twitter account.

という表示だけが出ていて、 Twitterユーザー名/Twitterパスワード/投稿許可などの設定がなくなっている。

・・という現象。

■twitterlogin認証

トップで表示されているTwitterボタンからログインしようとすると、下記のエラーが表示されます。

Fatal error: Cannot redeclare class OAuthException in /home/www/html/
sitexxxxxxx/mod/twitterlogin/models/OAuth.php on line 8

管理画面では、twitterlogin プラグインでConsumer Key/Consumer Secretを入力済み。

というような状況です。

1.7.4は、現在、本家よりダウンロードできるものをアップしています。

take4_67

unread,
Oct 20, 2010, 12:26:56 AM10/20/10
to Elgg 日本ユーザーグループ

>1,2,それぞれで twitterにアプリ登録しなくてはならないという面倒がありますが動いています(両方いれるとライブラリがコンフリクトを起こ
>すのでカスタマイズしています。)

と書いた通り、wire/twitterloginの両方のプラグインをいれるとコンフリクトを起こします。

私は、mod/twitterlogin/action/ のしたにあるファイルをすべて以下のように /models/からの読み込みをコメントアウ
トしてtwitterサービスの方を読み込むように変更することで動くようになりました。

//require_once(dirname(dirname(__FILE__)) . "/models/OAuth.php");
//require_once(dirname(dirname(__FILE__)) . "/models/
twitteroauth.php");
require_once(dirname(dirname(dirname(__FILE__))) . "/twitterservice/
vendors/twitteroauth/OAuth.php");
require_once(dirname(dirname(dirname(__FILE__))) . "/twitterservice/
vendors/twitteroauth/twitterOAuth.php");

miyata

unread,
Oct 20, 2010, 9:39:36 AM10/20/10
to Elgg 日本ユーザーグループ
> と書いた通り、wire/twitterloginの両方のプラグインをいれるとコンフリクトを起こします。

いや~、やってしまった。
大きな”ぽか”です、すいません。

Twitterloginうまくいきました。
wireの方は、投稿した情報がTwitterへも送信されるようなのですが、Twitterのログイン:で登録したログイン名義には反映されず違うア
カウントに反映されるので、設定を見直したいと思います。

1.7.2のときの画面とは、設定画面が違っているので、どっかミスっているんだと思います。

これ以上やると、何か一人で混乱しそうなのでパッケージ化待ったほうがいいですね。

Takeshi Fujisawa

unread,
Oct 20, 2010, 9:56:29 AM10/20/10
to elgg-...@googlegroups.com
miyataさん

とりあえず login できるようになったようでよかったです。一点だけ。

> wireの方は、投稿した情報がTwitterへも送信されるようなのですが、Twitterのログイン:で登録したログイン名義には反映されず違うア
> カウントに反映されるので、設定を見直したいと思います。
>
> 1.7.2のときの画面とは、設定画面が違っているので、どっかミスっているんだと思います。

設定はトップペーニューの「管理」ー>「ツール管理」ー>twitterservice の「設定」で行ないます。
ここで、twitterloginとは別にdev.twitter.comにアプリケーション登録しないといけないです。そのときのcallbak
URLは http://{サーバ}/pg/twitterservice/authorize です。
これが違うので twitterloginと共有できないのだと思います。この辺のドキュメントは
mod/twitterlogin/README.txt に一応書いてあります。英語ですが。。ww

ちなみ、1.7.4もリリースされたのでパッケージ作業は開始しました。event_calendar
の日付の日本語化も行っています。近々、ベータ状態かもですが公開したいと思います。

--
藤澤 武 <takeshi....@gmail.com>
http://chnops.jp/

miyata

unread,
Oct 20, 2010, 7:32:09 PM10/20/10
to Elgg 日本ユーザーグループ
アドバイスありがとうございます。

> ここで、twitterloginとは別にdev.twitter.comにアプリケーション登録しないといけないです。そのときのcallbak
> URLは http://{サーバ}/pg/twitterservice/authorize です。

おっと、readme.txtは読んでたのですが、/action/twitterlogin/returnとか違う設定してたみたいです。
1.7.2の際に以前の設定のままで動作していたので、疑いもしなかった・・。

dev.twitter.com(自分のTwitter画面-設定-連携アプリ)のところで、下記を設定し、うまくいきました。
http://ELGGを設定しているドメイン/pg/twitterservice/authorize

すいません、いろいろお手数をおかけしました。
Reply all
Reply to author
Forward
0 new messages