ありそうで無かったGmail受信する機能をNichePatchプラグインに追加しました。
そこ&ここでWordPress運用が始まってくると、最近はより具体的なリクエストが発生してきますが、今回はその1つです。
のオプションがONの場合、ダッシュボードの記事投稿にて、「画像アップロード」等のボタンが機能しない不具合をv.0.91で解消しましたので、お知らせします。
2009.12.25
NichePatchオプションで、「Gmail連携を有効にする」をチェックON&submitし、(WordPressの)ユーザプロファイルから、Gmailアカウント&パスワードを設定すると、ダッシュボードの「現在の状況」ウィジェットにGmailの受信状況が表示(デフォルトは5件、NichePatchオプションで件数を変更可能。)されるようになります。
CMS(WordPress)を導入する理由の大きな1つに「自分で情報発信したいから」というのは、非常に良いことですが、それでいてログインする動機付けに「問い合わせ内容」をWordPressでしか見れないようにして欲しいと。
これだけなら、コンタクトフォーム系のプラグインを入れるのが無難ですが、フォーム設置する場合はSSL対応もしたほうが良いなどの要因も絡むので、すこし脱線気味ですが、Gmail(Google Appsの独自ドメインにも対応!)の受信をダッシュボードで見れるようにすれば、強引ではあるがログインの動機付けになるのでは?と考えました。
また、意外とニーズはあるんじゃないかと思って機能追加しました。
本来は問い合わせを受信したアラートのみを携帯メール等に通知するのが尚ベターですが、それは今後の課題としておきます。(もっともWordPressのプラグインとは別次元ですね)
Gmail受信を「連携」と謡っているのは、あくまでも未読メールの差出人、タイトル、日時だけをダッシュボードに表示し、実際にメールを読むためには、リンクを辿ってGmailにログインする必要がある(タブブラウザですでにログイン済みなら、別タブで開いた瞬間に該当メールを読むことができます)ためです。
また、連携するためには、NichePatchの当該オプションをONにするほか、WordPressの各ユーザプロファイル(複数ユーザにも対応しています!)で、Gmailのアカウントとパスワードを設定する必要があります。当たり前ですが・・・。
使い方
- niche-patch.0.90.zipをダウンロード
※最新版はhttp://typista.it-creates.com/wp-content/uploads/niche-patch.zip
- プラグインディレクトリに解凍
- ダッシュボードからアクティベート
- ONにしたい機能は「ダッシュボード」→「設定」→「Niche Patch Plugin」から。
その他、バージョン非表示機能、投稿&ページの作成画面で、一番下に「スラッグ」を表示する機能、投稿タイムスタンプのチェック機能、カテゴリー未選択 or 未分類のチェック機能、ダッシュボードログインページにDigest認証を設置する機能、CMSとしてクライアント運用することを想定しWordPressロゴやバージョン等の不要な表示を削除する機能、本番環境でない場合に「テスト環境」であることを高い視認性で通知する機能などなどを追加することができます。
自分で必要と思われる機能を少しずつ追加した結果、NitchPatchは地味に多機能になりつつあるので、このあたりの機能をわかりやすく説明するページを用意したほうが良さそうですね。
制限事項
- 動作検証は最新WordPress2.8.6とWordPress2.8.4です。(2009/08/10リリースのXAMPP for Windows version 1.7.2上でも問題なく動作しますが、デフォルトから設定変更が必要です。←と書きましたが、PHP5.3.?で変更された仕様と追加されたエラーコードの関係で上手く動作しない場合があるようです。)
- Gmail仕様は公に保証されたものを利用しているわけではありませんので、2009/12/14現在動作しますが、今後の動作も保証するものではありません。(もちろん極力対応していくつもりですが)
- WordPressMUでの動作確認はかなり不充分ですので、その点ご了承ください。
- 同MUでのメール送信の際の差出人メールアドレスへのマルチドメインは未検証です。(問題なく動いてくれそうですが・・・)
- Page/Postスラッグのチェック機能は半角英数のみ許可する or 許可しないのオプションです。
- シンプル化のためのオプション値を大幅に見直した都合により、v.0.82以前との当該オプションは互換性がありません。
- シンプル化の設定一覧(テーブル)に1行単位に色を変えるスタイルを適用していますが、IEは正しく表示されません。
- シンプル化の設定一覧ラベル(権限グループ名)が日本語表示されない場合があります。(日本語表示されているWP2.8.4環境で、Role Managerを無効化&削除しましたが、問題なく日本語表示されていますので、切り分けに至っていません。)
- ご利用のWebサーバ(Apache)がCGIモードの場合は、ログイン画面へのHTTP Digest認証は機能しません。
- 以前から気長にリファクタリングを想定中ですが、オプション値のバリデーションがほとんど実装されていませんので、ご了承ください。
- まだ実装は不十分ですが、Niche PatchはJavaScriptがONの状態でのみ正しく動作します。OFFの場合はサイトトップにリダイレクト処理しています。(今後はリダイレクト先を指定可能なように対応予定)
- バージョン(v.0.58)のメインとなるCMS運用のためのシンプル化機能は、オプションがONであると同時に、便宜上「ユーザ作成権限」が無い(つまり管理者でない)場合に動作します。※細かい機能ごとのオプション設定は要望があれば検討します。v.0.84でグループ権限ごとに設定できるように対応しました。
- wp_list_pages()で実際に表示されるページ一覧は、menu_order(=ページ順序)の次にpost_title(=ページタイトル)の文字コード順のようですので、同じmenu_orderの場合、並び順のパっと見では順番操作できていないように勘違いしやすいので注意してください。(順番操作ボタンを+/-ではなく↑/↓のように1件ずつ確実に入れ替えていく処理も考えましたが、post_statusとの関連でダッシュボードのページ管理一覧を表示しているモードによって隠れているページとの順序性をどうするかという点で仕様を詰め切れそうにないので見送りました。)
- 投稿タイムスタンプのチェックは、ページの場合に動作しません。(今後調査します)
- 「保存」「公開」ボタンのonclickイベントを利用していますが、他プラグインとの競合は未検証です。(こちらも追って、調査していきます)
- 投稿スラッグ/ページスラッグの必須入力オプションは、クイック編集では動作しません。
改修履歴
[v.0.90]2009.12.14
- Gmail受信(連携)機能を追加
[v.0.89]2009.10.22
- NichePatchプラグインのオプション値授受方法をPOSTからGETに変更
[v.0.88]2009.09.25
- 予約投稿失敗への回避(あくまでサーバ側で自身への名前解決できない場合への対処です)
- メール投稿失敗への回避(同上)
- 投稿スラッグ/ページスラッグ必須入力の場合の利用可能文字種にハイフンを追加しました。
[v.0.87]2009.09.17
- MU対応の一環で、WordPressからメール送信する際の差出人メールアドレスに変数%mydomain%を利用可能にしました。(これにより、MUの各ユーザをサブドメイン運用していた場合に、@以降にサブドメインが適用されます。)
- タグクラウド出力順を任意に制御できる機能を追加しました。この機能はあまり露出しないラグ用スラッグ名でソートする機能のため、「01-tagslug」「02-tagslug」のようにすることで、制御可能です。(01-などはパーマリンク設定によってはURLに露出する場合があります。)
- pluginsディレクトリ、themesディレクトリを隠蔽する機能(v.0.50実装済み)はWordPress2.8以降は不要なのでバージョンチェックにより無効化するように対処しました。
[v.0.86]2009.08.28
- ダッシュボード左上のロゴを任意素材に差し替え可能なように対応しました。
- ページスラッグやポストスラッグ未入力 or 半角英数以外の場合に更新できないチェック機能を追加。
[v.0.85]2009.08.26
- 開発環境を識別するラベルをブラウザ最上部に固定するように変更しました。
- シンプル化設定テーブルで、「管理者」(Administrators)グループは「ツール」「設定」を消せない仕様に変更しました。(Niche Patchを無効化しないと設定変更できなくなってしまいますので)
- (リンク)ファイルサイズのJSON取得先サーバを自前に変更しました。
[v.0.84]2009.08.15
- シンプル化設定テーブルの色分け用CSSの衝突不具合回避
[v.0.83]2009.08.14
- ファイルサイズ出力機能のIE不具合対応
- ダッシュボードシンプル化の詳細オプション対応
[v.0.82]2009.06.18
- たびたびの検証不足でファイルサイズ出力機能を動作させるためのjQuery読み込みが抜けていました。 (正確にはv.0.80でソースリファクタリングしたときの弊害)
[v.0.81]2009.06.17
- 検証不足で不必要な箇所にmetaタグ出力があったため改修 (XTHML ValidなWordPressを汚さないように・・・)
[v.0.80]2009.06.17
- 開発環境判定でホスト名設定な機能を追加
- リンクファイルの形式に合わせたアイコン表示機能を追加
- リンクファイルのファイルサイズを表示する機能を追加
- 開発環境判定ONかつ開発環境動作の場合に、投稿ページで「カテゴリ追加」が動作しない不具合の改修
- window.onloadハンドラからリスナー方式に変更
[v.0.70]2009.02.07
- 開発環境判定機能をリリース
[v.0.60]2009.02.04
- ログイン画面へのHTTP Digest認証機能をリリース
- v.0.58リリースのCMSシンプル化機能で、権限グループによっては、意図せずダッシュボードメニューの「設定」が表示されてしまっていたので、非表示の対応
[v.0.59]2009.01.28
- CMS運用のための+1のシンプル機能リリース
- サーバ(PHPバージョン or 設定?)によってはCMSシンプル化機能が動作しなかった不具合(strposの問題?)の修正
[v.0.58]2009.01.27
- CMS運用のための13のシンプル機能リリース
- ページの場合に「カテゴリチェック無し」 or 「未選択のみ」が不正に動作していた不具合の修正※Page Category Plus(v.2.2で検証)を利用している場合に、当該オプションがONであれば正しく動作します。
[v.0.51]2009.01.15
- WordPress2.7不具合対応(投稿タイムスタンプチェックとカテゴリチェック)
[v.0.50]2009.01.10
- ページの表示順操作の対応
- テーマディレクトリを隠蔽するためにindex.html生成機能追加
今後の対応
開発環境の識別条件をもうすこしフレキシブルに設定可能にするよう考えています。
ログイン画面へのHTTP Digest認証機能のIDとパスワードは複数指定可能なようにしたい。
また、保存パスワードは可能ならばハッシュ化してDB保存しておきたい。
HTTP認証ID、パスワードのリマンド機能の要不要、その実装方法なども検討予定です。
なお、v0.60からNiche Pacheのオプション値を”false”(文字列)から、false(真偽値)に変更しています。
これは”false”(文字列)のままだと、テキスト指定のオプション値がNULLの場合に”false”(文字列)になってしまう歪な現象を避けるための対処です。
ソースレビューだけですが、JavaScriptソースを除いて、オプション値が”false”(文字列)かの判定は過去バージョンでは存在しないため、影響は出ないはずですが、もし過去バージョンですでに運用されている場合は、大変お手数をおかけしますが充分にテスト実施のうえ、バージョンアップしてください。
さらに本来は”true”(文字列)も、true(真偽値)に変更すべきですが、現状では大勢に影響はないものと判断(むしろ変更したことによるソース修正&検証の影響が大きい)し、片手落ち感が残りますが、既存のままとしています。 プラグインの配布方法、とくにバージョンアップ時の通知方法を調べる。
その他、思いつきでニッチにふさわしいパッチがあれば、プラグイン実装していく。 日本語決め打ちではなく、多国語対応方法も気長に調べていきたい。
6 comments
NichePatchプラグインのご提供と継続的なアップデート、いつもありがとうございます。ニッチというにはもったいないくらい必須のプラグインになってきています。
さて、先日WP2.9が出たので早速NichePatchプラグインをインストールして試してみたところエラーが見つかりました。投稿編集とページ編集画面で、「アップロード/挿入」から画像の追加を行おうとするとJavaScriptエラーが発生してしまい、アップロード画面が表示されなくなりました。NichePatchプラグインを停止すると、画像の追加画面が表示されるようになります。
WP2.9で画像アップロードまわりの機能追加や変更があったようなので、jQueryあたりで何かがバッティングしているのかもしれませんね。次期アップデートの際にご確認いただければ幸いです。
以上、ご報告でした。
WP2.9でNichePatchプラグインを試したところ、もう一つエラーを見つけました。
管理画面の左側のメニュー「外観」「ユーザー」「ツール」「設定」などの折り畳み&開くを三角矢印をクリックして行う際にも、JavaScriptエラーが発生して動かなくなってしまうようです。
オフィシャルのフォーラムを見ると、2.8.xからの半メジャーアップデート(?)のせいか、いくつかのプラグインが動かなくなったという報告がありますね ^^;;;
以上、ご報告その2でした。
masaさん
WordPress2.9でのご報告ありがとうございます!
年内に着手できるか・・・といった感じで申し訳ありませんが、なんとかご報告に沿えるよう対応させていただきますので、しばしお待ちくださいm(__)m
有り難く、利用させて頂いております。
突然ですが、ご報告です。
JavaScript系に2.8系との違いがあるようで、動作しない部分が存在するようです。
(masaさんも指摘なさっておられますが)
表示オプションのプルダウンが表示されない件は当方でも、同様の現象が発生しております。
さらに、エントリを投稿するフォーム部分にあるメディアUploadなどのボタンが効かなくなりました。
当方の実験では、「投稿フォームで「ページスラッグ」入力可能とする。」をOFFすることで、回避できましたことを、併せてご報告申し上げます。
voidさん
コメントありがとうございます。
実は僕も昨夜、ちょっとだけ時間を縫って切り分けをしまして、同じく「ページスラッグ」機能をOFFにすることで不具合回避に気づきました。
もともとmasaさんにご指摘いただいたようにJavaScript(jQuery)の何らかの衝突・干渉だと思われます。
WordPress2.9からでしょうか、jQueryのロード方法も変更されていますね。
当面、修正が完了するまでは、その旨をアナウンスしておこうと思います。
今回は致命的な不具合でしたので、とくにご報告ありがとうございました。
また、voidさんもご利用いただけているとのことで、隙間を狙い、過去にWordPressフォーラムで少し宣伝した程度ですが、徐々に浸透しているようで嬉しい限りです。
もし何かしら、ご要望などありましたら、お気軽にコメントください。対応可否はもちろん、時間もあまり早急には難しいことが多いとは思いますが、なるべくならご利用いただいている方々からのご意見をベースに進化させていきたいと考えています。
よろしくお願いします。
masaさん、voidさん
おかげさまで、ご報告いただいた不具合を解消することができ、v.0.91としてリリースしました。
ありがとうございました。
ひととおり水平展開して、問題ないことを確認済みですが、もしまた何かありましたら、お知らせいただけますと幸いです。
ちなみにですが、もともとWordPressで、も少しかゆいところに手が届けばという思いで作り始めたNitchPatchですが、今回の不具合の発端となった「スラッグ入力」機能にしても、WordPress本体で(機能として)吸収され、NitchPatchが役目を終えることが目的なので、矛盾するようですが、良い方向だと思っています。もっとも、「スラッグ入力」は過去バージョンであったものが、とあるバージョンからコメントアウトされていたので、それを無理やりjQueryで復活していたものですし、未確認ですがWordPress2.8.xでは復活しているのも、それとなく気づいてはいたんですが、なかなか手が回らず・・・
ご迷惑をおかけしてしまいました。
By submitting a comment you grant typista a perpetual license to reproduce your words and name/web site in attribution. Inappropriate and irrelevant comments will be removed at an admin’s discretion. Your email is used for verification purposes only, it will never be shared.