ページへ戻る

− Links

 印刷 

xpWiki 開発日記 :: XOOPSマニア


ページ内コンテンツ
  • xpWiki 開発日記
    • 簡単な説明
    • 動作サンプル (Demo)
    • 関連フォーラム・スレッドなど
    • ダウンロード
      • xpWiki 本体
        • X-update 利用
        • 簡単インストーラ版(PHP5向け)
          • 使い方
        • パッケージ版
          • PHP 5.3 未満向け
          • PHP 4 向け
        • git 版
      • 関連するもの
        • Smartyプラグイン (html側) 簡単インストーラ版、パッケージ版に含まれています
        • HypCommonFunc (trust側) 簡単インストーラ版、パッケージ版に含まれています
        • 追加言語パック
        • piCal プラグイン
        • ブックマークレット
    • 開発日記
      • タグクラウド
      • 最近の日記

xpWiki 開発日記 RSS 1.0 of xpWiki開発日記[1] RSS 2.0 of xpWiki開発日記[2] RSS Atom of xpWiki開発日記[3] anchor.png[4]

module_icon.png

[ Note[5] ] RSS of :Note[6]

PHP*1 で動作する CMS の XOOPS[7] 上で動作する Wiki システム xpWiki[8] の開発日記です。

xpWiki[8] の Wiki としてのベースは、PukiWiki[9] システムです。

Page Top

ダウンロード anchor.png[69]

Page Top

xpWiki[8] 本体 anchor.png[70]

Page Top
X-update[71] 利用 anchor.png[72]

xpWiki[8] は、XOOPS Cube[60] Legacy 2.2 以上で動作する X-update[71] に対応しています。

X-update[71]インストール[48]することで、ファイル・フォルダの配置やパーミッション設定を自動で行うことができるので、XOOPS Cube[60] Legacy 2.2 以上の環境下では X-update[71] によるインストール[48]&アップデートを強くお勧めします。

X-update[71] については次のリンクを参照してください。

Page Top
簡単インストーラ版(PHP5向け) anchor.png[76]
  • filexpwiki_installer.cgi[77]
    +  更新履歴
    • 2008/11/20 22:47 xoops_trust_path[78] のパスに . (ドット) が含まれる環境に対応しました。(thx pinetree)
    • 2008/11/20 18:24 に差し替えました。以前のものは X2*2 で使うと、認証に問題がありますので、必ず新しいものに差し替えるかサーバから削除してください。

GIJOE さんが書いた hd_updater.cgi[79] に若干手を入れて、xpWiki[8] インストーラーに仕立てました。
バージョンアップにも対応していますので、驚くほど簡単にバージョンアップが完了します。

サーバー上で最新アーカイブをダウンロード・展開し、適切にディレクトリ・ファイルを配置し、パーミッションを設定するところまで完了します。

Page Top
使い方 anchor.png[80]
  1. filexpwiki_installer.cgi[77]XOOPS_ROOT_PATH[81] にアップロードして、FTPなどで実行権限を与えます。
  2. XOOPS_URL/xpwiki_installer.cgi にブラウザでアクセスします。
  3. XOOPS_SALT または XOOPS_DB_PASS でログインします。
  4. xpwiki[8].tar.gz 又は K-tai_emoji.tar.gz を選択して、画面の指示に従ってクリックしていけばOK :thumb_up:
    • 最短 6クリックで完了します。
    1. mainfile.php に記述されている XOOPS_SALT または XOOPS_DB_PASS の値を入力: <PASS入力> [ login ]
    2. [ extract it (ファイル抽出) ]
    3. (インストール[48]時のみ) dirname: <ディレクトリ名入力> [ create a new copy (新規コピー作成) ]
    4. system & trust side [ overwrite all files (すべて上書き) ]
    5. Are you OK? [ OK ]
    6. [ terminate transactions (clearing tmp folder) (一時ファイルを削除して終了) ]

※ このインストーラーを使用できる環境は、CGI が suEXEC で動作する必要があります。多くのレンタルサーバはこの条件を満たしていると思います。(Windowsサーバーでは動作しません。)

