XOOPSの質問です。

デザインテーマは、管理画面に入らなくてもリストから一般ユーザーが自由にその場で選べます。

モジュールもあらかじめ、「ビジネス系」「コミュニケーション系」・・・など分けておき、管理画面から表示の管理をしなくても一般ユーザーが選べるようにしたいのですが、方法はありますか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/04/10 09:36:51
  • 終了:2006/04/14 11:10:56

回答(1件)

id:keima87 No.1

keima87回答回数53ベストアンサー獲得回数22006/04/10 10:33:41

ポイント60pt

http://q.hatena.ne.jp/

上はダミーです。

HTMLブロックにJavascriptで記述してみてはいかがでしょうか?

各モジュールのアクセス制限にはなりませんが見た目はそれっぽくなると思います。

以下サンプルで作ってみました

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_reloadPage(init) { //reloads the window if Nav4 resized

if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

if(!x && d.getElementById) x=d.getElementById(n); return x;

}

function MM_showHideLayers() { //v6.0

var i,p,v,obj,args=MM_showHideLayers.arguments;

for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];

if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }

obj.visibility=v; }

}

//-->

</script>

<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 8px; top: 89px;">

<p>ビジネス系 <img src="xxx" alt="削除" width="53" height="17" onClick="MM_showHideLayers('Layer1','','hide')"></p>

<ul>

<li>1</li>

<li>2</li>

<li>3</li>

</ul>

</div>

<div id="Layer2" style="position:absolute; width:200px; height:115px; z-index:2; left: 9px; top: 214px;">

<p>コミュニケーション系<img src="xxx" alt="削除" width="53" height="17" onClick="MM_showHideLayers('Layer2','','hide')"></p>

<ul>

<li>1</li>

<li>2</li>

<li>3</li>

</ul>

<p>&nbsp;</p>

</div>

<p>ビジネス系

<img src="xxx" alt="表示" width="53" height="17" onClick="MM_showHideLayers('Layer1','','show')">

<br>

コミュニケーション系<img src="xxx" alt="表示" width="53" height="17" onClick="MM_showHideLayers('Layer2','','show')"></p>

id:clinejp

すごい回答ありがとうございます

恐縮です。

勉強しながら頑張ってみます。

ありがとうございます。

2006/04/14 11:08:48

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません