hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

13年5月22日(Wed) 14時28分
TOP » xpWiki::Dev » xpWiki開発日記

xpWiki 開発日記 RSS 1.0 of xpWiki開発日記 RSS 2.0 of xpWiki開発日記 RSS Atom of xpWiki開発日記 anchor.png

module_icon.png

[ Note ] RSS of :Note

PHP で動作する CMS の XOOPS 上で動作する Wiki システム xpWiki開発日記です。

xpWikiWiki としてのベースは、PukiWiki システムです。

Page Top

ダウンロード anchor.png

Page Top

xpWiki 本体 anchor.png

Page Top
X-update 利用 anchor.png

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

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

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

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

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

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

Page Top
使い方 anchor.png
  1. filexpwiki_installer.cgiXOOPS_ROOT_PATH にアップロードして、FTPなどで実行権限を与えます。
  2. XOOPS_URL/xpwiki_installer.cgi にブラウザでアクセスします。
  3. XOOPS_SALT または XOOPS_DB_PASS でログインします。
  4. xpwiki.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. (インストール時のみ) 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
Page Top
PHP 4 向け anchor.png

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

Page Top

関連するもの anchor.png

Page Top
Smartyプラグイン (html側) 簡単インストーラ版、パッケージ版に含まれています anchor.png
Page Top
HypCommonFunc (trust側) 簡単インストーラ版、パッケージ版に含まれています anchor.png
Page Top
追加言語パック anchor.png
Page Top
piCal プラグイン anchor.png
Page Top
ブックマークレット anchor.png

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

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

Page Top

開発日記 anchor.png

Page Top

タグクラウド anchor.png

404 Ajax altsys Amazon Apache API bitly Bugfix Chrome clear context Cookie CSS D&D d3forum d3pipes DB化 diff dump EMLH Enbug Exif Extension favicon FCKeditor fckxpwiki FireFox Flash flickr Func追加 German GIJOE gmap gmap_street GoogleAnalytics GoogleMaps gsearch HTML HTML構造 html側更新 HTML文法 http HypCommonFunc hypconf IDN IE IE6 IE8 IE9 iframe IIS ini設定 InterWikiName iOS iOS6 iPad iPhone ISBN JAN JavaScript JobStack KAKASI Language magic_quotes_gpc make_link mbstring Moblog mod_xsendfile MySQL nao-pon Note OpenGraph Opera PageAlias pagepopup paraedit PATH_INFO PHP4 PHP5 PHP 5.3 piCal pico picup Plugin protector prototype.js PukiWiki pukiwiki.ini.php Q&A認証 Reading ref RSS Safari scriptaculous showrss SIE SmartPhone Smarty SPAM対策 SQLインジェクション SVG SWFObject t-Diary TOC ToDo trust Twitter Twitter.Dropbox UI UpdatesPing UTF-8 UTF_8 Wikiエディタ Wikiヘルパー Wikiレンダラー Wiki書式 Win32 WYSIWYG X-elFinder X-Sendfile XCL XCL2.2 XCL2.2.1 XML-RPC XOOPS XPath XSS YouTube イベントフック イベント通知 イメージマネージャー インストール インフォメーション インポート エンバグ オートリンク カウンター キャッシュ クリッカブルリンク グローバルサーチ コメント統合 サムネイル ショートURL スキン スマートフォン スマフォ スマホ セキュリティ タグ テーブル拡張書式 データーベース ナビゲーション ネットビデオ バグ バグ修正 バックアップ ファイルアップロード ファイルロック ファイル添付 ブロック プラグイン ページリンク ページ複製 ページ並び順 ページ別名 ポルトガル語 マルチドメイン メール メインメニュー メモ メモリリーク モジュールアップデート モブログ リストア リッチエディタ リネーム 安定化 印刷用表示 引越し 画像表示 絵文字 外部オートリンク 楽天API 環境設定 管理画面 簡単ログイン 基本設計 携帯 検索 権限設定 言語ファイル 高速化 国際化ドメイン名 差分 最適化 雑記 初期ページ 新規プラグイン 新規関数 正規表現 静的URL 設定 先読み対策 多言語 多言語化 段落編集 注釈 添付ファイル 読み 付箋 負荷対策 複数インストール 複数行引数 文字コード 文字化け 翻訳 要約
Page Top

最近の日記 anchor.png

(Edit)
 

xpWiki 5.01.25 リリース anchor.png Edit

module_icon.png Tag: プラグイン gmap gmap_street InterWikiName gsearch pukiwiki.ini.php ini設定 PHP5 PHP4

xpWiki 5.01.25 より、PHP 4 を動作保障対象外としました。

xpWikiとしての html側の基本機能に変化はないため、メジャーバージョン番号は更新されていませんが、html側に配置している、FCKeditor および fckxpwiki(FCKEditor用xpWikiプラグイン)を更新しています。 パスはそれぞれ、html/common/fckeditor_2.6 と html/common/fckxpwiki になりますので、サーバーへのアップロードをお忘れなく。 ;-)

