xpWiki開発日記
xpWiki 開発日記
PHP*1 で動作する CMS の XOOPS 上で動作する Wiki システム xpWiki の開発日記です。
xpWiki の Wiki としてのベースは、PukiWiki システムです。
<<
2024.4
>>
[xpWiki開発日記] |
||||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
ダウンロード
xpWiki 本体
X-update 利用
xpWiki は、XOOPS Cube Legacy 2.2 以上で動作する X-update に対応しています。
X-update でインストールすることで、ファイル・フォルダの配置やパーミッション設定を自動で行うことができるので、XOOPS Cube Legacy 2.2 以上の環境下では X-update によるインストール&アップデートを強くお勧めします。
X-update については次のリンクを参照してください。
簡単インストーラ版(PHP5向け)
- xpwiki_installer.cgi
更新履歴 - 2008/11/20 22:47 xoops_trust_path のパスに . (ドット) が含まれる環境に対応しました。(thx pinetree)
- 2008/11/20 18:24 に差し替えました。以前のものは X2*2 で使うと、認証に問題がありますので、必ず新しいものに差し替えるかサーバから削除してください。
GIJOE さんが書いた hd_updater.cgi に若干手を入れて、xpWiki インストーラーに仕立てました。
バージョンアップにも対応していますので、驚くほど簡単にバージョンアップが完了します。
サーバー上で最新アーカイブをダウンロード・展開し、適切にディレクトリ・ファイルを配置し、パーミッションを設定するところまで完了します。
使い方
- xpwiki_installer.cgi を XOOPS_ROOT_PATH にアップロードして、FTPなどで実行権限を与えます。
- XOOPS_URL/xpwiki_installer.cgi にブラウザでアクセスします。
- XOOPS_SALT または XOOPS_DB_PASS でログインします。
- xpwiki.tar.gz 又は K-tai_emoji.tar.gz を選択して、画面の指示に従ってクリックしていけばOK :thumb_up:
- 最短 6クリックで完了します。
- mainfile.php に記述されている XOOPS_SALT または XOOPS_DB_PASS の値を入力: <PASS入力> [ login ]
- [ extract it (ファイル抽出) ]
- (インストール時のみ) dirname: <ディレクトリ名入力> [ create a new copy (新規コピー作成) ]
- system & trust side [ overwrite all files (すべて上書き) ]
- Are you OK? [ OK ]
- [ terminate transactions (clearing tmp folder) (一時ファイルを削除して終了) ]
※ このインストーラーを使用できる環境は、CGI が suEXEC で動作する必要があります。多くのレンタルサーバはこの条件を満たしていると思います。(Windowsサーバーでは動作しません。)
パッケージ版
- xpwiki_5.02.28.zip (PHP 5.3 以降向け)
- xpwiki_5.02.28.tar.gz (PHP 5.3 以降向け, bashCGI版インストーラ(hd_updater.cgi) 対応)
- xpWiki に必須の HypCommonFunc Ver. 20171026 が含まれています。
- 携帯絵文字イメージは別途ダウンロード *3
- K-tai_emoji.zip
- K-tai_emoji.tar.gz (hd_updater.cgi 対応)
- TypePad 絵文字アイコン画像 (i-mode 用代替画像)
- 携帯絵文字イメージは別途ダウンロード *3
- FCKeditor 2.6.10 が含まれています。 (html/common/fckeditor_2.6)
- FCKeditor用 xpWiki プラグイン fckxpwiki Ver. 20130521 が含まれています。 (html/common/fckxpwiki)
- xpWiki に必須の HypCommonFunc Ver. 20171026 が含まれています。
- バージョン表記について (Ver 3.70 以降)
- x.y.z
- x が上がった場合は、html 側を更新しています。
- html 側には、ユーザ定義・データが含まれます。上書きする場合には更新分のみを上書きされることをお勧めします。
- y が上がった場合は、trust 側で、モジュールアップデートが必要な更新しています。この場合は、html 側は更新しなくてもOKです。必ずモジュールアップデートを行ってください。
- zが上がった場合は、trust 側を更新しています。
- trust 側にはユーザー定義・データーが含まれないので、積極的にバージョンアップしてください。
- x が上がった場合は、html 側を更新しています。
- x.y.z
- バージョンアップについて
PHP 5.3 未満向け
PHP 5.3未満 向けは、5.02.27 を最後にメンテナンスを終了しました。 PHP 5.2 やそれ以前のバージョン自体もメンテナンス終了後かなりの期間が経過していていることから、PHP 5.6 以降への環境変更を強くお勧めします。
関連するもの
Smartyプラグイン (html側) 簡単インストーラ版、パッケージ版に含まれています
- 'function.d3comment.php', 'function.xoopsdhtmltarea.php' この2つのプラグインを必要とします。 XOOPS_ROOT_PATH/class/smarty/plugins ディレクトリに配置してください。
HypCommonFunc (trust側) 簡単インストーラ版、パッケージ版に含まれています
- xpWikiに必須です。
- HypCommonFunc からダウンロードしてサーバーにアップロードしてください。
追加言語パック
- xpwiki_portuguese.zip - Portuguese (ポルトガル語) by leco
piCal プラグイン
- GIJOE さんの piCal 用プラグインです。
- [Ver 4.02.16 以上用] xpWiki_piCal_plugin.zip - オプション設定方法など
- [旧版] xpWiki_piCal_plugin.zip*6 [ 2007/7/11 更新しました。(微妙に軽量化) これまでのDL数 28 ]
ブックマークレット
以下のリンクをツールバーにドラッグ&ドロップするなどしてブックマークに保存してお使いください。
任意の xpWiki を表示中に保存したブックマークをクリックすると管理画面に移行します。
開発日記
最近の日記
xpWiki 5.02.28 から PHP 5.3 未満では動作しなくなります
Tag: アナウンス
PHP 7.2 対応のため、xpWiki は次回のバージョン 5.02.28 から PHP 5.3 未満では動作しなくなります。
その理由の一つとして `create_function` 関数が PHP 7.2 から非奨励になることがあげられます。`create_function` 関数の代わりに PHP の無名関数構文を使用しますが、これが PHP 5.3 未満では動作しないためです。
未だ PHP 5.3 未満の環境の方はほぼいないと思いますが、ご承知おきください。
xpWiki 5.02.14 リリース
Tag: 新規プラグイン snsref Bugfix d3pipes グローバルサーチ PHP5.4 mysqli gmap aws isbn dump
ふと、気付いたのですが xpWiki の開発日記を書くのを忘れていました。
前回からの更新分をまとめて書きます。(*ノω・*)テヘ
概要 (5.02.04 〜 5.02.14 での更新分)
- d4da4da: add search icon into result of XOOPS global search
- XOOPS のグローバルサーチの検索結果のアイコン画像を追加し、指定した。
ref. https://hpwb.net/1tj7Q8G (xoops.hypweb.net)
- XOOPS のグローバルサーチの検索結果のアイコン画像を追加し、指定した。
- f14b0f4: correction of htmlspecialchars() for PHP 5.4 on non UTF-8
- dfc60dd: [core:xpwiki] give keyword "public static" to "static function"
- 9c6855e: [language] fix typo (except Japanese)
- aaeb78b0: [plugin] change mysql_* function to DB object method
- cde059d: [xoops integration] switch MySQL API from mysql to mysqli
- 9618c36: [plugin:dump] support mysqli (XCL future function)
- bc5a453: xpWiki version 5.02.4
- b1d9513: [integration:xoops] correction for MySQLi Connection (mysqli API)
- a3eff0d: [d3pipes.plugin] bugfix about multi byte values of base page
- d3pipes の内部情報取得用パイプのプラグインで base page に、英字以外の値を設定できない問題の修正。
- 3c3c548: [plugin:update_entities] get DTD by func->http_request()
- e2b36c8: [plugin:aws,isbn] cache control with "root->rtf['use_cache_always']"
- 検索時などで、検索対象になったページの内容取得時に、できるだけページキャッシュを利用するようになっているのですが、 ページキャッシュがなく、Amazon のデータもキャッシュ期限が切れていると、それらのページの amazon データを取得していました。 結果、検索結果の表示までにかなり時間が掛かることがあるので、検索時の本文取得は、キャッシュがある限り期限切れでもそれを利用するようにしました。
- 1399e15: [plugin:gmap] fix popup of google search bar
- 3b7c471: [plugin:aws] fix htmlspecialchars_decode (add: ENT_QUOTES)
- 367e587: [plugin:clear] add inline-plugin (&clear([right|left]);)
- 500bcb8: [core:loader] support PHP configuration `zlib.output_compression=on`
- 1993610: xpWiki version 5.02.5
- c30b0cb: [core:func] correction for PHP < 5.3.2 (htmlspecialchars)
- PHP 5.3.2 未満の環境で、Wiki ページが正常に表示されなくなっていた問題の修正。
- e076e40: xpWiki version 5.02.6
- 7ea2aa8: [plugin:replacer] support str_rules replacement
- ページ保存時に str_rules によるユーザー定義置換を行うようにした。
- 63c8d12: [plugin:gsearch] fix link url problem
- URL に "%" が含まれるなどの場合に正しくリンクされない問題の修正。
ref. https://hpwb.net/1tj7SNZ (xoops.hypweb.net)
- URL に "%" が含まれるなどの場合に正しくリンクされない問題の修正。
- b99f1a7: [core:func] change for TwitterOAuth
- 99acb79: xpWiki version 5.02.7
- 8b5258a: [FCKEditor] fix Uncaugh security Error on Chrome
- f67dd4b: [plugin:dump] fix Warning error
- 0a91255: [core:func] fix Warning error
- f20ad4b: [rich_editor] fix problem of <h> tag anchor string
- b25ab06: clean up ( xoops_wrapper.php )
- a72484b: [core:init] check is supported 'eucJP-win' on PHP
- 0b42279: [plugin:dbsync] tune up
- a295038: [plugin:code] change error reporting level ... orz ...
- 230379c: [core:root] fix root->NotePattern regex
- 3692ba4: [plugin:attach] fix problem of pagecss by "style.css" upload
- "style.css" をアプロードすることにより、ページ専用 CSS を適用できる機能が正常に働かなくなっていた問題の修正。
ref. https://hpwb.net/OBfSaH (xoops.hypweb.net)
:仕様変更|
以前は、style.css をアップロードした場合は、ページへの添付ファイルとしては扱われず、ページ専用 CSS の設定のみ行われていましたが、今回より style.css として、ページの添付ファイルとしても保存されるようになりました。
ただし、ページ専用 CSS とページにファイルとして添付された style.css は全く別のものになりますので、ページの添付ファイルである style.css を削除しても、ページ専用 CSS には影響ありません。
目的としては、ページ専用 CSS にどのような内容が設定されるかを知ることができるように、添付ファイルとしても残すようにしました。
また、以前は CSS 中での外部サイト画像の参照部分を一律、除外していましたが、今回より管理者以外の者がアップロードした場合のみ、外部URL等を除外するようにしました。
- "style.css" をアプロードすることにより、ページ専用 CSS を適用できる機能が正常に働かなくなっていた問題の修正。
- 75922ec: xpWiki version 5.02.8
- 0fd3ac1: [plugin:ajaxtree] change fwrite() to file_put_contents()
- 3e2607b: [core:loader] do urlencode for URI of X-Sendfile's param
- 5b41909: xpWiki version 5.02.9
- 56934e3: fix for IE11 problem
- ELEMENT.uniqueID でのエレメントID取得を IE 以外のブラウザで対応させるための部分で、IE 11 の判定ができてなくて、JavaScript のスタックエラーになり、他の JavaScript が正常に動作しないことがある問題の修正。
- 36ee2da: xpWiki version 5.02.10
- 492ec77: [plugin:ref] support X-elFinder with Coll-URI on XCL 2.2
- 9ccb7b9: xpWiki version 5.02.11
- 9eec0b4: [plugin:ref] fix typo in HTML5 `<video>`
- ecc547a: [plugin:showrss] add conf (array) $this->conf['ng_sites']
- A config that exclude URL from results.
- cfeda39: xpWiki version 5.02.12
- 3f8532e: set GoogleMapsAPI version to "3" for fix of ctrl elements problem
- 04d2caf: xpWiki version 5.02.13
- df65d76: new plugin which embeds the contribution of SNS
- Supported Facebook, Google+, Instagram, Twitter and Vine.
#snsref(SNS Post URL[,width:(Digit)][,media:(1|0)][,thread:(1|0)][,caption:(1|0)][,audio:(0|1)][,related:(1:0)][,simple])
- width
- Width(px) for Facebook, Instagram, Twitter and Vine. Google+ is not effective.
- media
- for Twitter
- thread
- for Twitter
- caption
- for Instagram
- audio
- for Vine
- related
- for Vine
- simple
- for Vine
- Supported Facebook, Google+, Instagram, Twitter and Vine.
- 59eb770: xpWiki version 5.02.14
snsref
#snsref(https://www.facebook.com/naopon.s/posts/718505694898672)
xpWiki 5.02.3 リリース
概要
- 9e11374: [plugin:dbsync] support "HYP_CSRF_TOKEN"
- データベースシンクロで、タイムアウト時の継続フォームが、"HYP_CSRF_TOKEN" に対応していない問題の修正。
- ref. データーベースシンクロ時のエラー(?) - xpWiki - フォーラム - XOOPSマニア
- a136904: [core:loader] ini_set 'magic_quotes_runtime', 'magic_quotes_sybase' to 0
- 'magic_quotes_runtime' または 'magic_quotes_sybase' が有効な環境で、JavaScript エラーなど問題が生じる不具合の修正
- ref. xpWikiでリッチエデッタを使用するには? - xpWiki - フォーラム - XOOPSマニア
- c34edf6: xpWiki version 5.02.3
xpWiki 5.02.1 リリース
Tag: Bugfix Plugin tracker ページ別名
xpWiki のページ別名をメモリ上に展開する方式から MySQL データベースを利用する方法へ変更しました。
ページ別名の数が増えるに従いメモリ使用量が増えるので、DB 使うべきだと以前から思っていたのですが、やっと対応しました。
データベースに新しいテーブルが追加されているので、モジュールアップデートが必須です。
あと、コミットログに書き忘れてしまったのですが、バックアップ&リストアで文字コードの異なる環境へのリストアで、Wikiデータ末尾にNULLバイトのゴミが残り、正常にページが表示できないことがある問題も修正されています。
概要
- 0899386: [plugin:tracker] fix "IS NULL" cell style with default value
- tracker プラグインの config 設定で、[条件]が "IS NULL" の場合に設定した、 [セルの書式] が、[ページに記入する書式] に値が入っていると効かない問題を修正。
- f22a0ad: [with image manager] remove PCRE "S" attr from unnecessary pattern
- ref. https://hpwb.net/17Ef2lD (xoops.hypweb.net)
- 60aa785: [plugin:tracker] fix enbug of @0899386
- 5f14396: [plugin:tracker] fix bug of tracker_list limit option
- tracker_list プラグインで、表示件数のオプション指定をすると、ページが表示されない問題の修正。
- c95a881: [skin] fix notice error of "pukiwiki" & "xpwiki" on html side
- db28a06: use MySQL DB for page-name aliases
- ページ別名のデータを MySQL データベース保存し、利用するようにした。
- 45bbc2d: xpWiki version 5.02.1
xpWiki の開発は PHP 5.5 系で確認しながら行っています。
XOOPS 2.0.x 系
SoftBankの絵文字を営利目的でホームページ、ソフトウェア、書籍等で利用される場合は、次のアドレスから事前に連絡する必要があります。
https://hpwb.net/w655x (creation.mb.softbank.jp)
TypePad 絵文字アイコン画像 by Six Apart Ltd is licensed under a Creative Commons 表示 2.1 日本 License.
Permissions beyond the scope of this license may be available at https://hpwb.net/jdaKXd (start.typepad.jp)
インストールしたディレクトリです。
xpWikiを複数インストールしている場合は、xpWiki Ver 3.03 以降を奨励します。