Page Top
パッケージ版 anchor.png[82]
  • filexpwiki_5.02.28.zip[83] (PHP 5.3 以降向け)
  • filexpwiki_5.02.28.tar.gz[84] (PHP 5.3 以降向け, bashCGI版インストーラ(hd_updater.cgi)[79] 対応)
  • バージョン表記について (Ver 3.70 以降)
    • x.y.z
      • x が上がった場合は、html 側を更新しています。
        • html 側には、ユーザ定義・データが含まれます。上書きする場合には更新分のみを上書きされることをお勧めします。
      • y が上がった場合は、trust 側で、モジュールアップデートが必要な更新しています。この場合は、html 側は更新しなくてもOKです。必ずモジュールアップデートを行ってください。
      • zが上がった場合は、trust 側を更新しています。
        • trust 側にはユーザー定義・データーが含まれないので、積極的にバージョンアップしてください。
  • バージョンアップについて
    • html側
      • html側はオリジナル設定などが含まれるので、基本的に変更のあったファイルのみ上書きしてください。
        環境によっては、trust側のみを上書きして、XOOPS_URL/modules/xpwiki[8]*5/admin/setup.cgi に実行権限を与えて、そのファイルにブラウザでアクセスすることで、html側を自動アップデートすることができます。一番簡単なので、一度お試しください。 ;-)
    • trust側
      • trust側は、オリジナル設定などはないため基本的にすべて上書きでOKです。
Page Top
PHP 5.3 未満向け anchor.png[89]

PHP 5.3未満 向けは、5.02.27 を最後にメンテナンスを終了しました。 PHP 5.2 やそれ以前のバージョン自体もメンテナンス終了後かなりの期間が経過していていることから、PHP 5.6 以降への環境変更を強くお勧めします。

Page Top
PHP 4 向け anchor.png[92]

PHP 4 向けは、5.01.24 を最後にメンテナンスを終了しました。 PHP 4 自体もメンテナンス終了後かなりの期間が経過していていることから、PHP 5.6 以降への環境変更を強くお勧めします。

Page Top

関連するもの anchor.png[98]

Page Top
Smartyプラグイン (html側) 簡単インストーラ版、パッケージ版に含まれています anchor.png[99]
  • 'function.d3comment.php', 'function.xoopsdhtmltarea.php' この2つのプラグインを必要とします。 XOOPS_ROOT_PATH[81]/class/smarty/plugins ディレクトリに配置してください。
Page Top
HypCommonFunc[85] (trust側) 簡単インストーラ版、パッケージ版に含まれています anchor.png[101]
  • xpWiki[8]に必須です。
  • HypCommonFunc[85] からダウンロードしてサーバーにアップロードしてください。
Page Top
追加言語パック anchor.png[102]
Page Top
piCal[105] プラグイン anchor.png[106]
Page Top
ブックマークレット anchor.png[110]

以下のリンクをツールバーにドラッグ&ドロップするなどしてブックマークに保存してお使いください。

任意の xpWiki[8] を表示中に保存したブックマークをクリックすると管理画面に移行します。

Page Top

開発日記 anchor.png[113]

Page Top

タグクラウド anchor.png[114]