リッチエディタで使用している FCKEditor を 2.6.10 にアップデートしましたが、IE9, IE10 では、完璧に動作しないことが確認されています。

IE9 以降で完璧に動かすためには、使用しているテーマの <head> 内に

<meta http-equiv="X-UA-Compatible" content="IE=8" />

と記述すると使えるようにはなりますが、IE9 以上でもサイト全体に渡り IE8 としてレンダリングされるため、あまりお勧めできません。

ページ編集時は(閲覧もですが) FirefoxChrome でのご利用をお勧めします。

Page Top
概要 anchor.png Edit
Page Top
一行コメント anchor.png Edit


(Edit)
 

xpWiki 5.01.24 リリース anchor.png Edit

module_icon.png Tag: Plugin プラグイン gmap Bugfix Enbug

xpWiki 5.01.23 をリリースしたばかりですが、そのバージョンに WikiHelper 用の cookie が存在しないと、xpWikiJavaScript が動かないという"トンデモバグ"を作ってしまっていたので、その修正などをして xpWiki 5.01.24 をリリースしました。 X-update で更新できます。合わせて HypCommonFunc も更新しているので、X-update では hypconf も更新してください。

Page Top
概要 anchor.png Edit
  • 5be1054: [plugin:gmap] correction of CSS
  • 283c9ba: [pukiwiki.ini] add root->google_api_key
    • Google Simple API Access Key を指定する root->google_api_key を新設。
      管理メニューの環境設定設定できる。
  • abde338: [plugin:gmap] correction for static map image
    • スマートフォン利用時に JavaScript を利用したマップを正常に利用できるようにできなかったため、
      Static Maps API を利用した固定画像に切り替えた。
      どのみち、埋め込みの地図では操作性に難があるので、maps.google.com へのリンクを張り、
      そちらへ移動して地図利用するほうが格段に使いやすいと思われるので、とりあえずその方法をとる。

      ただし、Static Maps API を利用するためには http://bit.ly/Zl9acp (code.google.com)
      にて Simple API Access Key を取得して、管理画面の環境設定より "google_api_key" に設定する必要がある。

      また、携帯対応レンダラーを利用していて hyp_preload.conf で独自設定を行なっている場合は、

      // 直接画像を表示するホスト名(後方一致)
      $this->k_tai_conf['directImgHosts']

      に 'maps.googleapis.com' を追加する必要があります。

  • ef88158: [plugin:gmap] correction of googlebar CSS
  • 9a77606: [plugin:gmap] control position option
    • マップコントロール部品の scalectrl, searchctrl, googlebar について、表示位置を指定できるようにした。
      表示位置は T,B,R,C,L を二文字組み合わせ、位置は以下の通り。
      +----------------+
      + TL    TC    TR +
      + LT          RT +
      +                +
      + LC          RC +
      +                +
      + LB          RB +
      + BL    BC    BR +
      +----------------+
  • 606061f: [core.JS] bugfix JavaScript error (enbug)
    • Wiki Helper 用の cookie がない状態でアクセスすると JavaScript
      が正常に動かないバグを新たに作ってしまっていたので、その修正をした。
  • 907b257: xpWiki version 5.01.24
Page Top
一行コメント anchor.png Edit


(Edit)
 

xpWiki 5.01.23 リリース anchor.png Edit

module_icon.png Tag: プラグイン Plugin GoogleMaps

Page Top
概要 anchor.png Edit

xpWiki Version 5.01.23 をリリースしました。

今回の主な内容は、Google Maps Javascript API V3 に対応するプラグイン gmap, gmap_draw, gmap_icon, gmap_insertmaerker, gmap_mark のリリースです。

+ This map's Wiki TAG.

今回の Google Maps Javascript API V3 対応にあたり、PukiwikiでGoogleMaps3 - mynote をベースに xpWiki 版 googlemaps2 と同様に xpWiki 独自の改造を加えています。

素晴らしいプラグイン開発された、reddog(reddog.s35.xrea.com) さんに大感謝致します。 :-) :thumb_up:

