ブログ - 200807のエントリ

XCL モジュール開発 admin

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/7/12
XCL流モジュール開発で管理者メニューを作る場合。


xoops_version.php に
$modversion['hasAdmin'] = 1;
が必要

--------

■クラス定義
class/Module.class.php ファイルの中に
Dirname_Module extends Legacy_ModuleAdapter
(または extends Legacy_AbstractModule ?)
クラスが必要

クラスメソッドとして以下のものを記述
public function getAdminMenu()


■D3 (not class)
adminmenu="admin_menu.php"
$adminmenu4altsys (??)

■D3対応への考察
Legacy_Utils::createModule()ではクラスファイルを
modules/${dirname}/class/Module.class.php としているので、このままでは公開側にproxyファイルを必要とする。
同様にモジュールクラス名も
ucfirst(モジュールディレクトリ名)."_".'class名'
という形なので、複製に対応できない...


Legacy_Utils::createModule() にはデリゲート「Legacy_Utils.CreateModule」が設定されている。
ここでオーバーライドすれば複製対応が可能と思われる。

■altsysメニューへの対応...
  • トラックバック (0)
  • 閲覧 (7575)

piCal [0.91h] をテンプレート化する

カテゴリ : 
Customize/Hackメモ » TODO
執筆 : 
masa 2008/7/10
やはり piCal の登録が携帯からできないのは困る...
しかし、piCal [0.91h] はテンプレート化されていないので、そのままではモバイル用にカスタマイズすることができない。

やはり、本体に手を入れていくしかないだろう。
  • トラックバック (0)
  • 閲覧 (6793)
これはバグじゃなくて、仕様なのだと思うが...

D3blog にはエントリ本文に「区切り挿入」をすることができる。
これを使うと、本文を要約と詳細に分けることができる、とても便利なもの。

ただひとつだけ困るのは、区切りを挿入すると、その前後の空行が無視されてしまうことだ。

...続きを読む

  • トラックバック (0)
  • 閲覧 (6746)
altsys [0.58] の便利な機能
おすすめ度:★★★★★
モジュール開発には必須

開発をしている際には頻繁にテンプレートを修正する。
このとき修正したテンプレートを毎回DBテンプレートに反映したり、DBテンプレートを直接修正するのは大変だ。

altsys [0.58] の機能を使えば、モジュールのテンプレートを修正した際に自動でDBテンプレートを更新することができる。

...続きを読む

  • トラックバック (0)
  • 閲覧 (5829)
FCKEditor はすばらしいエディタで、画像の張り込みも簡単だ。
ただ、FCKEditor で画像を張ると HTML ソースはフルパスで書かれてしまう。
画像ファイルは
/html/uploads/fckeditor/ユーザID_xxxxxx.gif
という感じでサーバーに保存されるので
<img src=http://サーバ名/uploads/fckeditor/ユーザID_xxxxxx.gif ...
という具合だ。
なんとかならないのかなぁ...

どうしたいかというと...
まだあまり考えがまとまっていないので、またそのうち...
  • トラックバック (0)
  • 閲覧 (3924)
d3downloads [0.96b]

投稿時に表示される説明文をカテゴリ単位に設定できる。
これと同様に、ダウンロード画面にも簡単なカテゴリの説明が表示できるといいなぁ。
投稿用とは別の文面で...
  • トラックバック (0)
  • 閲覧 (4384)
正確には不具合というよりは「仕様です」が...

protector [3.04a] を導入しているシステムで
複数の . を含むファイルを d3downloads でアップロードすると、画面に

Protector detects attacking actions

と表示されて、ログアウト状態になってしまう。

protectorが作動したことは protector の protect center に
「Attempt to multiple dot file foobar_3.3.3.zip. 」のように表示されているのでわかる。

一時的な対処策としては protector の
「一般設定」−「実行可能ファイルアップロードによる強制終了」を「いいえ」にする。

ただ、この設定は好ましいものとはいえないので...
できれば protector に 複数 . を含むファイルのチェックだけをはずせるオプションがあるといいかな?
  • トラックバック (0)
  • 閲覧 (10688)
まったく動作には問題ないけど...

コメント統合するフォーラムの番号を空にしたらエラーメッセージが...


_MI_BULLETIN_COM_FORUM_IDは必ず入力して下さい 


やっぱりコメント統合したほうが良いんでしょうね。
  • トラックバック (0)
  • 閲覧 (5197)
ダウンロードファイルのイメージを新しく作成した。
場所は html/modules/d3downloads/images/
作成したイメージファイルはそれぞれの拡張子用に fd_*.gif として作った。
サイズは 48x48

このイメージファイルを使うように、テンプレートを修正する
_inc_download.html


@@ -8,9 +8,9 @@
<td class="d3downloads_single_frame_title" width="80%">
  <{if ! $down.broken_link}>
    <{$down.filelink}><b><{$down.title}></b></a><{$down.new}><{$down.pop}><br />
    <{if $down.gif_image !="download.gif"}>
-    <{$down.filelink}><img src="images/<{$down.gif_image}>" width="110" height="18"></a>
+    <{$down.filelink}><img src="images/fd_<{$down.gif_image}>" width="48" height="48"></a>
<{else}>
  • トラックバック (0)
  • 閲覧 (5093)