404[115] Ajax[116] altsys[117] Amazon[118] Apache[119] API[120] aws[121] bitly[122] bloackpage[123] Bugfix[124] calendar2[125] Chrome[126] clear[127] comment[128] context[129] Cookie[130] CSS[131] D&D[132] d3forum[133] d3pipes[134] DB化[135] diff[136] dump[137] EMLH[138] Enbug[139] Exif[140] Extension[141] favicon[142] FCKeditor[143] fckxpwiki[144] FireFox[145] Flash[146] flickr[147] flowplayer[148] Func追加[149] German[150] GIJOE[151] gmap[152] gmap_street[153] GoogleAnalytics[154] GoogleMaps[155] gsearch[156] HTML[157] HTML構造[158] html側更新[159] HTML文法[160] http[161] HypCommonFunc[162] hypconf[163] IDN[164] IE[165] IE6[166] IE8[167] IE9[168] if[169] iframe[170] IIS[171] ini設定[172] InterWikiName[173] iOS[174] iOS6[175] iPad[176] iPhone[177] ISBN[178] JAN[179] JavaScript[180] JobStack[181] KAKASI[182] Language[183] magic_quotes_gpc[184] make_link[185] mbstring[186] menu[187] Moblog[188] mod_xsendfile[189] MySQL[190] mysqli[191] nao-pon[192] Note[193] OpenGraph[194] Opera[195] PageAlias[196] pagepopup[197] paraedit[198] PATH_INFO[199] pcomment[200] PHP4[201] PHP5[202] PHP 5.3[203] PHP5.4[204] piCal[205] pico[206] picup[207] Plugin[208] protector[209] prototype.js[210] PukiWiki[211] pukiwiki.ini.php[212] Q&A認証[213] Reading[214] ref[215] RSS[216] Safari[217] scriptaculous[218] showrss[219] SIE[220] SmartPhone[221] Smarty[222] snsref[223] SPAM対策[224] SQLインジェクション[225] SVG[226] SWFObject[227] t-Diary[228] TOC[229] ToDo[230] tracker[231] trust[232] Twitter[233] Twitter.Dropbox[234] UI[235] UpdatesPing[236] UTF-8[237] UTF_8[238] Wikiエディタ[239] Wikiヘルパー[240] Wikiレンダラー[241] Wiki書式[242] Win32[243] WYSIWYG[244] X-elFinder[245] X-Sendfile[246] XCL[247] XCL2.2[248] XCL2.2.1[249] XML-RPC[250] XOOPS[251] XPath[252] XSS[253] YouTube[254] アナウンス[255] イベントフック[256] イベント通知[257] イメージマネージャー[258] インストール[259] インフォメーション[260] インポート[261] エンバグ[262] オートリンク[263] カウンター[264] キャッシュ[265] クリッカブルリンク[266] グローバルサーチ[267] コメント統合[268] サムネイル[269] ショートURL[270] スキン[271] スマートフォン[272] スマフォ[273] スマホ[274] セキュリティ[275] タグ[276] テーブル拡張書式[277] データーベース[278] ナビゲーション[279] ネットビデオ[280] バグ[281] バグ修正[282] バックアップ[283] ファイルアップロード[284] ファイルロック[285] ファイル添付[286] ブロック[287] プラグイン[288] ページリンク[289] ページ複製[290] ページ並び順[291] ページ別名[292] ポルトガル語[293] マルチドメイン[294] メール[295] メインメニュー[296] メモ[297] メモリリーク[298] モジュールアップデート[299] モブログ[300] リストア[301] リッチエディタ[302] リネーム[303] 安定化[304] 印刷用表示[305] 引越し[306] 閲覧権限[307] 画像表示[308] 絵文字[309] 外部オートリンク[310] 楽天API[311] 環境設定[312] 管理画面[313] 簡単ログイン[314] 基本設計[315] 携帯[316] 検索[317] 権限設定[318] 言語ファイル[319] 高速化[320] 国際化ドメイン名[321] 差分[322] 最適化[323] 雑記[324] 初期ページ[325] 新規プラグイン[326] 新規関数[327] 正規表現[328] 静的URL[329] 設定[330] 先読み対策[331] 多言語[332] 多言語化[333] 段落編集[334] 注釈[335] 添付ファイル[336] 読み[337] 付箋[338] 負荷対策[339] 複数インストール[340] 複数行引数[341] 文字コード[342] 文字化け[343] 翻訳[344] 要約[345]
Page Top

最近の日記 anchor.png[346]

 

xpWiki[8] 5.02.28 から PHP 5.3 未満では動作しなくなります anchor.png[348] Edit [349]

module_icon.png Tag: アナウンス[255]

PHP 7.2 対応のため、xpWiki[8] は次回のバージョン 5.02.28 から PHP 5.3 未満では動作しなくなります。