googlemaps2 プラグイン比較して次のような違いがあります。

  • reddog さんの google maps プラグインとの相違点 (V2 時代も含む)
    • マップ名の自動付与 mark 利用時にもマップ名を省略すると直前のマップにポイントされる
    • insertmarker に住所を追加
    • マップオプシションの追加
      • autozoom 自動ズームで複数マーカー時にすべてのマーカーが表示される
      • wikitag マップWiki 記法表示オプション
      • dropmarker (マーカーを移動してポイント指定)を追加 (V3)
      • googlebar オプションの復活 (使用している API がすでにサポート対象外なので使えなくなるかも知れない) (V3)
    • マーカー用画像に ref プラグインを利用するようにした(サムネイル自動作成
    • ズーム最大値を 17 から 21 に変更
    • ズーム値範囲を指定したマーカーのみズーム変更時にリライトするようにした (V3)
    • icon の影指定、Infowindow位置指定、ポリゴン指定のバグ修正 (V3)
    • insertmarker のフォームの値の cookie への保存する項目を増やした (V3)
    • insertmarker のフォームの値の cookie 保存の path を '/' に指定した (V3)
Page Top
googlemaps2 を gmap として使用する方法 anchor.png Edit

googlemaps2 プラグイン用の記述をそのままにしたまま、gmap プラグインを使用するようにしたい場合は、次のファイルを html側の xpWiki モジュールディレクトリ/private/plugin に配置してください。

ただし、ディレクトリ名を変更している場合は、各 Class のクラス名を変更する必要があります。

例えば、UsersWiki というディレクトリ名にしているなら "class xpwiki_xpwiki_plugin_googlemaps2" を "class xpwiki_UsersWiki_plugin_googlemaps2" いった具合に5つすべてのプラグイン修正してから xpWiki モジュールディレクトリ/private/plugin ディレクトリに配置してください。

filegooglemaps2.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2 extends xpwiki_plugin_googlemaps2 {
    
    var $_refname = 'gmap';
    
    function plugin_googlemaps2_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_draw.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2_draw extends xpwiki_plugin_googlemaps2_draw {
    
    var $_refname = 'gmap_draw';
    
    function plugin_googlemaps2_draw_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_draw_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_draw_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_icon.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2_icon extends xpwiki_plugin_googlemaps2_icon {
    
    var $_refname = 'gmap_icon';
    
    function plugin_googlemaps2_icon_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_icon_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_icon_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_insertmarker.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2_insertmarker extends xpwiki_plugin_googlemaps2_insertmarker {
    
    var $_refname = 'gmap_insertmarker';
    
    function plugin_googlemaps2_insertmarker_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_insertmarker_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_insertmarker_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
filegooglemaps2_mark.inc.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
class xpwiki_xpwiki_plugin_googlemaps2_mark extends xpwiki_plugin_googlemaps2_mark {
    
    var $_refname = 'gmap_mark';
    
    function plugin_googlemaps2_mark_convert() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_convert'), func_get_args());
    }
 
    function plugin_googlemaps2_mark_inline() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_inline'), func_get_args());
    }
 
    function plugin_googlemaps2_mark_action() {
        $plugin =& $this->func->get_plugin_instance($this->_refname);
        return call_user_func_array(array(& $plugin, 'plugin_'.$this->_refname.'_action'), func_get_args());
    }
}
Page Top
GitHub 更新内容 anchor.png Edit
  • 5314944: [ref] add 4th parm $for_exterior(def:false) into get_ref_url()
    • ref プラグインの get_ref_url() メソッドに第4引数として $for_exterior(デフォルト false) を
      追加。添付ファイルを外部から取得する場合の URL を返す。
  • 4c76027: [core] head tag outputs in order of directions
    • head tag に出力指定した順番通り出力するようにした。 (js, css などのタイプ別にまとめられるのは以前の通り)
  • cf9cb33: [core:JavaScript] add domInitFunctionsFirst & domInitFunctionsFinal
  • 5d34d59: [plugin] gmap (Google Maps Javascript API V3)
    • Google Maps Javascript API V3 に対応するプラグイン gmap, gmap_draw, gmap_icon,
      gmap_insertmaerker, gmap_mark をリリース。

      指定するオプションは基本的に googlemaps2 プラグイン群と互換性がありますが、一部廃止されたものもあります。

  • 141bf07: xpWiki version 5.01.23
Page Top
一行コメント anchor.png Edit


(Edit)
 

xpWiki 5.01.22 リリース anchor.png Edit

module_icon.png Tag: Wikiヘルパー Wikiエディタ Bugfix

Page Top
概要 anchor.png Edit
Page Top
github 更新内容 anchor.png Edit

Commit History · nao-pon/xpWiki

Page Top
一行コメント anchor.png Edit


(Edit)
 

Version 5.01.21 anchor.png Edit

module_icon.png Tag: UTF-8 Bugfix

Page Top
概要 anchor.png Edit
  • 5278fec: fix page-reading bug on UTF-8
    • UTF-8 環境で、ページ名読み取得方法が "none" の場合に、正しく処理できない問題の修正
  • 70163d3: Version 5.01.21
Page Top
一行コメント anchor.png Edit



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

*3 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)

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

Front page   Freeze Diff Backup Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 955758, today: 235, yesterday: 71
Princeps date: 2007-10-18 (Thu) 08:13:33
Last-modified: 2013-05-21 (Tue) 16:28:53 (JST) (21h) by nao-pon
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証 | SSLログイン

Register now! | Lost Password?



メインメニュー
MenuBar (xpwiki)
ブックマーク
Please log in to use it.
[Login]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 30 人がオンライン中 :-)
(xpWiki::Dev : 2 人)

登録ユーザ: 1 & ゲスト: 29

nonn50, もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4244


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報