FrontPage

pukiwiki_adv.png

PukiWiki Advanceへようこそ!PukiWiki Adv.は、PukiWiki Plus! i18nのPHP5.3対応、HTML5+jQueryUIポートです。

このサーバーは、cherokee+php-fpm構成で動作しています。

派生元であるPlus!や公式で話題にすることは、派生元の開発者にとって迷惑となりますのでご遠慮下さい。(同じプラグインでもAdvでは若干使用法が異なるものがあるため)

開発途上版につき、自力である程度の問題を解決できる方や、BugTrackへ問題の報告ができる方以外の利用は推奨できません。

🆕更新情報

Recent Commits to pukiwiki_adv:master

💣現在確認されている主なバグ/問題/突っ込みどころ

  • Guieditの再実装。どのみちJavaScriptで書かれているためPHP側のソースはもっと簡単でもいいだろう。画面切り替えなしでGUIEditと通常モードを切り替えられるようにする。設定はCookieに保存。
  • ロゴのデザインにエラーあり。(中央の交差している線は立体的になっているのに四隅の交差している線は立体的になっていない)
  • テーブルソートしたあと、リロードしないと並び順を戻すことができない。
  • モバイル用テーマがいまのところカスタマイズ性0(黒地に白文字のサイトのモバイル版で問題が起きる)
  • atom取得した時に経過日数がバグっている。

今後の予定

  • showrss.inc.phpの見直し。
  • モバイル向けUIで最適化されていないプラグインのチェック
  • 投票箱プラグインにHTMLのCanvasタグを用いたグラフを表示するように
  • OpenSearch対応
  • Plus系スキン(ari氏製)をAdv.にすべて移植(残りiridwire, iridorange)
  • ユニバーサルデザインに準拠させる

見送りになりそうな機能

  • areaedit.inc.phpをベースにインラインエディットを実装(ui.InLineEdit実装待ち)
  • Facebook連携
  • Twitter連携
  • CAPTCHA
  • Akismet

開発指針

バージョン指針は、x.yy.zzで、スキンに互換性が出なかったり、新機能を追加してUIが大きく変わった、フレームワークのメジャーバージョンアップがあった際に小数点第1位yがくりあがり、それ以外の変更バグフィックスなどは、小数点第2位xがくりあがるものとします。例えば、iPhone/Android対応版がでた場合、見た目やAPI、処理は変わらなくても、バージョンが繰り上がることになります。*1

そういう方針なので、安定性を求める人には不向きです。ベースとなっているPlus!より若干劣る(デフォルトの設定が緩和されていることによるものであって、性能的に劣るという意味ではありません。)か同程度と考えてください。

主な新機能

jQuery UIによる拡張フォーム
jQueryUI準拠のフォーム拡張を使用します。インラインウィンドウを使うのは、利便性以外にファイルのアップロード時にFlashを使うことによるメモリーリークのリスクを避けるというのもあったりします。
HTML5 Boilerplateによる最低限のデザインのクオリティの保証
ブラウザによってデザインが崩れる問題を未然に防ぎます。
Modernizrによるサポート状況の判別
ブラウザの実装状況やクライアントの環境をModernizrで判別し、判定結果をclass属性に書き出します。これにより、いちいちスキンデザイナやプラグインプログラマーは、判定処理を自分で各必要がありません。
編集内容のバックアップ
編集中に間違ってウィンドウを閉じてしまっても、それまでの編集内容がlocalStorageに保存されます。キャンセルボタンで編集内容のバックアップを削除します。
WikiFirm前提
画像やスクリプトのディレクトリをスキンから完全に分けて、WikiFirmを組みやすくしてあります。また、画像はCSSスプライトを多用することにより リクエスト回数を抑えて表示の高速化を行っています。
Tableタグを使わないレイアウト&印刷対応スタイルシート
一見Plusや公式のスキンを使っているように見えますが、DOM構造はまったく異なります。すべてCSSによる段組です。これにより、表示が早くなります。また、印刷画面もスタイルシートによって描画しています。ぜひ、プレビュー画面でご確認ください。
Memcache対応
Memcacheが利用可能なサーバーの場合、キャッシュをすべて物理メモリから読み書きを行うようにします。これにより劇的な高速化が見込めます。
MP3の直リンク
http://www.muzie.ne.jp/download/95331/songs190/beyond_of_far.mp3
localStorageによる事故防止
誤ってウィンドウを閉じてしまっても、編集内容が保持されます。
絵文字入力対応
Unicode6.0準拠のDocomoのiMode用の絵文字に対応しています。CSSスプライトを用いて表示しているため、他のこの手のスクリプトよりも、表示が早いです。なお、コピペも可能です。
jQuery Mobileによるスマートフォン対応UI
iPhone / iPad / iPod Touchや、Android携帯向けにjQuery Mobileによるタッチパネルに最適化されたテーマが含まれています。

動作環境

サーバーサイド

  • サーバー
    • Apache2.x
    • Lighttpd 1.5以上
    • nginx 0.9.5以上
    • cherokee 1.0以上
  • PHP5.3 (PHP-FPMによる動作推奨)

※PHP4.xには対応していません。

クライアントサイド

  • IE9(8以下は積極的サポートはしません。)
  • FireFox 3.6以上 (4.0以降推奨)
  • Safari 5以上
  • Google Chrome
  • Opera 11以上

※IE6には対応していません。NetFront系はサポート対象外です。