その理由の一つとして `create_function` 関数が PHP 7.2 から非奨励になることがあげられます。`create_function` 関数の代わりに PHP の無名関数構文を使用しますが、これが PHP 5.3 未満では動作しないためです。

未だ PHP 5.3 未満の環境の方はほぼいないと思いますが、ご承知おきください。

Page Top
一行コメント anchor.png[351] Edit [352]


 
ページ内コンテンツ
      • xpWiki 5.02.14 リリース
        • 概要 (5.02.04 〜 5.02.14 での更新分)
        • snsref
        • ダウンロード
        • github 更新内容
        • 一行コメント

xpWiki[8] 5.02.14 リリース anchor.png[354] Edit [355]

module_icon.png Tag: 新規プラグイン[326] snsref[223] Bugfix[124] d3pipes[134] グローバルサーチ[267] PHP5.4[204] mysqli[191] gmap[152] aws[121] isbn[356] dump[137]

ふと、気付いたのですが xpWiki[8] の開発日記を書くのを忘れていました。 :hammer:

前回からの更新分をまとめて書きます。(*ノω・*)テヘ

Page Top
概要 (5.02.04 〜 5.02.14 での更新分) anchor.png[357] Edit [358]
  • d4da4da[359]: add search icon into result of XOOPS[7] global search
  • f14b0f4[361]: correction of htmlspecialchars() for PHP 5.4 on non UTF-8
  • dfc60dd[362]: [core:xpwiki[8]] give keyword[363] "public static" to "static function"
  • 9c6855e[364]: [language] fix typo (except Japanese)
  • aaeb78b0[365]: [plugin[366]] change mysql_* function to DB object method
  • cde059d[367]: [xoops[7] integration] switch MySQL API from mysql to mysqli
  • 9618c36[368]: [plugin[366]:dump] support mysqli (XCL[369] future function)
  • bc5a453[370]: xpWiki[8] version 5.02.4
  • b1d9513[371]: [integration:xoops[7]] correction for MySQLi Connection (mysqli API)
  • a3eff0d[372]: [d3pipes.plugin[366]] bugfix about multi byte values of base page
    • d3pipes の内部情報取得用パイプのプラグインで base page に、英字以外の値を設定できない問題の修正。
  • 3c3c548[373]: [plugin[366]:update_entities] get DTD by func->http_request()
  • e2b36c8[374]: [plugin[366]:aws,isbn] cache control with "root->rtf['use_cache_always']"
    • 検索時などで、検索対象になったページの内容取得時に、できるだけページキャッシュを利用するようになっているのですが、 ページキャッシュがなく、Amazon のデータもキャッシュ期限が切れていると、それらのページの amazon データを取得していました。 結果、検索結果の表示までにかなり時間が掛かることがあるので、検索時の本文取得は、キャッシュがある限り期限切れでもそれを利用するようにしました。
  • 1399e15[375]: [plugin[366]:gmap] fix popup of google search bar
  • 3b7c471[376]: [plugin[366]:aws] fix htmlspecialchars_decode (add: ENT_QUOTES)
  • 367e587[377]: [plugin[366]:clear] add inline-plugin[366] (&clear([right|left]);)
  • 500bcb8[378]: [core:loader] support PHP configuration `zlib.output_compression=on`
  • 1993610[379]: xpWiki[8] version 5.02.5
  • c30b0cb[380]: [core:func] correction for PHP < 5.3.2 (htmlspecialchars)
    • PHP 5.3.2 未満の環境で、Wiki ページが正常に表示されなくなっていた問題の修正。
  • e076e40[381]: xpWiki[8] version 5.02.6
  • 7ea2aa8[382]: [plugin[366]:replacer] support str_rules replacement
    • ページ保存時に str_rules によるユーザー定義置換を行うようにした。
  • 63c8d12[383]: [plugin[366]:gsearch] fix link url problem
  • b99f1a7[385]: [core:func] change for TwitterOAuth
  • 99acb79[386]: xpWiki[8] version 5.02.7
  • 8b5258a[387]: [FCKEditor] fix Uncaugh security Error on Chrome
  • f67dd4b[388]: [plugin[366]:dump] fix Warning error
  • 0a91255[389]: [core:func] fix Warning error
  • f20ad4b[390]: [rich_editor] fix problem of <h> tag anchor string
  • b25ab06[391]: clean up ( xoops_wrapper.php )
  • a72484b[392]: [core:init] check is supported 'eucJP-win' on PHP
  • 0b42279[393]: [plugin[366]:dbsync] tune up
  • a295038[394]: [plugin[366]:code] change error reporting level ... orz ...
  • 230379c[395]: [core:root] fix root->NotePattern regex
  • 3692ba4[396]: [plugin[366]:attach] fix problem of pagecss by "style.css" upload
    • "style.css" をアプロードすることにより、ページ専用 CSS を適用できる機能が正常に働かなくなっていた問題の修正。

      ref. http://hpwb.net/OBfSaH[397] (xoops[7].hypweb.net)

      :仕様変更|

      以前は、style.css をアップロードした場合は、ページへの添付ファイルとしては扱われず、ページ専用 CSS の設定のみ行われていましたが、今回より style.css として、ページの添付ファイルとしても保存されるようになりました。

      ただし、ページ専用 CSS とページにファイルとして添付された style.css は全く別のものになりますので、ページの添付ファイルである style.css を削除しても、ページ専用 CSS には影響ありません。

      目的としては、ページ専用 CSS にどのような内容が設定されるかを知ることができるように、添付ファイルとしても残すようにしました。

      また、以前は CSS 中での外部サイト画像の参照部分を一律、除外していましたが、今回より管理者以外の者がアップロードした場合のみ、外部URL等を除外するようにしました。

  • 75922ec[398]: xpWiki[8] version 5.02.8
  • 0fd3ac1[399]: [plugin[366]:ajaxtree] change fwrite() to file_put_contents()
  • 3e2607b[400]: [core:loader] do urlencode for URI of X-Sendfile's param
  • 5b41909[401]: xpWiki[8] version 5.02.9
  • 56934e3[402]: fix for IE11 problem
    • ELEMENT.uniqueID でのエレメントID取得を IE 以外のブラウザで対応させるための部分で、IE 11 の判定ができてなくて、JavaScript のスタックエラーになり、他の JavaScript が正常に動作しないことがある問題の修正。
  • 36ee2da[403]: xpWiki[8] version 5.02.10
  • 492ec77[404]: [plugin[366]:ref] support X-elFinder[405] with Coll-URI on XCL[369] 2.2
  • 9ccb7b9[406]: xpWiki[8] version 5.02.11
  • 9eec0b4[407]: [plugin[366]:ref] fix typo in HTML5 `<video>`
  • ecc547a[408]: [plugin[366]:showrss] add conf (array) $this->conf['ng_sites']
    • A config that exclude URL from results.
  • cfeda39[409]: xpWiki[8] version 5.02.12
  • 3f8532e[410]: set GoogleMapsAPI version to "3" for fix of ctrl elements problem
  • 04d2caf[411]: xpWiki[8] version 5.02.13
  • df65d76[412]: new plugin[366] 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
  • 59eb770[413]: xpWiki[8] version 5.02.14
