PDA

View Full Version : прошу помочь.......


CODE_666
07.05.2006, 15:27
Soniks, вот хочу сделать кнопки в нюке "живыми" тоесть чтоб при наведении на них курсором они изменяли свой вид. Вот типа даже как у вас на форуме, при наведении курсором не неё, квадратик становится жёлтым. Вот всё сидел мучался, пытался что-то зделать но ни как не выходит. Знаю одно точно, что такая кнопка состоит из двух графических рисунков, чаше всего "gif", и при наведении один рисунок сменяет другой, вот всё что знаю, а вот сам код такой опрерации увы не знаю, и вот прошу тебя помочь мне с этим кодом, и при возможности немного рассказать что в нём нужно изменить для его верного отображения , если это требуется. Спасибо заранее!!!

Wind
07.05.2006, 15:54
А не прощи на флэши сделать??? Есть большое колличество программ для создания flash кнопок и меню для сайтов.

CODE_666
07.05.2006, 17:50
нет flash меня вообще не устраивает, это не то что мне нужно, мне нужно именно это!!!!!!

CODE_666
08.05.2006, 12:38
Soniks прошу помощи!!!!!!!!!!!!!!!!!!!!!

BriaN
08.05.2006, 15:07
А в чём проблема то? Открываешь html страницы форума и смотришь код.

<a href="ссылка на что-то" onmouseover="document.любая функция.src='вторая картинка'" onmouseout="document.любая функция.src='первая картинка'"><img src="первая картинка" alt="описание" border="0" name="любая функция" /></a>

Думаю, с картинками проблем нет, а вот "любая функция" то это своеобразное описание, там любое слово поставишь и всё, допустим home, только оно должно быть везде одинаковое.

CODE_666
08.05.2006, 17:39
Ну вот открыл файл header.htm в теме нюки, выставил всё как ты сказал, но увы не работает, первая картинка отображается, а вторая нет, короче всё как бы до изменения.
Но решил попробывать по другому создал чистый html, и вставил в него этот же самый код, удивительно работает!!!!!!!! Но почему он же в нюке не пашет???????

Вот так это выглядит в phpNUKE:

<td width=100% height=31 align="center" >
<table width="760" cellpadding="0" cellspacing="0"><tr><td>
<TD >
<a href="index.htm" onmouseover="document.d.src='themes/designer_themeimages/layout_05b.gif'" onmouseout="document.d.src='themes/designer_theme/images/layout_05.gif'"><img src="themes/designer_theme/images/layout_05.gif" alt="d" border="0" name="d" /></a></td>
<TD>

А вот так в простом htm:

<body>
<table width="100" border="0">
<tr>
<td height="40"><a href="index.htm" onmouseover="document.d.src='themes/designer_theme/images/layout_05b.gif'" onmouseout="document.d.src='themes/designer_theme/images/layout_05.gif'"><img src="themes/designer_theme/images/layout_05.gif" alt="" border="0" name="d" /></a></td>
</tr>
</table>

</body>

В чём тут может быть дело, прошу помочь...

CODE_666
10.05.2006, 14:57
МЕНЯ ВООБЩЕ КТО-ТО ВИДИТ НА ЭТОМ ФОРУМЕ??? РЕБЯТА Я ПРОШУ ПОМОЧЬ МНЕ, Soniks ТЫ ГДЕ????

Soniks
11.05.2006, 14:32
CODE_666 скорее всего вы этот код добавляете файл html тему nuke, тогда проблема в следующем, при генерации шаблона все одинарные кавычки слешуються (ставиться \ перед ')
и поэтому джаваскрипт не обрабатывет, попробуйте просто без ':
<a href="index.htm" onmouseover="document.d.src=themes/designer_theme/images/layout_05b.gif" onmouseout="document.d.src=themes/designer_theme/images/layout_05.gif">

Alexander-V-Sh
11.05.2006, 16:15
Если не поможет, то в theme.php убрать:
$tmpl_file = "themes/тема/header.html";
$thefile = implode("", file($tmpl_file));
$thefile = addslashes($thefile);
$thefile = "\$r_file=\"".$thefile."\";";
eval($thefile);
print $r_file;
и поставить:
include "themes/тема/header.html";

Иначе не в хедере, ни в футере ниодин яваскрипт работать не будет, включая счетчики.

Но такой заменой не будут работать переменные в хтмл, поэтому их выводить надо так:
<?php echo $переменная; ?>

CODE_666
11.05.2006, 22:19
Я смотрю тему перенесли мою, я извеняюсь если не там создал.
Soniks твой вариант убрать кавычки ни чего не дал, всё осталось по прежнему, что касается варианта xazbix то, тут уже получше будет, кнопка стала измянять вид, всё было было бы шорошо если бы не одно "но", вся графика используемая в шапке изчезла, кроме конечно кнопки. Насколько мне понятно графика будет появлятся только при использовании данного скрипта. Ну да ладно вопрос впринципе решён!!! СПАСИБО ВАМ РЕБЯТА ОГРОМНОЕ за помошь!!!!!!!!!!!

Freez
10.06.2006, 16:47
Народ, я попробовал прописать в файле theme.php ссылку на .swf вместое .gif файл а он мне почему то его не грузит. вместо созданной мной флеш кнопки появляется бело окно с красным крестом =/. помогите плз разобраться.!

Soniks
10.06.2006, 20:49
поиск!

Freez
11.06.2006, 00:31
Soniks я я ввел в поиске Flash но чет ничего путного не нашел, небудешь ли ты так любезен, не ткнешь ли меня носом туда ? =)) заранее благодарен =)

Вот код что я пишу <a href=\"modules.php?name=Your_Account\"> <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 width=\"140\" height=\"18\">
<param name=\"movie\" value=\"modules/$module_name/images/account.swf\">
<param name=\"quality\" value=\"high\">
<embed src=\"modules/$module_name/images/account.swf\" quality=\"high\" pluginspage=http://www.macromedia.com/go/getflashplayer\ type=\"application/x-shockwave-flash\" width=\"140\" height=\"18\"></embed>
</object></a>"
и в место кнопки появляется белое окно =//

Soniks
16.06.2006, 10:06
Freez объект ссылкой никогда не делают, это уже во флеше нужно указыватьть.
а так скорее всего не правильно enm указываете до *.swf файла