0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1811 Просмотров
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Доброе время суток ВСЕМ!

Вступление: Есть идея, над которой я очень долго сидел: она из себя представляет следующее---

эскизный вариант:


Вкратце: есть статичное горизонтальное меню.
Ниже собираюсь вставить flash ролик из картинок.
Под роликом располагаться три кнопки (Проектирование, Дизайн и Архитекторам и Дизайнерам).

После перехода с главной странице, кнопки и flash сворачиваться и выпадает вертикальное меню и сам контент (это мы наблюдаем на правой картинке).

С горизонтальным меню я пока разобрался (не до конца - но к этому я вернусь позже).
С Позицией flash ролика я тоже разобрался: прописал ей все необходимые стили через суффикс модуля, следующем образом:

Код
	/*меню флешь начало*/
.module_flash{
margin:0px;
padding:0px;
width:959px;
height:395px;
background:url(../images/flash_bot.png) bottom no-repeat;
}
/*меню флешь конец*/
тут я добавил просто тени снизу, сама картинка будет запускаться через модуль в Joomla (админке). - уже проверил при включенной картинке тень появляется, если отключить то все сворачивается без следа.

Сейчас возникла проблема с кнопками.
Вот что я хочу от кнопок:


В неактивном положение кнопка, серого цвета, при наведение курсора на картинку и на текст - переход в цветной режим и при нажатие на текст либо на картинку перейди уже на другую страницу сайта.

Вот тут то и возникла проблема.
Я тачал создавать отдельный модуль (но я уже понимаю то что я сделал это полная фигня) - с модулем мне нужна помощь. и я не знаю как связать текст с картинкой. чтобы при наведении на текст курсором картинка тоже становилась цветной.

вот то код который я сделал для модуля:
Код
function modChrome_userblok($module, &$params, &$attribs)
{ ?>
<div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
<div>
    <div>
         <div>
         <h3><?php echo $module->title; ?></h3>
         </div>       
         <?php echo $module->content; ?>
        </div>
    </div>
</div>
<?php
}

а тут я начал прописывать фон кнопки и вставил саму картинку(это уже CSS для суффикса модуля):
Код
.module_userblok1{
margin:0px;
padding:0px;
height:180px;
width:310px;
background:url(../images/user_blok.png) no-repeat;
}
.module_userblok1 div{
margin:0px;
padding:0px;
height:88px;
width:310px;
background:url(../images/proektirovanie_knopka_4b.jpg) top no-repeat;
}
.module_userblok1 div div{
margin:0px;
padding:0px;



Очень прошу Вас помочь с написанием шаблона, без вас я не справлюсь.
Заранее СПАСИБО!



Ниже прикладываю весь код который уже написан:

index.php
Код
<?php defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/sk_shablon/css/template.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/sk_shablon/css/menu.css"/>
<!--[if ite EI 6]>
<script src="js/DD_belatedPNG.js"></script>
<script>
DD_belatedPNG.fix("#blok_1, #logo");
</script>
<![endif]-->
</head>

<body>
    <div id="conteyner">
      <div id="glav_blok">
         <div id="blok_top">
            <div id="blok_1">
                <div id="top">
                    <div id="top_left">
                         <div id="logo"></div>
                    </div>
                    <div id="top_right"></div>
                </div>
                <div id="top_menu_blok">
                     <?php if($this->countModules('top_menu')) : ?>
                     <jdoc:include type="modules" name="top_menu" style="topmenu" />
                     <?php endif; ?>
                </div>
                <div id="flash_top">
                     <?php if($this->countModules('flash_top')) : ?>
                     <jdoc:include type="modules" name="flash_top" style="topmenu" />
                     <?php endif; ?>               
                </div>
                <div id="content_blok"></div>
                <div id="user_blok">
                    <div id="user_blok1">
                         <?php if($this->countModules('user_1')) : ?>
                         <jdoc:include type="modules" name="user_1" style="userblok" />
                         <?php endif; ?> 
                    </div>
               
                </div>
                <div id="news_blok"></div>         
            </div>
         </div>
         <div id="blok_bot">
             <div id="blok_2">
                 <div id="usermenu_blok">
                     <div id="usermenu_1">1</div>
                     <div id="usermenu_2">2</div>
                     <div id="usermenu_3">3</div>
                     <div id="usermenu_4">4</div>
                 </div>
                 <div id="spisok_blok"></div>
             </div>
         </div>
       </div>
    </div>

</body>
</html>

template.css:
Код
html, body
{
margin:0px;
padding:0px;
height:100%;
background:url(../images/fon_back.jpg) no-repeat;
}

#conteyner
{
margin:0 auto;
padding:0px;
width:1020px;
min-height:100%;
background:#666;
}
#glav_blok{
margin:0px;
padding:0px;
width:1020px;
background:#FF0000;
}
#blok_top
{
margin:0 auto;
padding:0px;
width:1020px;
background:url(../images/blok_1fon.png) repeat;
}
#blok_1
{
margin:0 auto;
padding:0px;
width:959px;
}
#top
{
margin:0px;
padding:0px;
height:90px;
}
#top_left
{
margin:0px;
padding:0px;
height:90px;
width:20px;
background:#006633;
float:left;
}
*html #top_left{
margin:10px;
padding:0px;
}
*+html #top_left{
margin:10px;
padding:0px;
}
#top_right
{
margin:0px;
padding:0px;
height:90px;
width:20px;
background:#009;
float:right;
}
#logo
{
margin:0px;
margin-top:10px;
padding:0px;
width:161px;
height:52px;
background:url(../images/logo.png) no-repeat;
}
#top_menu_blok{
margin:0px;
padding:0px;
height:34px;
/*background:url(../images/menu_top_fon.jpg) repeat-x;*/
}
#flash_top{
margin:0px;
padding:0px;
margin-top:15px;
/*width:959px;
height:380px;*/
}
#content_blok{
margin:0px;
padding:0px;
}
#user_blok{
margin:0px;
padding:0px;
}
#user_blok1{
margin:0px;
padding:0px;
}
#news_blok{
margin:0px;
padding:5px;
}




