== ALTSYS ==
代替システムモジュール&ライブラリ
●
要旨使いづらいシステムモジュールの
代わりとして
作ってきたblocksadminやtplsadminといったコアに
関する
操作を
統合したモジュールです。
Duplicatable V3モジュールから、ライブラリとして
利用できる
形にしたため、
構造から
大きく
見直しています。
バグ
報告を
大歓迎します。
今後は、avamanも
吸収し、
私自身のメンテナンスを
楽にしたいと
思います。
●インストール
- mainfile.php にて XOOPS_TRUST_PATH を
設定してください
- アーカイブのxoops_trus_path/
内を、XOOPS_TRUST_PATHに
展開してください
- アーカイブのhtml/
内を、XOOPS_ROOT_PATHに
展開してください
- モジュールとしてインストールしてください
-
管理画面テーマ
機能を
利用する
場合は、
下の
手順に
従ってください
●アップデート
0.2x や 0.3x からのアップデートでは、
公開側(XOOPS_ROOT_PATH/modules/altsys)をいったん
消してから、
上書きしてください。
0.4から、altsysは
見かけ
上メイン
部を
持つようになりました。メインメニューなどに、ALTSYSが
表示されて
困る
場合は、モジュール
管理から
表示順を0に
変更してください。
●
機能- X2コアよりも
判りやすくブロック
管理ができます
- X2コアよりも
判りやすく
権限管理ができます
-
本来DBテンプレートが
持つ
性能を
活かした
形で
編集できます
- テンプレートのインポート/エクスポートが
自由自在です
- テンプレート
編集の
差分を
表示します
-
対象テンプレートを
見つけやすくできます
- テンプレート
編集をしやすくするためのDreamWeaver
用Extensionを
自動生成します
- X2
管理画面の
管理メニュー
部分を
表示改善できます
-
管理画面を
通常テーマで
表示することができます(
管理画面テーマ
機能参照)
- テンプレート
自動更新機能を
提供します(テンプレート
自動更新機能参照)
- X2, XCL2.1, ImpressCMS
等、あらゆるコアの
操作性・
開発効率を
向上します
●テンプレート
自動更新機能DBテンプレートをローカルで
編集する
際には、ファイルを
更新するだけで、
自動的にDBテンプレートへ
反映してくれる
機能があると、とても
開発効率が
向上します。altsysでは、3つのパターンを
提供します。
(1)テーマ
内テンプレート
自動更新機能サイトやテーマ
開発者にとって
便利な
機能です。
mainfile.phpのcommon.php
読込行の
直後に、
以下のように1
行挿入します。
include XOOPS_ROOT_PATH."/include/common.php";
include XOOPS_TRUST_PATH."/libs/altsys/include/autoupdate_from_theme.inc.php" ;
これにより、
選択されたテーマ
内のtemplates/フォルダ
内に
置かれたテンプレートを
自動的に
読み
込むようになります。
(2)モジュール
内テンプレート
自動更新機能モジュール
開発者にとって
便利な
機能です。
mainfile.phpのcommon.php
読込行の
直後に、
以下のように2
行挿入します。
include XOOPS_ROOT_PATH."/include/common.php";
$tplsadmin_autoupdate_dirnames = array( 'piCal' ) ;
include XOOPS_TRUST_PATH."/libs/altsys/include/autoupdate_from_module.inc.php" ;
このように
記述することで、piCalモジュールのテンプレートの
元ファイルを
編集するだけで、
即時にデータベースに
反映されます。includeする
前に、$tplsadmin_autoupdate_dirnamesに
配列をセットしておくことが
重要です。
もちろん
複数のモジュールを
同時指定することも
可能です。array( 'piCal' , 'tinyd0' ) のように
指定します。
(3)TRUST_PATH
内テンプレート
自動更新機能D3モジュール
開発者にとって
便利な
機能です。
mainfile.phpのcommon.php
読込行の
直後に、
以下のように2
行挿入します。
include XOOPS_ROOT_PATH."/include/common.php";
$tplsadmin_autoupdate_mydirnames = array( 'pico' , 'd3forum' ) ;
include XOOPS_TRUST_PATH."/libs/altsys/include/autoupdate_from_d3module.inc.php" ;
このように
記述することで、picoモジュールやd3forumのテンプレートの
元ファイルを
編集するだけで、
即時にデータベースに
反映されます。includeする
前に、$tplsadmin_autoupdate_mydirnamesに
配列をセットしておくことが
重要です。
(1)〜(3)のいずれも、
併用が
可能です。
●
管理画面テーマ
機能管理画面を、
公開画面用のテーマで
表示します。これにより、
管理画面も
公開画面も
同じ
画面でシームレスに
利用できるようになり、
利用者にとっての
違和感がなくなるメリットがあります。
使い
勝手全体も、テーマ・テンプレートレベルでいくらでも
向上させることができます。
コアタイプによって
有効化する
方法が
違います。(
俺的とXOOPS2.2には
対応していません)
(1) XOOPS2.0.x
mainfile.php のcommon.php
読込行の
直後に、
以下の1
行を
挿入します。
include XOOPS_TRUST_PATH.'/libs/altsys/include/admin_in_theme.inc.php' ;
無効化するには、この1
行を
削除してください。
(2) XOOPS Cube Legacy 2.1
settings/site_custom.ini.php に
以下の
行を
挿入します。(このファイルがなければ
作る)
[RenderSystems]
Legacy_AdminRenderSystem=Legacy_AltsysAdminRenderSystem
[Legacy_AltsysAdminRenderSystem]
path=/modules/altsys/include
class=Legacy_AltsysAdminRenderSystem
無効化するには、これらの
行を
削除してください。
管理画面テーマは、altsysの
一般設定で
指定します。
つまり、
公開側テーマと
管理側テーマは
別々のものを
指定できます。
ここを
空欄にするだけでも、
管理画面テーマを
無効化することができます。
問題発生時には、この
方法を
使うのがお
勧めです。
ほとんどのブロックを
管理画面テーマに
表示することが
可能ですが、ブロック
管理で「
前ページ」と
指定しても
管理画面には
表示されません。ALTSYSモジュールに
対して
表示指定されたブロックだけが
表示されます。
管理画面にも
公開画面にも
表示したいブロックであれば、「
全ページ」と「ALTSYS」をCTRL+クリックで
両方選択してください。
管理画面でのハマリを
避けるために、
管理画面にはかならず
管理メニューブロックが
表示されます。
明示的に
表示指定をしていない
場合、
左ブロックの
一番上に
強制挿入されます。
表示指定されていれば、そのまま
表示されます。
●
管理メニュー
0.4から、「
管理メニュー」ブロックがaltsysにつきました。ブロック
管理から、ALTSYSモジュールに
対して
表示指定することで、
管理画面内にブロック
表示されます。もちろんこれは、
管理画面テーマが
有効になっている
場合のみです。
XOOPS2.0.x において、
通常管理画面を
利用している
場合(
管理画面テーマを
利用していない
場合)、altsys
一般設定の「
管理者用メニューの
書き
換え」が
意味を
持ちます。いろいろ
試してみてください。これによってもし
画面がおかしくなったなら、cache/adminmenu.php というファイルを
削除してから、あらためて
管理画面に
入るだけで
復旧します。(
確認画面で「はい」を
押してください)
●
言語ファイルオーバーライド
0.5から
言語ファイルオーバーライド
機能がaltsysにつきました。
言語定数管理から、モジュール->
言語->ファイルを
選んで、
必要な
部分を
書き
換えるだけです。
ただし、これが
有効にならないケースも
多い
点に
注意が
必要です。
D3LanguageManagerに
対応したモジュールであれば、
無条件で
有効に
機能しますが、それ
以外のモジュールについては、コアバージョンによる
制約があります。
XoopsCube Legacy2.1であれば
最も
簡単です。アーカイブ
添付のpreloadを
有効にするだけです。これで
一般的なモジュールは
書き
換え
可能です。
従来のXOOPS2について、この
機能を
有効にするためには、コアHackが
必要になってしまいます。
言語ファイルの
共通読込処理を
書き
換える
形になるため、
比較的ハードルも
高く、あまりお
勧めしません。(やり
方もここでは
書きません)
v0.71 (2008-12-21)
- XCL2.1のcl::{BlockClass}に
対応した (thx tohokuaiki)
- XOOPS2.3での
動作を
確認した
- プレビュー
時にグループ
権限が
失われていたのを
修正- RTLサポート (leftやrightを
直に
記述せずに、_GLOBAL_LEFT/RIGHTを
使う)
-
言語定数更新-- persian (thx voltan)
- _ADM_USE_RTLが
定義されていない
環境で_GLOBAL_LEFTがrightになるバグを
修正 0.71a
v0.70 (2008-12-14) ※
要モジュールアップデート
- myblocksadminをまるまる
書き
直した
-
表示対象グループを
直接選択できるようにした
- ImpressCMSに
対応した(ページIDおよび
追加ブロックポジション)
- XOOPS2.2への
対応をやめた
- common/fckeditor (fckxoops)でカスタムブロックを
編集できるようにした
- カスタムブロック
編集でspawへの
対応をやめた
-
言語定数追加-- portuguesebr (thx leco1)
v0.61 (2008-09-05)
- D3NotificationHandler を
追加-
言語定数オーバーライドで modinfo.php が
二度読まれてしまう
現象を
修正 0.61a
v0.60 (2008-08-07)
- Text_Diffが
吐くassert()によるWarningをとりあえず
消した
- modinfo.phpを
読み
込まないケースでNoticeが
出ていたのを
修正 (thx shige-p)
v0.59 (2008-05-22)
- XCL2.1における
管理画面テーマで、CSSが
読み
込まれない
問題の
改善- XCL2.1におけるブロック
管理の
相性問題改善- gtickets.php の
更新-
言語ファイル
更新-- persian (thx stranger) 0.59a
v0.58 (2008-04-10)
- パンくず
関連のバグ
修正-
管理画面テーマのテーマ
下言語ファイル
対応- XOOPS_TRUST_PATHを
設定していない
場合の
対応追加v0.57 (2008-04-01)
- Altsysを
開始モジュールとしてしまった
場合の
対処を
追加-
言語マネージャのtypo
修正 (thx nobunobu)
- テンプレートキャッシュ
内ファイルの
誤削除修正 (thx nobunobu)
- XCL2.1
用言語マネージャフックpreloadのテーマ
下言語ファイル
対応- XCL2.1
用言語マネージャフックpreloadのmy_language/
下ページタイプ
言語ファイル
対応- XCL2.1の
管理画面テーマで、メニュー
項目が
重複するバグの
修正 (thx nobunobu)
- AltsysBreadcrumbs クラスの
新設- Altsys
内のxoops_breadcrumbsを
比較的真面目に
作った
-
言語ファイル
追加-- spanish (thx debianus)
v0.56 (2007-12-28)
- カスタムテンプレートの
実装-
複製ブロックのfunc_numがなるべくダブらないようにした
-
管理画面テーマで Module.class.php でオーバーライドするモジュールに
対応した
- XOOPS_ROOT_PATH/my_language による
言語定数の
差分オーバーライドを
実装した
-
差分オーバーライド
状況を
管理画面でも
確認できるようにした 0.56a
- NBFrameへの
対応 0.56a
v0.55 (2007-07-12)
-
本家版コア2.0.14/15/16との
互換性改善- XoopsTplを
継承したD3Tplクラスの
実装・
利用-
管理画面メニュー
書き
換え
機能の
改善 (thx nobu) 0.55a
-
言語ファイル
更新 0.55a
-- persian (thx voltan)
-
言語ファイル
追加 0.55a
-- german (thx rene)
v0.54 (2007-07-06)
-
管理画面テーマを
使うとエラー
表示がなくなってしまったのを
修正-
管理画面テーマとお
手軽高速化Hackとの
衝突を
回避v0.53 (2007-06-05)
-
細かな
操作性向上-
言語ファイル
名変更-- ja_utf8 (
旧 japanaeseutf)
v0.52 (2007-05-11)
- ブロック
強制複製可能オプションの
新設- キャッシュファイルの
生成ルール
変更-
言語ファイルオーバーライドで modinfo.php も
扱えるようにした
v0.51 (2007-05-10)
-
通常モジュールも
言語ファイルオーバーライドシステムで
扱えるように
仕様変更- XoopsCube Legacy 2.1
用のランゲージマネージャオーバーライドpreloadの
同梱- mylangadmin の
操作性改善- altsys
専用mymenuのテンプレート
化-
同サブメニューのテンプレート
化v0.50 (2007-05-07)
-
言語ファイルオーバーライドシステムmylangadminの
実装- mymenuのテンプレート
化- テンプレート
編集での
確認ボタンの
追加-
言語ファイル
追加-- japaneseutf
- mylangadminの
互換性改善 0.50a
-
言語ファイル
修正 0.50a
-- persian (thx voltan)
v0.41 (2007-04-04)
- tplsadmin をテーマ
編集対応した (dbthemeモジュールとの
併用時)
-
管理画面テーマの
対Legacy 2.1
互換性を
向上させた (thx sakichi)
- お
手軽高速化Hackでメッセージが
表示されていなかったのを
修正 0.41a
v0.40 (2007-03-27) ※
公開側も
上書きしてください
-
構造を
大幅に
変更した
-
管理画面テーマをXC Legacy 2.1で
動くようにした
-
管理画面メニューをブロック
化した
- ドキュメントを
少し
整備した
v0.36 (2007-03-23)
-
管理画面テーマの
互換性のさらなる
改善-
管理画面テーマで、
本家版2.0.xでもブロック
表示を
可能とした
-
管理画面テーマブロック
表示仕様変更 (
対象に"ALTSYS"が
明示的に
指定された
時だけ)
-
管理画面テーマでのxoops_breadcrumbs
対応- PHPだと
管理画面テーマが
機能しなかったのを
修正 (thx sakichi) 0.36a
v0.35 (2007-03-22)
-
管理画面テーマの
互換性改善- ブロック
表示を
可能にした (
現状ではJP
版のみ)
v0.34 (2007-03-21)
-
管理画面を
公開側テーマで
表示する
機能の
追加v0.33 (2007-03-20)
-
管理メニューの
書き
換え
機能をもう
少し
改良した
- テンプレートの
高度な
管理で、HTML
以外のテンプレートの
処理を
変更-
言語ファイル
更新-- persian (thx voltan)
v0.32 (2007-03-19)
-
管理メニューの
書き
換え
機能の
完成度を
高めた
- 0.31でインストールできなくなっていたバグの
修正 (thx fourpsk)
v0.31 (2007-03-18)
-
管理メニューの
書き
換え
機能追加v0.30 (2007-03-14) ※
公開側をいったん
消してください
- ファイル
構成の
見直し(
以降はXOOPS_TRUST_PATHのみ
上書きすれば
良い
形にした)
v0.21 (2006-10-27)
- テンプレートへの
埋め
込みでリンク
先がおかしかったのを
修正 (thx makimaki)
- トルコ
語追加 (thx voltan)
v0.20 (2006-10-18)
- Cube 2.1 beta で
動くようにした
- メニューがおかしかったのを
修正 (thx usagiya) 0.20a
v0.12 (2006-07-18)
- Cube 2.1 alpha3 でsystemモジュールが
存在しない
場合への
対応を
追加v0.11 (2006-06-21)
- myblocksadmin
上のspawリンクがおかしかったのを
修正 (thx nico)
- アイコン
更新 (thx argon)
v0.10 (2006-05-19)
-
最初のリリース
- myblocksadmin
- mytplsadmin
- mypreferences
- compilehookadmin
- & の
扱いを
修正 (myblocksadmin)
- XOOPS 2.2
対応 (myblocksadmin)