XOOPSTips集 - モジュールカテゴリのエントリ
marijuana版mydownloadsを使えば日付コントロールが組み込まれていることが判明。セキュリティ的にも安心のようだ。したがってこの稿はdeprecatedとなった。ただし、修正lidの呼び出し部分は活きている。 2006.4.20
久しぶりにmydownloadsに登録してみたが、内容編集するたびに日付が更新されてしまうので、whatsnewで新着に表示されちゃうウザッたさ。
編集モードの時には日付更新しない対策。
かなり乱暴だけど、trackbackのブログ名またはタイトル]英数字スペースだけだったらに日本語文字(ひらがな、カタカナ、漢字)がなかったらtrackbackを受け付けないハック。(後段にキーワードでブロックする方法を追加した)
2006.4.30 追補)タイトル、ブログ名がブランクのものも撃退しなきゃ。
リニューアル以前のテーマに用いていたxoopsTIPS集>テーマ>メインメニューを折り畳むを応用して、うぇブログ2(xeblog)のカテゴリブロックをトグル化してみる。
メニューをmultiMenuを使ってカスタマイズしているときはsitemapモジュールでは意図したツリーにならなくて具合が悪い。 そこで、tinydあるいはnoneなどでサイトマップを表示してみよう。
さすがにルール破りのieだけが、この障害をものともしないというのは皮肉であったけど。
ホダ塾で勉強を兼ねてinquiryspのオールcss化に挑戦してみた。
WEBLOG -> WEBLOG2
Weblog -> Weblog2
weblog -> weblog2
2.ファイル名の変更
ファイル名置換ソフトもあるけど、手書きでOK。
weblog_xxxx.html -> weblog2_xxxx.html
weblog_xxxx_weblog.html -> weblog2_xxxx_weblog2.html
weblog_xxxx.php -> weblog2_xxxx.php
要するにweblogという部分はすべてweblog2にしてしまう。
3.include/myalbum_imagemanager/include/read_configs.phpの変更
モジュール名の長さが変更になったので、weblogイメージマネージャーの設定値取得部分(58行目あたり)を変更する。
foreach( $myalbum_configs as $key => $val ) {
if( strncmp( $key , "weblog2_myalbum_" , 16 ) == 0 ){ // +1 by hodaka
$key = substr($key , 8) ; // +1 by hodaka
$$key = $val ;
}
}
ご注意:
4/17時点で一部にバグがあったのでtohokuaikiさんに報告済み。xoops_version.phpの日付を確認してください。それ以降の日付ならfixされてると思います。
もし変わってなければモジュール名が6桁を超える場合、最低次を実行してください。
phpmyadminなどでxxx_confテーブルの「conf_name」欄の長さを25->30と拡大
複製したモジュール名が長いと問題が出ます。
あるサイトで、piCalの月間表が、tableタグを使わないテーマの場合、なぜか火焔狐でレイアウトが崩れるという現象があった。うちのサイトではたまたまうまくいってるようだが。
そこで、レイアウトが自由に表示できないtableタグによるカレンダー表示をやめて、リストタグで表現する試みをやることにした。ファイルサイズも相当小さくなることも期待しつつだ。
該当部分のtableタグを吐き出しているのは:
- class/piCal.php
- images/default/monthly.tmpl.html
のようなので、ここをリストタグに書き換えることからスタートだ。
XOOPS実験室のpiCal改造実験でテスト版運用中。ブラウザのソースを見れば進行具合も分かると思うが、時間をみながらやるので完成はいつのことやら。。。
cssはテーマフォルダ/css/pical.cssに置いておく。
モジュールをたくさんインストールすればするほど、トップページは新着ブロックだらけになってしまう。しかも、モジュールによって大きさもフォームもバラバラ。なんとも見苦しいページになってしまいがちだ。
whatsnewモジュールはこれらの問題をいっぺんに解決。しかもrss、atomにも対応しているので、いわばサイト全体の新着情報コントロールセンターともいえる。
ただし、デフォルトではモジュールに関係なく日付順にまとめられてしまうので、モジュールが多い場合には紛らわしいことになる。
そこで、今回のリニューアルで新着モジュール順にグループ分けして表示するハックを入れた。同時に、4つのプラグインも追加した。
- simpleblog
- tinyd
- weblog
- yybbs
なお、これらのpluginは当ハックに関係なくデフォルトのwhatsnewにも適用可能。(rss,atom関係はテストしてないのでちょっと不安^^;)