#blok_bot{
margin:0px;
padding:0px;
}
#blok_2{
margin:0 auto;
padding:0px;
width:959px;
}
#usermenu_blok{
margin:0px;
margin-top:20px;
padding:0px;
height:225px;
background: #0C3;
}
#usermenu_1{
margin:0px;
padding:0px;
width:239px;
height:225px;
background:#000099;
float:left;
}
#usermenu_2{
margin:0px;
padding:0px;
width:239px;
height:225px;
background:#0F6;
float:left;
}
#usermenu_3{
margin:0px;
padding:0px;
width:239px;
height:225px;
background:#F00;
float:left;
}
#usermenu_4{
margin:0px;
padding:0px;
width:239px;
height:225px;
background:#90F;
float:right;
}
#spisok_blok{
margin:0px;
padding:0px;
height:37px;
background:url(../images/spisok_blok.png);
}


menu.css
Код
/*горизонтальное меню*/

.module_menutop{
margin:0px;
padding:0px;
height:34px;
width:959px;
}
.module_menutop div{
margin:0px;
padding:0px;
}

.module_menutop ul{
margin:0px;
padding:0px;
width:959px;
height:34px;
background:url(../images/menu_top_fon.jpg);
background-repeat:repeat-x;
list-style:none;
float:left;
}

.module_menutop ul li{
margin:0 auto;
padding:0px;
float:left;
}
.module_menutop ul a{
display:block;
padding-left:15px;
padding-left:15px;
padding-top:13px;
font-size:14px;
line-height:20px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
color:#3b3b3b;
}
.module_menutop ul a:hover{
display:block;
padding-left:15px;
padding-left:15px;
padding-top:16px;
font-size:14px;
background:url(../images/menu_top_fon_hover.jpg) repeat-x;
line-height:20px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
color:#41a4d2;
}

/*горизонтальное меню - конец*/





/*меню флешь начало*/
.module_flash{
margin:0px;
padding:0px;
width:959px;
height:395px;
background:url(../images/flash_bot.png) bottom no-repeat;
}
/*меню флешь конец*/


/*начало кнопки*/
.module_userblok1{
margin:0px;
padding:0px;
height:180px;
width:310px;
background:url(../images/user_blok.png) no-repeat;
}
.module_userblok1 div{
margin:0px;
padding:0px;
height:88px;
width:310px;
background:url(../images/proektirovanie_knopka_4b.jpg) top no-repeat;
}
.module_userblok1 div div{
margin:0px;
padding:0px;

и  modules.php
Код
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');

function modChrome_mymenu($module, &$params, &$attribs)
{ ?>
<div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
<div>
      <h3><?php echo $module->title; ?></h3>
        <div>
         <?php echo $module->content; ?>
        </div>
    </div>
</div>
<?php
}


function modChrome_topmenu($module, &$params, &$attribs)
{ ?>
<div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
<div>       
         <?php echo $module->content; ?>
    </div>
</div>
<?php
}


function modChrome_userblok($module, &$params, &$attribs)
{ ?>
<div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
<div>
    <div>
         <div>
         <h3><?php echo $module->title; ?></h3>
         </div>       
         <?php echo $module->content; ?>
        </div>
    </div>
</div>
<?php
}
?>


А также последний вариант дизайна (еще не доконца доработан, решил по ходу дела сделать) и то что уже сверстал:


То что есть:



Прошу не обращать вниманеи на арфографию и граматику, с утра сижу а уже 4 ночи, голова болит и хочу спать. За это извеняюсь.
Жду от Вас, помощи и панимания! Еще раз спасибо!
*

FerrumLogic

  • Захожу иногда
  • 213
  • 17 / 0
  • Я ушел чтобы с разбегу вернуться
при помощи свойства hover менять изображение background?
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
чет не получается у меня hover-ом,
Что я не так дела?
1-й вариант
Код
.module_userblok1{
margin:0px;
padding:0px;
height:180px;
width:310px;
background:url(../images/user_blok.png) no-repeat;
}
.module_userblok1 div{
margin:0px;
padding:0px;
height:88px;
width:310px;
background:url(../images/proektirovanie_knopka_4b.jpg) top no-repeat;
}
.module_userblok1 div:hover{
margin:0px;
padding:0px;
height:88px;
width:310px;
background:url(url(../images/proektirovanie_knopka_cvet.jpg) top no-repeat;
}

второй вариант
Код
.module_userblok1{
margin:0px;
padding:0px;
height:180px;
width:310px;
background:url(../images/user_blok.png) no-repeat;
}
a.module_userblok1 div{
margin:0px;
padding:0px;
height:88px;
width:310px;
background:url(../images/proektirovanie_knopka_4b.jpg) top no-repeat;
}
a.module_userblok1 div:hover{
margin:0px;
padding:0px;
height:88px;
width:310px;
background:url(url(../images/proektirovanie_knopka_cvet.jpg) top no-repeat;
}

после добавления "а" картинка ищчезает
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Помогите    :( :(  !
*

FerrumLogic

  • Захожу иногда
  • 213
  • 17 / 0
  • Я ушел чтобы с разбегу вернуться
Цитировать
background:url(url(../images/proektirovanie_knopka_cvet.jpg) top no-repeat;
это что?
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
это что?

background:url(../images/proektirovanie_knopka_4b.jpg) top no-repeat;  - это стандартная картина (черно белая)

background:url(url(../images/proektirovanie_knopka_cvet.jpg) top no-repeat; - а это та картинка которая должна отобразиться при наведение курсора.


« Последнее редактирование: 02.09.2011, 15:55:20 от skitskis »
*

FerrumLogic

  • Захожу иногда
  • 213
  • 17 / 0
  • Я ушел чтобы с разбегу вернуться
background:url(url(../images/proektirovanie_knopka_cvet.jpg) top no-repeat; - а это та картинка которая должна отобразиться при наведение курсора.
А зачем url( два раза то?
*

MaxFarSeer

  • Захожу иногда
  • 384
  • 29 / 0
  • http://ru.ah.fm:80
банальная ошибка +) вам правильно подсказывают, уберите второй url ( который идет в скобке)
и на будущее если используете ховер, можно сразу рисовать спрайты. почитайте про эту технологию. (css-спрайты)
Не можете найти, где редактировать код? Читаем:
Быстрый и легкий поиск нужных файлов для редактирования чего-либо

Я много времени потратил на изменение готовых шаблонов, раскуривание чего и как там у буржуев, менял код вложенный в 100500 дивов, да они неплохи эти T3 и Warp (YOO), но стоит начать делать свой шаблон...Ребята!!! Всем советую! Свое - так легко настраивать!
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Спасибо, большое. Вот что значит когда глаз замозолится =))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетели URL и шаблон

Автор max888

Ответов: 2
Просмотров: 4360
Последний ответ 28.12.2020, 17:37:52
от draff
VirtueMart 1.9 шаблон письма

Автор m176

Ответов: 0
Просмотров: 1681
Последний ответ 23.10.2020, 12:38:35
от m176
шаблон IT Newsy - By IceTheme проблема со списком.

Автор wolf34

Ответов: 4
Просмотров: 4380
Последний ответ 30.05.2017, 11:52:27
от darkghost
Как изменить шаблон категории в Joomla 1.5?

Автор nagav

Ответов: 8
Просмотров: 3984
Последний ответ 24.10.2016, 22:09:01
от nagav
Не стал показываться шаблон

Автор rezchik

Ответов: 2
Просмотров: 3383
Последний ответ 14.08.2016, 22:12:50
от rezchik