# -*- coding: utf-8 -*- # show Google Photos # # Copyright (c) MATSUOKA Kohei # Distributed under the GPL # def google_photos(src, width, height, alt="photo", place="photo", scale=nil) scale = scale || @conf['google_photos.scale'] || 100 width = width.to_i * (scale.to_f / 100) height = height.to_i * (scale.to_f / 100) %Q|#{alt}| end def google_photos_left(src, width, height, alt="photo", scale=nil) scale = scale || @conf['google_photos.scale'] || 100 width = width.to_i * (scale.to_f / 100) height = height.to_i * (scale.to_f / 100) google_photos(src, width, height, alt, 'left') end def google_photos_right(src, width, height, alt="photo", scale=nil) scale = scale || @conf['google_photos.scale'] || 100 width = width.to_i * (scale.to_f / 100) height = height.to_i * (scale.to_f / 100) google_photos(src, width, height, alt, 'right') end if /\A(form|edit|preview|showcomment)\z/ === @mode then enable_js('google_photos.js') add_js_setting('$tDiary.plugin.google_photos') add_js_setting('$tDiary.plugin.google_photos.api_key', @conf['google_photos.api_key'].to_json) add_js_setting('$tDiary.plugin.google_photos.client_id', @conf['google_photos.client_id'].to_json) add_footer_proc do '' end end add_edit_proc do |date| <<-FORM
FORM end add_conf_proc('google_photos', 'Googleフォト') do if @mode == 'saveconf' @conf['google_photos.api_key'] = @cgi.params['google_photos.api_key'][0] @conf['google_photos.client_id'] = @cgi.params['google_photos.client_id'][0] @conf['google_photos.scale'] = @cgi.params['google_photos.scale'][0] @conf['google_photos.scale'] = 100 if @conf['google_photos.scale'].nil? || @conf['google_photos.scale'].empty? end r = <<-_HTML

概要

Googleフォトの写真を日記に表示します。

機能

制約事項

使い方

このプラグインを使うためには、Google Developers ConsoleからAPIキーと認証用クライアントIDを取得する必要があります。 手順はGoogleフォトプラグインを利用するためのAPIキーとクライアントIDの取得手順を参考にしてください。

APIキー

認証用クライアントID

サムネイルからの縮小率 (単位%。数値1〜100)

_HTML end