PEAK XOOPS - myblocksadminでシステムモジュールのブロック複製について in englishin japanese

myblocksadminでシステムモジュールのブロック複製について

  • You cannot open a new topic into this forum
  • Guests cannot post into this forum
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/22 22:15
harry  二等兵   Posts: 5
myblocksadmin 0.43を使用させていただいてます。
一般のモジュールでは問題なく複製できるのですが、システムモジュールでも複製は出来るのでしょうか?

http://www.peak.ne.jp/xoops/md/mydownloads/singlefile.php?cid=3&lid=12

上記ページの使い方3) の
  以下の3ファイルを modules/(dirname)include にコピーしてください。
なのですが、システムモジュールにはmodules/(dirname)include がありません。

ちなみに、やりたいことは
ユーザ投稿ランキングのブロックを複製したいのです。

よろしくお願いいたします。


Votes:3 Average:10.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/23 3:59
GIJOE  先任軍曹   Posts: 4110
わざわざsystemモジュールにmyblocksadminを入れることはないですよ。

blocksadminモジュールをインストールすれば、システムモジュールもいじることはできます。
ただ、そのままだとcan_clone 指定がないので複製リンクがでません。
/modules/system/xoops_version.php を編集して、

$modversion['blocks'][8]['can_clone'] = true ;

なんて感じに1行挿入してあげる必要があるでしょう。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/23 18:33
harry  二等兵   Posts: 5
早速ありがとうございます。

実際に次の手順で操作してみたところうまくいきませんでした。
1.blocksadminでシステム管理のブロックを表示する
2.「複製」をクリックする
3.複製ブロック作成の画面に切り替わる
4.設定値を入力する
5.「複製」をクリックする

上記5.の操作後に「Invalid block」というメッセージが出て複製できませんでした。

よろしくお願いいたします。

Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/24 1:27
GIJOE  先任軍曹   Posts: 4110
そういえば、そんなチェックを入れてましたね。

include/blocksadmin.inc.php
383行目
	// block type check
	$block_type = $block->getVar('block_type') ;
	if( $block_type != 'C' && $block_type != 'M' && $block_type != 'D' ) {
		redirect_header('myblocksadmin.php',4,'Invalid block');
	}
このチェック、もともと意味がないですね。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/24 7:15
harry  二等兵   Posts: 5
素早い対応ありがとうございます。

おかげさまで無事うまくいきました。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/29 2:07
harry  二等兵   Posts: 5
追加で質問させてください。

複製されたブロックを、元のテンプレートと違うテンプレートにすることはできますか?

/modules/system/xoops_version.php の
$modversion['blocks'][8]['template'] = 'system_block_topusers.html';を変更するだけで可能でしょうか?

例えばsystem_block_topusers01.htmlの様に変えて、
system_block_topusers01.htmlのファイルをアップロードする

こんな感じで出来るのでしょうか?
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/29 5:30
GIJOE  先任軍曹   Posts: 4110
それをやるなら、複製ではなく、素直にコアHackした方がいいですよ。

普通にブロックを増やすやり方で、xoops_version.phpに記述して、テンプレートを用意するだけです。
Votes:0 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2006/8/31 2:03
harry  二等兵   Posts: 5
うまくいきました。
ありがとうございました。
Votes:6 Average:10.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!