Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать SSDForums
Скачать SSDForums 1.0.1 Скачать SSDForums 1.0.1
Скачать SSDForums 1.0.1 SP1 Скачать SSDForums 1.0.1 SP1
Скачать SSDForums 1.0.1 SP2 Скачать SSDForums 1.0.1 SP2
SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro
SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro
Jewelry Сase Team
Скачать Ruby Chat 0.1.1 Скачать Ruby Chat 0.1.1
Меню
Главная
Форум
Магазин цифровых товаров

Новости
Подписка на новости
Темы новостей
Добавить новость

Каталог файлов
Карта файлового архива
Публикации

Опросы
Анкета пользователя
Чат

BestMaker
Викторина
Архив новостей
Карманный оракул
Поиск по сайту с помощью Яндекс
Поиск по сайту с помощью Google
Фото дня
Для души
Погода на 3 дня
IndexCat
IndexTop
Map_Pages
Форум -> О форуме на Понедельниках -> java в форум
java в форум
rocksmart Дата: 02.07.2008, в 17:00 | Сообщение №1
rocksmart
Старожил
Пользователь №: 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
rocksmart
Старожил
Пользователь №: 261
Сообщений: 330

просто увидел как на ipb на slaede сделано, тоже захотелось.
Koc Дата: 02.07.2008, в 19:49 | Сообщение №3
Koc
Пользователь
Пользователь №: 217
Сообщений: 35

не стоит путать java_!_sctipt c java
rocksmart Дата: 03.07.2008, в 15:33 | Сообщение №4
rocksmart
Старожил
Пользователь №: 261
Сообщений: 330

Koc, ты бы лучше подсказал чем за слова цепляться
SHAKA1 Дата: 04.07.2008, в 14:40 | Сообщение №5
SHAKA1
Участник
Пользователь №: 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
rocksmart
Старожил
Пользователь №: 261
Сообщений: 330

SHAKA1, cспасибо но я такое делал . мне не нравиться что все разьезжаеться
SHAKA1 Дата: 04.07.2008, в 16:38 | Сообщение №7
SHAKA1
Участник
Пользователь №: 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
rocksmart
Старожил
Пользователь №: 261
Сообщений: 330

SHAKA1, спасибо. А то я через css делал так . Просто через css не на всех браузерах работает

Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!


Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Опросы | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул


Генерация страницы: 0.062 сек. и 17 запросов к базе данных за 0.028 сек.
Web site engine code is Copyright © 2006 by SLAED CMS. All rights reserved.