ホーム > nao-pon

nao-pon

記事一覧 > XOOPSマニア::xpWiki::Dev/xpWiki開発日記 > Ver 4.02.26 (metaWeblog API, Twitter OAuth に対応など)

Ver 4.02.26 (metaWeblog API, Twitter OAuth に対応など)

Changes
    • Twitter API へのアプリ登録が必要 (https://twitter.com/apps/new)

管理画面の環境設定で ユーザー別 Amazon ID を有効にすると、?cmd=user_pref でアクセスできるユーザー設定画面で各ユーザーは、自分の Amazon アソシエイト ID を設定することができるようになります。

Amazon アソシエイト ID が設定されているユーザーが作成したページでは、Amazon 系プラグイン amazon, aws, isbn を使用した場合のアマゾンへのリンクにそのユーザーのアソシエイト ID が埋め込まれます。

管理画面の環境設定で use_xmlrpc を有効にすると、XML-RPC の BlogerAPI, metaWeblogAPI に対応しています。APIエンドポイント(API Endpoint) は、xpWikiのURL/?cmd=xmlrpc になります。

Twitter OAuth を利用して、Twitter と連携することができます。ただし PHP 5 以上であることが必須条件となります。

Twitter と連携するために、まずは ご自身の Web サイト(xpWiki) をアプリケーションとして Twitter に登録して Consumer keyConsumer secret を取得する必要があります。

Twitter にログインした状態で https://twitter.com/apps/new にアクセスすると、アプリケーションの登録フォームが表示されます。

  • Application Type: Browser
  • Callback URL: xpWikiトップのURL

あとは、お好きなように入力して、[保存する] をクリックしてください。

得られた Consumer keyConsumer secret を xpWiki の環境設定で登録すると、?cmd=user_pref でアクセスできるユーザー設定画面で各ユーザーは、自分の Twitter アカウントと xpWiki を結びつけることができるようになります。

XML-RPC の BlogerAPI, metaWeblogAPI に対応しています。APIエンドポイント(API Endpoint) は、xpWikiのURL/?cmd=xmlrpc になります。

XOOPSのログイン ID とパスワードを使って投稿します。

投稿文に HTML は使えません。Wiki書式で投稿してください。

metaWeblogAPI を使って flickr と連携すると flickr から簡単に投稿できたりメールを使いモブログすることも容易にできるようになります。

flickr での設定例 anchor.pngEdit
  • flickr にログインした状態で http://www.flickr.com/account/blogs/add/metaweblogapi にアクセスすると metaWeblogAPI に対応しているブログを登録するフォームが表示されます。そのフォームの API Endpoint に APIエンドポイントのURL、Username, Password に XOOPS のログイン情報を入力して [NEXT] をクリックします。
  • 複数のブログページがある場合は、Choose a weblog のページが表示されるのでブログページを選択して [NEXT] をクリックします。
  • Confirm your details のページで、登録内容を確認し [ALL DONE] をクリックすれば登録完了です。
  • モブログ(Moblog) を設定するには、http://www.flickr.com/account/uploadbyemail/blog/ で登録したブログを選択します。モブログ用メールアドレスは、http://www.flickr.com/account/?tab=email の Your blog upload email がそれです。
  • ブログ投稿用テンプレートは、HTMLで構成されているので、カスタマイズして Wiki構文にする必要があります。たとえば、次のような内容になります。 #code(pukiwiki){{ #navi
    RSS of xpWiki開発日記 #boxdate
Page Top

{title}

Tag: Flickr Moblog
[[{uploader_name} on flicker:{uploader_profile}]]

添付[添付]編集
[[{title}:{photo_url}]], originally uploaded by [[{uploader_name}:{uploader_profile}]]

{description_raw}

#navi }}

2010 1月 8 (金)
 
ページ内コンテンツ
  • Ver 4.02.26 (metaWeblog API, Twitter OAuth に対応など)
    • 概要
    • 新しい機能について
      • ユーザー設定
        • ?cmd=user_pref
        • :config/user/[ログインID]
      • metaWeblog API 対応
        • flickr での設定例
      • Twitter OAuth 対応
      • ユーザー毎 Amazon アソシエイツ ID
    • CVS 更新内容
    • 一行コメント

Ver 4.02.26 (metaWeblog API, Twitter OAuth に対応など) anchor.png Edit

Tag: Bugfix XML-RPC ini設定 環境設定 新規プラグイン

Page Top

概要 anchor.png Edit

  • [ XML-RPC ] BlogerAPI と metaWeblog API に対応。
  • ref プラグインで内部サイトとみなすURLを正規表現で設定する $const['NO_REF_EXTIMG_REG'] を pukiwiki.ini.php に追加。
  • オートテンプレートでページ名のベースネームを基準にテンプレートを作成できるようにした。
    • :template/ほげ を作っておくと、 aaa/ほげ とか aaa/bbb/ほげ といったページのテンプレートになる。
  • 個別ユーザー専用エリアを設定する $root->users_page を pukiwiki.ini.php に追加。
    • 個別ユーザー専用エリアとして指定したページ/ログインID 以下のページは、そのユーザーのみ編集できる編集権限が既定値になります。
    • :config/user は、システム側で自動設定されます。
  • 付箋プラグインで複数行書き込むと、ページにゴミが出る不具合を修正。
  • 同一ユーザーが連続編集した場合の編集の要約のログ収集方法を調整。
  • ページURL が長くなった場合、携帯端末でアクセスできないことがある問題に対応。
  • Twitter の OAuth に対応。 (PHP 5 環境のみ)
    • Twitter API へのアプリ登録が必要 (https://twitter.com/apps/new)
    • 環境設定でアプリ登録で得られた Consumer key と Consumer secret を設定する
  • ゲストグループのみ対象とする権限設定ができない問題を修正。
  • ユーザー毎の設定を行う user_pref プラグインの追加。
    • Twitter の連携設定や Amazon アソシエイト ID の設定など
  • Amazon 関連プラグインで、ページオーナーユーザーのアソシエイトIDを埋め込む機能のスイッチを環境設定に追加。
  • ajaxtree プラグインでページ作成時キャッシュ更新されないことがある問題を修正。
  • attach プラグインの MIME Type 設定の "application/ms-word" に "docx docm"、"application/ms-excel" に "xlsx xlsm" を追加した。
  • ページ作成者(オーナー)を表示するプラグイン author を追加した。
    • &author([<ページ名>][,date]);
  • backup プラグインでページを巻き戻した場合の編集要約のメッセージ中のページ数がずれていたのを修正。
  • bitly プラグインでページ名引数を省略した場合、現在ページの短縮URLを表示するようにした。
  • calendar2 プラグインにインライン書式を追加し、当日の新規ページ追加リンクを表示するようにした。
  • deldel プラグインでページ削除時、メール通知を停止するようにした。
  • Yahoo! の仕様変更に対応し、yahoo プラグインの Yahoo! へのリンクを変更した。
  • newpage, lookup プラグインのデフォルト値に "$uname" を記入すると、UserName に置換されるようにした。
  • freeze, unfreeze プラグインのアクション時の戻り先を調整した。
  • ページコメント数を表示する page_comments プラグインを新規追加。
Page Top

新しい機能について anchor.png Edit

Page Top

ユーザー設定 anchor.png Edit

Page Top
?cmd=user_pref anchor.png Edit

ログインした状態で xpWikiのURL/?cmd=user_pref にアクセスすることで、ユーザー設定画面になります。

今回追加された設定は、Twitterとの連携設定とアマゾンアソシエイト ID 設定です。ただし、共に環境設定でそれらの機能を有効にしている場合のみ設定できるようになります。

このサイトでは、xpWiki::Dev, UsersWiki で設定できます。

Page Top
:config/user/[ログインID] anchor.png Edit

デフォルトで :config/user/[ログインID] のページは、ユーザー設定ページとなります。

今回、初期インストール時に読み込まれるページに :config/user, :config/user/template を追加しましたので、XOOPS のモジュール管理画面よりモジュールアップデートをすることで、これらのページが保存されます。

これらのページを保存しておくと、ログインユーザーは :config/user ページから自身の設定ページを簡単に作成できます。

現状では、設定ページで XML-RPC の metaWeblog API で使用するブログページ名を設定することができます。(環境設定で use_xmlrpc を有効にしていないと無意味となります)

項目名 "MyBlog" を複数行記述することで、複数のページを指定することができます。

Page Top

metaWeblog API 対応 anchor.png Edit

管理画面の環境設定で use_xmlrpc を有効にすると、XML-RPC の BlogerAPI, metaWeblogAPI に対応しています。APIエンドポイント(API Endpoint) は、xpWikiのURL/?cmd=xmlrpc になります。

XOOPSのログイン ID とパスワードを使って投稿します。

投稿文に HTML は使えません。Wiki書式で投稿してください。

metaWeblogAPI を使って flickr と連携すると flickr から簡単に投稿できたりメールを使いモブログすることも容易にできるようになります。

Page Top
flickr での設定例 anchor.png Edit
  • flickr にログインした状態で http://www.flickr.com/account/blogs/add/metaweblogapi にアクセスすると metaWeblogAPI に対応しているブログを登録するフォームが表示されます。そのフォームの API Endpoint に APIエンドポイントのURL、Username, PasswordXOOPS のログイン情報を入力して [NEXT] をクリックします。
  • 複数のブログページがある場合は、Choose a weblog のページが表示されるのでブログページを選択して [NEXT] をクリックします。
  • Confirm your details のページで、登録内容を確認し [ALL DONE] をクリックすれば登録完了です。
  • モブログ(Moblog) を設定するには、http://www.flickr.com/account/uploadbyemail/blog/ で登録したブログを選択します。モブログ用メールアドレスは、http://www.flickr.com/account/?tab=emailYour blog upload email がそれです。
  • ブログ投稿用テンプレートは、HTMLで構成されているので、カスタマイズして Wiki構文にする必要があります。たとえば、次のような内容になります。
    Everything is expanded.Everything is shortened.
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    
    #navi
    RIGHT:&rsslink(../);
    #boxdate
     
    * {title}
     
    RIGHT:&tag(Flickr,Moblog);
     
    RIGHT:[[{uploader_name} on flicker:{uploader_profile}]]
     
    [[&ref({photo_src}){{title}};>{photo_url}]]~
    &font(80%){[[{title}:{photo_url}]], originally uploaded by [[{uploader_name}:{uploader_profile}]]};
     
    {description_raw}
     
    #navi
Page Top

Twitter OAuth 対応 anchor.png Edit

Twitter OAuth を利用して、Twitter と連携することができます。ただし PHP 5 以上であることが必須条件となります。

Twitter と連携するために、まずは ご自身の Web サイト(xpWiki) をアプリケーションとして Twitter に登録して Consumer keyConsumer secret を取得する必要があります。

Twitter にログインした状態で https://twitter.com/apps/new にアクセスすると、アプリケーションの登録フォームが表示されます。

  • Application Type: Browser
  • Callback URL: xpWikiトップのURL

あとは、お好きなように入力して、[保存する] をクリックしてください。

得られた Consumer keyConsumer secretxpWiki の環境設定で登録すると、?cmd=user_pref でアクセスできるユーザー設定画面で各ユーザーは、自分の Twitter アカウントと xpWiki を結びつけることができるようになります。

Page Top

ユーザー毎 Amazon アソシエイツ ID anchor.png Edit

管理画面の環境設定で ユーザー別 Amazon ID を有効にすると、?cmd=user_pref でアクセスできるユーザー設定画面で各ユーザーは、自分の Amazon アソシエイト ID を設定することができるようになります。

Amazon アソシエイト ID が設定されているユーザーが作成したページでは、Amazon 系プラグイン amazon, aws, isbn を使用した場合のアマゾンへのリンクにそのユーザーのアソシエイト ID が埋め込まれます。

Page Top

CVS 更新内容 anchor.png Edit

+  今回の更新分
  • 2010-01-09 00:10 nao-pon
    • * version.php (1.99):
      • Version 4.02.26
  • 2010-01-09 00:09 nao-pon
    • * ID/: en/wiki/.timestamp (1.7), ja/wiki/.timestamp (1.7):
      • Update.
  • 2010-01-09 00:09 nao-pon
    • * ID/: en/wiki/3A636F6E6669672F706C7567696E2F6174746163682F6D696D652D74797065.txt (1.3), ja/wiki/3A636F6E6669672F706C7567696E2F6174746163682F6D696D652D74797065.txt (1.3):
      • Added "docx docm" for "application/ms-word", "xlsx xlsm" for "application/ms-excel".
  • 2010-01-09 00:07 nao-pon
    • * ID/ja/wiki/: 3A636F6E6669672F75736572.txt (1.1), 3A636F6E6669672F757365722F74656D706C617465.txt (1.1):
      • User config.
  • 2010-01-09 00:07 nao-pon
    • * class/make_link.php (1.44), class/func/pukiwiki_func.php (1.214), class/func/xoops_wrapper.php (1.57), class/func/xpwiki_func.php (1.221), class/include/init.php (1.68), ini/pukiwiki.ini.php (1.100):
      • Correction for some function additions. (metaWeblog API, Twitter OAuth, User preference etc.)
  • 2010-01-08 23:01 nao-pon
    • * language/xpwiki/: de/lng.php (1.19), de/plugin/conf.lng.php (1.12), de/plugin/pcomment.lng.php (1.2), de/plugin/user_pref.lng.php (1.1), de_utf8/lng.php (1.19), de_utf8/plugin/conf.lng.php (1.12), de_utf8/plugin/pcomment.lng.php (1.2), de_utf8/plugin/user_pref.lng.php (1.1), en/lng.php (1.24), en/plugin/conf.lng.php (1.16), en/plugin/pcomment.lng.php (1.2), en/plugin/user_pref.lng.php (1.1), ja/lng.php (1.24), ja/plugin/conf.lng.php (1.16), ja/plugin/pcomment.lng.php (1.2), ja/plugin/user_pref.lng.php (1.1), ja_utf8/plugin/conf.lng.php (1.16), ja_utf8/plugin/pcomment.lng.php (1.2), ja_utf8/plugin/user_pref.lng.php (1.1):
      • Message update for new functions.
  • 2010-01-08 23:00 nao-pon
    • * plugin/ajaxtree.inc.php (1.10), events/onPageWriteAfter/ajaxtree.inc.php (1.3):
      • Bugfix of cache data problem.
  • 2010-01-08 22:59 nao-pon
    • * plugin/author.inc.php (1.1):
      • Show page owner(author).
  • 2010-01-08 22:59 nao-pon
    • * plugin/backup.inc.php (1.20):
      • Correction for edit summary.
  • 2010-01-08 22:58 nao-pon
    • * plugin/bitly.inc.php (1.2):
      • Show shoten now page with blank option.
  • 2010-01-08 22:56 nao-pon
    • * plugin/calendar2.inc.php (1.14):
      • Added inline plugin. (New page link)
  • 2010-01-08 22:56 nao-pon
    • * plugin/conf.inc.php (1.19):
      • Added new configs.
  • 2010-01-08 22:55 nao-pon
    • * plugin/deldel.inc.php (1.12):
      • Stop notify.
  • 2010-01-08 22:54 nao-pon
    • * plugin/fusen.inc.php (1.30):
      • Bugfix of html convert cache.
  • 2010-01-08 22:52 nao-pon
    • * plugin/: amazon.inc.php (1.13), aws.inc.php (1.14), isbn.inc.php (1.15):
      • Supported user preference. (Amazon associate ID)
  • 2010-01-08 22:50 nao-pon
    • * plugin/: lookup.inc.php (1.4), newpage.inc.php (1.11):
      • Supported "$uname" for default value.
  • 2010-01-08 22:49 nao-pon
    • * plugin/page_comments.inc.php (1.1):
      • Show count of page comment.
  • 2010-01-08 22:48 nao-pon
    • * plugin/pcomment.inc.php (1.22):
      • Added inline plugin. (New page link)
  • 2010-01-08 22:48 nao-pon
    • * plugin/ref.inc.php (1.49):
      • Correction for "cont['NO_REF_EXTIMG_REG']".
  • 2010-01-08 22:47 nao-pon
    • * plugin/: freeze.inc.php (1.9), unfreeze.inc.php (1.9):
      • Correction of return function.
  • 2010-01-08 22:46 nao-pon
    • * plugin/user_pref.inc.php (1.1):
      • user preference
  • 2010-01-08 22:45 nao-pon
    • * plugin/xmlrpc.inc.php (1.1):
      • Supported "metaWeblog API".
  • 2010-01-08 22:44 nao-pon
    • * plugin/yahoo.inc.php (1.5):
      • Changed link to Yahoo!.
  • 2010-01-08 22:43 nao-pon
    • * skin/keitai.skin.php (1.31):
      • For UTF-8 output.
  • 2010-01-08 22:39 nao-pon
    • * plugin/api.inc.php (1.9):
      • ob_end_clean()
      • "exit;" to "return array('exit' => 0);".
  • 2010-01-08 22:38 nao-pon
    • * plugin/: googlemaps2.inc.php (1.12), dump.inc.php (1.10):
      • "exit;" to "return array('exit' => 0);".
  • 2010-01-08 22:34 nao-pon
    • * plugin/: rss10.inc.php (1.2), moblog.inc.php (1.11):
      • ob_end_clean()
  • 2010-01-08 22:34 nao-pon
    • * plugin/touchgraph.inc.php (1.2):
      • "exit;" to "return array('exit' => 0);".
To Top