Форум -> О форуме на Понедельниках -> java в форум |
java в форум |
---|
rocksmart | Дата: 02.07.2008, в 17:00 | Сообщение №1 |
СтарожилПользователь №: 261 Сообщений: 330
| Хочу сделать чтобы при нажатии на имя пользователя на форуме выпадало окно с сылками(профиль,личное сообщение.
Не могу прикрепить скрипт к форуму.
Помогите
Вот собственно сама html страница:
Код | 1
| <style>
.menu
{
position: absolute;
top:0;
z-index: 2;
}
.submenu
{
position: absolute;
top: 22;
z-index: 0;
visibility: hide;
visibility: hidden;
}
</style>
<script>
<!--
var old;
var memold;
var subold;
if(document.layers)
{
window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=do_out;
} else
{
document.onmouseup=do_out;
}
function show_layer(x)
{
if(document.layers)
document.layers[x].visibility="show";
else
document.all[x].style.visibility="visible";
}
function hide_layer(x)
{
if(document.layers)
document.layers[x].visibility="hide";
else
document.all[x].style.visibility="hidden";
}
function do_menu(x)
{
if(!old)
old=memold;
if(old!=x)
{
show_layer(x);
old=x;
} else
old="";
}
function do_check(x)
{
if(old && old!=x)
{
hide_layer(old);
show_layer(x);
old=x;
}
do_submenu();
}
function do_out()
{
if(old)
hide_layer(old);
memold=old; old="";
do_submenu();
}
function do_submenu(x)
{
if(subold)
{
hide_layer(subold);
subold="";
}
if(x)
{
show_layer(x);
subold=x;
}
}
// -->
</script>
</head>
<div id="m1" class="menu" style="left: 5;">
<table bgcolor="#ffffff" cellspacing="0" cellpadding="2" border="1" width="115">
<tr>
<td><a href="javascript:do_menu('m1x')" onmouseover="do_check('m1x')"><b>профиль</b></a>
</td>
</tr>
</table>
</div><div id="m1x" class="submenu" style="left: 5;">
<table bgcolor="#ffffff" cellspacing="0" cellpadding="2" border="1" width="115">
<tr>
<td>
<a href="index.php?name=Account&op=info&uname=".$rowinfo['muser']."">Анкета</a><br>
<a href=\"index.php?name=Private&op=message&user_name=".$rowinfo['muser']."\">Личное сообщение</a><br>
<a href="index.php?name=Account&op=info&uname=".$rowinfo['muser']."">Профиль</a><br>
</td>
</tr>
</table>
</div> |
Вот это как то надо сунуть в форум
Код | 1
| <div id="m1" class="menu" style="left: 5;">
<table bgcolor="#ffffff" cellspacing="0" cellpadding="2" border="1" width="115">
<tr>
<td><a href="javascript:do_menu('m1x')" onmouseover="do_check('m1x')"><b>профиль</b></a>
</td>
</tr>
</table>
</div><div id="m1x" class="submenu" style="left: 5;">
<table bgcolor="#ffffff" cellspacing="0" cellpadding="2" border="1" width="115">
<tr>
<td>
<a href="index.php?name=Account&op=info&uname=".$rowinfo['muser']."">Анкета</a><br>
<a href=\"index.php?name=Private&op=message&user_name=".$rowinfo['muser']."\">Личное сообщение</a><br>
<a href="index.php?name=Account&op=info&uname=".$rowinfo['muser']."">Профиль</a><br>
</td>
</tr>
</table>
</div> |
В прикрепленном файле сама страница
Прикрепленные файлы:
Скачать: 817 Bytes |
|
|
rocksmart | Дата: 02.07.2008, в 17:09 | Сообщение №2 |
СтарожилПользователь №: 261 Сообщений: 330
| просто увидел как на ipb на slaede сделано, тоже захотелось. |
|
|
Koc | Дата: 02.07.2008, в 19:49 | Сообщение №3 |
ПользовательПользователь №: 217 Сообщений: 35
| не стоит путать java_!_sctipt c java |
|
|
rocksmart | Дата: 03.07.2008, в 15:33 | Сообщение №4 |
СтарожилПользователь №: 261 Сообщений: 330
| Koc, ты бы лучше подсказал чем за слова цепляться |
|
|
SHAKA1 | Дата: 04.07.2008, в 14:40 | Сообщение №5 |
УчастникПользователь №: 323 Сообщений: 77
| rocksmart, можно попробывать так:
открываем файл modules/Forums/index.php
ищем там код:
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?php echo "<tr $bgcolor_str><td width=\"150px\" align=\"center\" >" ."<a name=\"$a\"></a><a href=\"javascript: InsertCode('name', '".$name."', '', '', 'area');\"><b>$name</b></a>" ."</td>" ."<td align=\"right\" width=\"100%\" >" ."".$editmsg." "._DATE.": ".formatdate($date)." | "._MESSAGE." $linkpost" ."</td>" ."</tr>" ."<tr $bgcolor_str><td valign=\"top\" width=\"150px\" nowrap=\"nowrap\">" ."<center>".$user_avatar."<img src=\"modules/$module_name/images/ranks/".$urank.".gif\" title=\"$titleurank\"> ." ." ."</td>" ."<td valign=\"top\">"; ?> |
меняем на:
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?php echo "<tr $bgcolor_str><td width=\"150px\" align=\"center\">"; if (is_user($user)) { echo "<script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/SwitchMenu.js\"></script>"; echo "<a id=\"cont\" OnClick=\"SwitchMenu('onoff$a');\" style=\"cursor: pointer;\"><b>$name</b></a>"; } else echo "<b>$name</b>"; echo "</td>" ."<td align=\"right\" width=\"100%\" >" ."".$editmsg." "._DATE.": ".formatdate($date)." | "._MESSAGE." $linkpost" ."</td>" ."</tr>" ."<tr $bgcolor_str><td valign=\"top\" width=\"150px\" nowrap=\"nowrap\">"; if (is_user($user)) { echo "<div id=\"onoff$a\" style=\"display:none;\">" . "<table bgcolor=\"#ffffff\" cellspacing=\"0\" cellpadding=\"0\" border=\"1\" width=\"150px\"><tr><td>" . "<a href=\"index.php?name=Account&op=info&uname=".$name."\">Анкета</a> . "<a href=\"index.php?name=Private&op=message&user_name=".$name."\">Личное сообщение</a> . "<a href=\"index.php?name=Account&op=info&uname=".$name."\">Профиль</a> . "<a name=\"$a\"></a><a href=\"javascript: InsertCode('name', '".$name."', '', '', 'area');\">Вставить ник</a> . "</td></tr></table></div>"; } echo "<center>".$user_avatar."<img src=\"modules/$module_name/images/ranks/".$urank.".gif\" title=\"$titleurank\">
." ." ."</td>" ."<td valign=\"top\">"; ?> |
Пример: Меню
P.S
В своём примере проверку на пользователя я отключил, что бы вам не пришлось регистрироваться, что бы посмотреть пример, в коде который выше она присутсвует... |
|
|
rocksmart | Дата: 04.07.2008, в 15:54 | Сообщение №6 |
СтарожилПользователь №: 261 Сообщений: 330
| SHAKA1, cспасибо но я такое делал . мне не нравиться что все разьезжаеться |
|
|
SHAKA1 | Дата: 04.07.2008, в 16:38 | Сообщение №7 |
УчастникПользователь №: 323 Сообщений: 77
| Пример: Меню
modules/Forums/index.php
заменяем:
PHP - Код | 1 2 3 4 5 6 7 8
| <?php echo "<tr $bgcolor_str><td width=\"150px\" align=\"center\" >" ."<a name=\"$a\"></a><a href=\"javascript: InsertCode('name', '".$name."', '', '', 'area');\"><b>$name</b></a>" ."</td>" ."<td align=\"right\" width=\"100%\" >" ."".$editmsg." "._DATE.": ".formatdate($date)." | "._MESSAGE." $linkpost" ."</td>" ?> |
на
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?php echo "<tr $bgcolor_str><td width=\"150px\" align=\"center\">"; if (is_user($user)) { echo "<a href=\"javascript:do_menu('m".$a."x')\" onmouseover=\"do_check('m".$a."x')\"><b>$name</b></a>"; echo "<div id=\"m".$a."x\" class=\"submenu\">"; echo "<table bgcolor=\"#ffffff\" cellspacing=\"0\" cellpadding=\"0\" border=\"1\" width=\"115px\"><tr><td>"; echo "<a href=\"index.php?name=Account&op=info&uname=$name\">Анкета</a> echo "<a href=\"index.php?name=Private&op=message&user_name=$name\">Личное сообщение</a> echo "<a href=\"index.php?name=Account&op=info&uname=$name\">Профиль</a> } else echo "<b>$name</b>";
echo "</td>" ."<td align=\"right\" width=\"100%\" >" ."".$editmsg." "._DATE.": ".formatdate($date)." | "._MESSAGE." $linkpost" ."</td>" ?> |
в config/config_header.php
вставляем:
Код | 1
| echo <<<HTML
<style>
.menu
{
position: absolute;
top:0;
z-index: 2;
}
.submenu
{
position: absolute;
z-index: 0;
visibility: hide;
visibility: hidden;
}
</style>
<script>
<!--
var old;
var memold;
var subold;
if(document.layers)
{
window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=do_out;
} else
{
document.onmouseup=do_out;
}
function show_layer(x)
{
if(document.layers)
document.layers[x].visibility="show";
else
document.all[x].style.visibility="visible";
}
function hide_layer(x)
{
if(document.layers)
document.layers[x].visibility="hide";
else
document.all[x].style.visibility="hidden";
}
function do_menu(x)
{
if(!old)
old=memold;
if(old!=x)
{
show_layer(x);
old=x;
} else
old="";
}
function do_check(x)
{
if(old && old!=x)
{
hide_layer(old);
show_layer(x);
old=x;
}
do_submenu();
}
function do_out()
{
if(old)
hide_layer(old);
memold=old; old="";
do_submenu();
}
function do_submenu(x)
{
if(subold)
{
hide_layer(subold);
subold="";
}
if(x)
{
show_layer(x);
subold=x;
}
}
// -->
</script>
HTML; |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно SHAKA1 04.07.2008 г. в 16:40:26 |
|
|
rocksmart | Дата: 05.07.2008, в 10:05 | Сообщение №8 |
СтарожилПользователь №: 261 Сообщений: 330
| SHAKA1, спасибо. А то я через css делал так . Просто через css не на всех браузерах работает |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|