Page Top
snsref anchor.png[414] Edit [415]
#snsref(https://www.facebook.com/naopon[416].s/posts/718505694898672)
Page Top
ダウンロード anchor.png[418] Edit [419]
  • xpWiki開発日記 - ダウンロード
Page Top
一行コメント anchor.png[423] Edit [424]


 
ページ内コンテンツ
      • xpWiki 5.02.3 リリース
        • 概要
        • ダウンロード
        • github 更新内容
        • 一行コメント

xpWiki[8] 5.02.3 リリース anchor.png[426] Edit [427]

module_icon.png Tag: Bugfix[124] リッチエディタ[302]

Page Top
概要 anchor.png[428] Edit [429]
Page Top
ダウンロード anchor.png[435] Edit [436]
  • xpWiki開発日記 - ダウンロード
Page Top
一行コメント anchor.png[439] Edit [440]


 
ページ内コンテンツ
      • xpWiki 5.02.2 リリース
        • 概要
        • ダウンロード
        • github 更新内容
        • 一行コメント

xpWiki[8] 5.02.2 リリース anchor.png[442] Edit [443]

module_icon.png Tag: プラグイン[288] comment[128] pcomment[200] flowplayer[148]

Page Top
概要 anchor.png[444] Edit [445]
  • 5c3245a[446]: [library] update flowplayer to 3.2.16
  • 22f210c[447]: [core] support HypCommon's CSRF protection (on Ajax editing)
  • 8defb99[448]: [plugin[366]:comment,pcomment] add confug "ALLOW_URL_IN_NAME"
    • 名前欄に URL と ドメイン表記の入力を許可する設定を追加しました。デフォルトで "false"(不許可) になっています。
  • 91df7e8[449]: xpWiki[8] version 5.02.2
Page Top
ダウンロード anchor.png[450] Edit [451]
  • xpWiki開発日記 - ダウンロード
Page Top
一行コメント anchor.png[454] Edit [455]


 
ページ内コンテンツ
      • xpWiki 5.02.1 リリース
        • 概要
        • ダウンロード
        • github 更新内容
        • 一行コメント

xpWiki[8] 5.02.1 リリース anchor.png[457] Edit [458]

module_icon.png Tag: Bugfix[124] Plugin[208] tracker[231] ページ別名[292]

xpWiki[8] のページ別名をメモリ上に展開する方式から MySQL データベースを利用する方法へ変更しました。

ページ別名の数が増えるに従いメモリ使用量が増えるので、DB 使うべきだと以前から思っていたのですが、やっと対応しました。

データベースに新しいテーブルが追加されているので、モジュールアップデートが必須です。

あと、コミットログに書き忘れてしまったのですが、バックアップ[50]リストア[50]で文字コードの異なる環境へのリストア[50]で、Wikiデータ末尾にNULLバイトのゴミが残り、正常にページが表示できないことがある問題も修正されています。

Page Top
概要 anchor.png[459] Edit [460]
  • 0899386[461]: [plugin[366]:tracker] fix "IS NULL" cell style with default value
    • tracker プラグインの config 設定で、[条件]が "IS NULL" の場合に設定した、 [セルの書式] が、[ページに記入する書式] に値が入っていると効かない問題を修正。
  • f22a0ad[462]: [with image manager] remove PCRE "S" attr from unnecessary pattern
  • 60aa785[464]: [plugin[366]:tracker] fix enbug of @0899386
  • 5f14396[465]: [plugin[366]:tracker] fix bug of tracker_list limit option
    • tracker_list プラグインで、表示件数のオプション指定をすると、ページが表示されない問題の修正。
  • c95a881[466]: [skin] fix notice error of "pukiwiki[9]" & "xpwiki[8]" on html side
    • スキン "pukiwiki[9]" と "xpwiki[8]" での Notice エラーの修正。(機能的な変更なし)
  • db28a06[467]: use MySQL DB for page-name aliases
    • ページ別名のデータを MySQL データベース保存し、利用するようにした。
  • 45bbc2d[468]: xpWiki[8] version 5.02.1
Page Top
ダウンロード anchor.png[469] Edit [470]
  • xpWiki開発日記 - ダウンロード
Page Top
一行コメント anchor.png[473] Edit [474]



*1 xpWiki の開発は PHP 5.5 系で確認しながら行っています。
*2 XOOPS 2.0.x 系
*3 SoftBankの絵文字を営利目的でホームページ、ソフトウェア、書籍等で利用される場合は、次のアドレスから事前に連絡する必要があります。
http://bit.ly/w655x (creation.mb.softbank.jp)

*4 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 http://bit.ly/jdaKXd (start.typepad.jp)

*5 インストールしたディレクトリです。
*6 xpWikiを複数インストールしている場合は、xpWiki Ver 3.03 以降を奨励します。

Last-modified: 2017-10-26 (木) 16:55:04 (JST) (88d) by nao-pon