LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
19.05.2013, 17:29:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 2 3 [Все]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как сделать закругленные углы в модулях  (Прочитано 112700 раз)
0 Пользователей и 1 Гость смотрят эту тему.
raduga
Moderator
*****

Репутация: +75/-2
Offline Offline

Сообщений: 81


« : 06.03.2006, 14:58:49 »

1. Пошаговое описание создания закругленных углов в модулях (подойдет для все модулей, включая те, что выводятся над областью mainbody:
часть1
часть2

2. Описание хака по изменению файла frontend.html.php. Закругленные углы получаются без дивов.

3. Описание техники создания круглых углов без картинок.

4. Пример кода, который я использую чаще всего в своих шаблонах:

Код:
div.module {
  width: 183px;
  background: url(../images/mod_mid.gif) repeat-y;
  margin-bottom: 15px;
}

div.module div {
  background: url(../images/mod_bot.gif) bottom left no-repeat;
}

div.module div div {
  background: url(../images/mod_top.gif) top left no-repeat;
  padding: 10px 10px 20px 10px;
 
}
div.module div div div {
  background: url(../images/px.gif) no-repeat; /** Внес изменения для ИЕ7, раньше было background: none; **/
  background: none;
  padding: 0;
  width: auto !important;
  width: 100%;
}

div.module div div div h3 {
display: block; 
padding : 0px 0px 10px 0px; 
margin : 0;
font-family      : Arial, Verdana;
font-size        : 12px;
font-weight      : bold;
color            : #527a33;
text-transform   : uppercase;
text-align       : center;
letter-spacing   : 1px;

}

Здесь последний стиль описывает заголовок.
В файле index.php должен быть следующий код для вывода модулей в позиции left, right:

Код:
<?php mosLoadModules ( 'left',-3 ); ?>
<?php mosLoadModules ( 'right',-3 ); ?>

Внимание!
В код выше я внес изменения для корректного отображения верхушки закругленных модулей в ИЕ7. Не спрашивайте зачем это надо!
Код:
div.module div div div {
  background: url(../images/px.gif) no-repeat; /** Внес изменения для ИЕ7, раньше было background: none; **/
.......

px.gif - это однопиксельный прозрачный gif, положите его в папку images

Вот, что получилось:


* round_corners.png (1.92 Кб, 193x196 - просмотрено 5427 раз.)
« Последнее редактирование: 18.08.2007, 00:36:02 от raduga » Записан
 
userxp
Администратор
*******

Репутация: +401/-6
Offline Offline

Пол: Мужской
Сообщений: 2768


Злой и ужасный бармалей


« Ответ #1 : 06.03.2006, 15:18:47 »

самое интерсное (полезное) вот это:
style -3: you will have extra "divs" tags which generate the following format in your Mambo templates.
а я то всё ни как не мог понять, как это мне джумла "родит" rounded... Sad

2 raduga: Гранд мерси!
поиграюсь, как-нибудь на досуге.
Записан
Serg0k
Гость
« Ответ #2 : 08.05.2006, 00:05:05 »

Сделал, в IE 7 betta  коряво с косяками смотрится Azn
Записан
Serg0k
Гость
« Ответ #3 : 08.05.2006, 00:40:00 »

С модулями User тоже не прокатывает Sad
с обычными одулями все тип топ , а вот
с модулями user, тоесть которые содержат пользовательский скрипт ,
нифига не получается не действует на него этот хак
Записан
raduga
Moderator
*****

Репутация: +75/-2
Offline Offline

Сообщений: 81


« Ответ #4 : 08.05.2006, 12:34:04 »

С модулями User тоже не прокатывает Sad
с обычными одулями все тип топ , а вот
с модулями user, тоесть которые содержат пользовательский скрипт ,
нифига не получается не действует на него этот хак

Для модулей, которые выводятся в области mainbody и которые не имеют фиксированной ширины, надо применять техники из пунктов 1,3 (см. первый пост).
Записан
Serg0k
Гость
« Ответ #5 : 08.05.2006, 12:47:16 »

Да поковырялся , вот не получается сделать для модулей top с не фиксированным размером закругление  углов , надо всего лишь 2 картинки вставить по краям и все
Записан
networx
Гость
« Ответ #6 : 11.09.2006, 18:36:00 »

Извиняюсь за тупой вопрос, но куда вставлять этот код:

div.module {
  width: 183px;
  background: url(../images/mod_mid.gif) repeat-y;
  margin-bottom: 15px;
}

div.module div {
  background: url(../images/mod_bot.gif) bottom left no-repeat;
}

div.module div div {
  background: url(../images/mod_top.gif) top left no-repeat;
  padding: 10px 10px 20px 10px;
 
}
div.module div div div {
  background: none;
  padding: 0;
  width: auto !important;
  width: 100%;
}

div.module div div div h3 {
display: block; 
padding : 0px 0px 10px 0px; 
margin : 0;
font-family      : Arial, Verdana;
font-size        : 12px;
font-weight      : bold;
color            : #527a33;
text-transform   : uppercase;
text-align       : center;
letter-spacing   : 1px;

}

Записан
userxp
Администратор
*******

Репутация: +401/-6
Offline Offline

Пол: Мужской
Сообщений: 2768


Злой и ужасный бармалей


« Ответ #7 : 11.09.2006, 18:42:01 »

template_css.css шаблона
Записан
networx
Гость
« Ответ #8 : 11.09.2006, 18:46:06 »

Спасибо большое! А вот
<?php mosLoadModules ( 'left',-3 ); ?>
<?php mosLoadModules ( 'right',-3 ); ?>

можно вставлять после какой строчки? После </table> или куда?
Записан
userxp
Администратор
*******

Репутация: +401/-6
Offline Offline

Пол: Мужской
Сообщений: 2768


Злой и ужасный бармалей


« Ответ #9 : 11.09.2006, 18:58:30 »

ну ты спросил.... в шаблон вставлять.
как я тебе ещё могу по-другому ответить?
обычно в index.php, там где грузиться html-разметка сайта.

почитай статью на портале http://joomlaportal.ru/content/view/409/53/ + внизу ещё пару ссылок
Записан
networx
Гость
« Ответ #10 : 11.09.2006, 19:04:46 »

Спасибо еще раз за ссылки...
Естественно, что код нужно в index.php вставлять, но вот куда....разницы нет?
Записан
networx
Гость
« Ответ #11 : 11.09.2006, 19:07:08 »

Просто вчера мучился мучился и в конечном итоге у меня шаблон начал выдавать ошибку...
Записан
userxp
Администратор
*******

Репутация: +401/-6
Offline Offline

Пол: Мужской
Сообщений: 2768


Злой и ужасный бармалей


« Ответ #12 : 11.09.2006, 20:26:24 »

возьми другой не сложный шаблон и посмотри, как там сделано.
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1569


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #13 : 15.09.2006, 19:04:01 »

В index.php написано
Цитировать
<body>
<?php mosLoadModules ( 'left',-3 ); ?>
</body>
в template_css.css
Цитировать
div.module {
  width: 335px;height 10px;
/*  background: url(../images/mid.gif) repeat-y;*/
background:#ff0000;
  margin-bottom: 15px;
}

div.module div {
  background: url(../images/bottom.gif) bottom left no-repeat;
}

div.module div div {
  background: url(../images/top.gif) top left no-repeat;
  padding: 10px 10px 20px 10px;
 
}
div.module div div div {
  background: none;
  padding: 0;
  width: auto !important;
  width: 100%;
}

div.module div div div h3 {
display: block; 
padding : 0px 0px 10px 0px; 
margin : 0;
font-family      : Arial, Verdana;
font-size        : 12px;
font-weight      : bold;
color            : #527a33;
text-transform   : uppercase;
text-align       : center;
letter-spacing   : 1px;

}
на выходе получается следующее (картинка в аттаче)
имеются три картинки,все размером 335х30 с именами
top.gif
mid.gif
bottom.gif
картинкe фона середины (mid.gif) закоментировал и положил красный цвет для наглядности.
Подскажите в чем косяк

[вложение удалено Администратором]
Записан
raduga
Moderator
*****

Репутация: +75/-2
Offline Offline

Сообщений: 81


« Ответ #14 : 16.09.2006, 00:59:39 »

А ты попробуй закругления нарисовать не с прозрачным фоном, а с зеленым, т.е. фоном колонки и тогда краснота не будет проступать.
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1569


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #15 : 16.09.2006, 01:22:11 »

БЛИИИН протупил
спасибо
Записан
ButuzOFF
Осваиваюсь на форуме
***

Репутация: +22/-2
Offline Offline

Пол: Мужской
Сообщений: 161



« Ответ #16 : 30.09.2006, 15:39:45 »

Знаю уже с этими углами уже достаточно решений есть
Но блин туплю я Angry Уже Бог знает сколько мусолил эту тему и никак с пунктом третим разобраться не могу (углы с ява и цcc) уже и описание на русском нашел и нифига не выходит
Может кто делал и сможет подсказать ,вроде делаю как написано ,но полюбому гдето МОЯ ошибка .В итоге результ 0
« Последнее редактирование: 30.09.2006, 15:48:50 от ButuzOFF » Записан
4853
Осваиваюсь на форуме
***

Репутация: +20/-11
Offline Offline

Пол: Мужской
Сообщений: 174


« Ответ #17 : 30.09.2006, 15:59:40 »

Знаю уже с этими углами уже достаточно решений есть
Но блин туплю я Angry Уже Бог знает сколько мусолил эту тему и никак с пунктом третим разобраться не могу (углы с ява и цcc) уже и описание на русском нашел и нифига не выходит
Может кто делал и сможет подсказать ,вроде делаю как написано ,но полюбому гдето МОЯ ошибка .В итоге результ 0
Фиг его знает, глянь под моим ником на сайтик, если то, то попробую объяснится, хотя работал метод научного тыка. Если не то, тогда...
Записан
ButuzOFF
Осваиваюсь на форуме
***

Репутация: +22/-2
Offline Offline

Пол: Мужской
Сообщений: 161



« Ответ #18 : 30.09.2006, 22:58:24 »

Спасибо тебе большое  Smiley но насколько я понял у тебя там картинками? Жуть как хочу   сделать с nifty (мой пост выше) и не хрена не получаеться
Картинками уже делал (да и щас на моем сайте меню картинками) Просто увмидел офигенный  стильный "легкий" дизайн на div и css  и захотелось сделать по аналогии ,минимум картинок
Кстати а левый блок чем делал?
Еще раз спасибо
Записан
4853
Осваиваюсь на форуме
***

Репутация: +20/-11
Offline Offline

Пол: Мужской
Сообщений: 174


« Ответ #19 : 01.10.2006, 00:22:44 »

Цитировать
Кстати а левый блок чем делал?
Теми же картинками и через дивы прописаны.
Обошёлся тремя картинками, верхней, нижней и середина бэкграундом.
Правда две недели ялозил Grin
Но получилось.
Кстати, верхняя и нижняя картинка весят по 1,17кб, бэкграунд 0,88
Итого это добро , в одном блоке, обходится 3,22кб
« Последнее редактирование: 01.10.2006, 00:27:50 от 4853 » Записан
moro
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #20 : 05.10.2006, 04:35:08 »

Слушайте, помогите, а то мозг плавится. Никто не обращал внимание на такую херь?
Код:
.moro_graphic_titles div.module {
  background: url(../img/title_point.gif) no-repeat top left;
  padding-bottom: 10px;
  width: 100% !important;
  z-index: 111;
}

.moro_graphic_titles div.module div {
  background: url(../img/title_end.gif) no-repeat top right;
   z-index: 100;
}

.moro_graphic_titles div.module div div {
   line-height: 24px;
   height: 24px;
   z-index: 98;
}

.moro_graphic_titles div.module div div div {

}

.moro_graphic_titles div.module div div div h3{
color: #666666;
text-align: left;
padding-left: 30px;
height: 24px;
line-height: 24px;
font-weight: bold;
font-size: 12px;
text-transform: uppercase;
margin: 0 0 2px 0;
}
Картина ясна, да? я делаю не закругленные углы, а картинку под заголовком. Она из двух частей: основа и хвост, чтобы делать ширину модуля любой, и присобачивать в конец картинку title_end.

Так вот получается, что .moro_graphic_titles div.module div === .moro_graphic_titles div.module div div div и даже четыре или пять div. Он присобачивает эту закрывающую картинку ко всем divам, которые ему встречаются внутри модуля!!!! В тех модулях, где нет дивов и h3 - нормально, а в остальных - жесть... просто гляньте: http://www.churchny.org
Модуль с календарем - нагляден. Но это не самое хреновое. Модуль Site Login - при форме выглядит нормально, а если залогинится - пипец. А вот who's online внизу правой колонки - хоть бы хны. Там все просто - никаких дополнительных слоев...

Как с бороться с эдакой напастью?


ПРИДУМАЛ!!!! ТУПО НО ПРОСТО спасибо за вдохновение Azn
Код:
.moro_graphic_titles div.module div div div div{ background: none;}
.moro_graphic_titles div.module div div div div div{ background: none;}
.moro_graphic_titles div.module div div div div div div{ background: none;}
.moro_graphic_titles div.module div div div div div div div{ background: none;}
.moro_graphic_titles div.module div div div div div div div div{ background: none;}
.moro_graphic_titles div.module div div div div div div div div div{ background: none;}
« Последнее редактирование: 05.10.2006, 18:34:52 от moro » Записан
Andrew
Гость
« Ответ #21 : 02.01.2007, 05:16:00 »

Может кто делал и сможет подсказать...
Жуть как хочу   сделать с nifty (мой пост выше) и не хрена не получаеться
Картинками уже делал (да и щас на моем сайте меню картинками) Просто увмидел офигенный  стильный "легкий" дизайн на div и css  и захотелось сделать по аналогии ,минимум картинок

Поздновато пишу (только сейчас увидел эту тему), но судя по тому, что на Портативе до сих пор нет ни одного javascript-закруглённого уголка, то тема продолжает быть актуальна. Возможно, я могу подсказать, как сделать закруглённые уголки БЕЗ картинок применительно к Joomla.

1. В директории с используемым шаблоном создаём новую папку. Называем её, допустим, "corners";
2. Скачиваем прилагаемый архив, распаковываем, полученные 3 файла помещаем в созданную папку;
3. Подключаем новые файлы поместив в index.php шаблона между тэгами "head" следующие строки:
Код:
<link rel="stylesheet" type="text/css" href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/corners/niftyCorners.css">
<link rel="stylesheet" type="text/css" href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/corners/niftyPrint.css" media="print">
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/corners/nifty.js"></script>
4. Закругляем уголки любого используемого в CSS контейнера помещая опять же в index.php между тэгами "head" следующие строки:
Код:
<script type="text/javascript">
window.onload=function(){
Rounded("div#user1","#000","#FFF");
}
</script>

Примечание:
- вместо "user1" подставляем название любого другого модуля или заголовка;
- если необходимо закруглить несколько модулей, дублируем строку Rounded("..."), перечисляя элементы;
- #000 - цвет внутреннего угла, #FFF - внешнего;
- если хотим закруглить только верх или низ модуля, используем RoundedTop или RoundedBottom;
- использовал этот метод только на шаблонах свёрстанных слоями - работает без проблем.

Отпишись потом, получилось добиться результат, или нет. Ну или можно "+" поставить, если заработает. Azn


* corners.zip (1.17 Кб - загружено 1291 раз.)
Записан
ButuzOFF
Осваиваюсь на форуме
***

Репутация: +22/-2
Offline Offline

Пол: Мужской
Сообщений: 161



« Ответ #22 : 03.01.2007, 23:54:37 »

Цитировать
Ну или можно "+" поставить, если заработает
Нужно и полезно   Wink Вот чаще бы отписывали о найденном решении больше пользы было бы
а не мусорить "не помогли, а я нашел ,всем пока"
Записан
Maximilian
Гость
« Ответ #23 : 09.01.2007, 16:13:45 »

Каким образом можно сделать такой же дизайн, только для основного новостного контента, т.е. для <?php mosMainBody(); ?> ?
Ведь выбора с 4-мя <div> нету ...
Записан
Andrew
Гость
« Ответ #24 : 09.01.2007, 17:11:00 »

Закруглить углы области в которой выводится основной контент? Rounded("div#MainBody","#000","#FFF"); - не пробовал? Либо вместо "MainBody" тот класс, который отвечает за вывод контента в Main.
Записан
Maximilian
Гость
« Ответ #25 : 09.01.2007, 18:59:41 »

Приведу пример, так будет гораздо проще ....
Т.е. в качестве закруглённых краёв выступает jpg.
Как я понял с помощью cssтакого не сделать.

Записан
Andrew
Гость
« Ответ #26 : 09.01.2007, 19:10:49 »

Как раз наоборот, тремя сообщениями выше рассматривается случай, где закругление происходит именно БЕЗ jpg, а только с помощью css и js.
Записан
Maximilian
Гость
« Ответ #27 : 09.01.2007, 20:34:39 »

Как раз наоборот, тремя сообщениями выше рассматривается случай, где закругление происходит именно БЕЗ jpg, а только с помощью css и js.
Извините, я немного ввёл в заблуждение, мне нужно сделать таким образом дизайн каждой новости, например как на этом сайте _http://pc-soft.ru.
Записан
raduga
Moderator
*****

Репутация: +75/-2
Offline Offline

Сообщений: 81


« Ответ #28 : 09.01.2007, 21:37:12 »

Извините, я немного ввёл в заблуждение, мне нужно сделать таким образом дизайн каждой новости, например как на этом сайте _http://pc-soft.ru.
http://joomlaforum.ru/index.php/topic,4966.0.html
http://joomlaforum.ru/index.php/topic,4631.0.html
http://joomlaforum.ru/index.php/topic,5048.0.html
http://joomlaforum.ru/index.php/topic,776.0.html
Записан
IceFusion
Осваиваюсь на форуме
***

Репутация: +0/-1
Offline Offline

Пол: Мужской
Сообщений: 65



« Ответ #29 : 29.01.2007, 00:36:39 »

Люди чё то тут какая-то ерунда происходит сдедал

вывод вот так:
<?php mosLoadModules ( 'right',-3 ); ?>
А выводится аж 4 див тегов!

<div id="right_outer">
            <div class="module-cart">
         <div>
            <div>
               <div>
                  <div>
                <a style="font-size:11px; color:#1A3DC1; text-decoration:underline; font-weight:normal;" href="http://x-sive.ru/index.php?page=shop.cart&option=com_virtuemart&Itemid=1">
                Показать корзину</a><br/>
Ваша корзина пуста.</div>

               </div>
            </div>
         </div>
      </div>
Записан
overlord
Захожу иногда
**

Репутация: +2/-9
Offline Offline

Сообщений: 18


« Ответ #30 : 16.08.2007, 14:21:31 »

я не въехал... причем раньше я реализовывал круглые края, мануал на русском был.
если кто помнит дайте ссылку плз
Записан
Phoenix168
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 46


« Ответ #31 : 16.08.2007, 22:54:24 »

Можно ли закруглить углы у модуля методом Радуги который выводится так: <?php echo $sidenav; ?>
Записан
raduga
Moderator
*****

Репутация: +75/-2
Offline Offline

Сообщений: 81


« Ответ #32 : 18.08.2007, 00:23:57 »

Можно ли закруглить углы у модуля методом Радуги который выводится так: <?php echo $sidenav; ?>

А какой html-код на выходе получается? Модуль должен быть в четырех дивах.
Записан
raduga
Moderator
*****

Репутация: +75/-2
Offline Offline

Сообщений: 81


« Ответ #33 : 18.08.2007, 00:35:23 »

Внимание!
В код четвертого варианта я внес изменения для корректного отображения верхушки закругленных модулей в ИЕ7. Не спрашивайте зачем это надо!
Код:
div.module div div div {
  background: url(../images/px.gif) no-repeat; /** Внес изменения для ИЕ7, раньше было background: none; **/
.......

px.gif - это однопиксельный прозрачный gif, положите его в папку images
Записан
Phoenix168
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 46


« Ответ #34 : 18.08.2007, 13:02:33 »

А какой html-код на выходе получается? Модуль должен быть в четырех дивах.

Код в шаблоне:

Код:
<td id="sidenav" class="right">
 <div class="sidenav">
  <div class="padding">
   <?php echo $sidenav; ?>
   <?php mosLoadModules('right', -2); ?>
  </div>
 </div>
</td>

Код на выходе:

Код:
<td id="sidenav" class="right">
 <div class="sidenav">
  <div class="padding">
   <div class="moduletable"><h3>пример</h3>
    <ul class="submenu">
     <li class=""><a href="_http://www.пример.com/content/view/7/7/">пример</a></li>
     <li class=""><a href="_http://www.пример.com/content/view/8/8/">пример</a></li>
     <li class=""><a href="_http://www.пример.com/content/view/21/19/">пример</a></li>
     <li class=""><a href="_http://www.пример.com/content/view/9/9/">пример</a></li>
     <li class=""><a href="_http://www.пример.com/content/view/10/10/">пример</a></li>
     <li class=""><a href="_http://www.пример.com/content/view/15/14/">пример</a></li>
     <li class=""><a href="_http://www.пример.com/content/view/11/11/">пример</a></li>
    </ul>
   </div>
  </div>
 </div>
</td>

2raduga: находится только три дива
« Последнее редактирование: 18.08.2007, 13:08:18 от Phoenix168 » Записан
raduga
Moderator
*****

Репутация: +75/-2
Offline Offline

Сообщений: 81


« Ответ #35 : 20.08.2007, 15:42:13 »

А почему именно так выводишь, почему не хочешь вывести обычным способом?

<td id="sidenav" class="right">
 <div class="sidenav">
  <div class="padding">
    <?php mosLoadModules('user9', -3); ?>
    <?php mosLoadModules('right', -2); ?>
  </div>
 </div>
</td>

Публикуешь в user9 свое меню и выводишь его с круглыми углами.
Записан
Phoenix168
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 46


« Ответ #36 : 22.08.2007, 19:47:02 »

Дело в том что в шаблоне зашит вывод подменю от mainmenu именно в виде <?php echo $sidenav; ?>, потому что в состав шаблона включен скрипт, автоматически генерящий меню второго уровня.
Записан
raduga
Moderator
*****

Репутация: +75/-2
Offline Offline

Сообщений: 81


« Ответ #37 : 23.08.2007, 10:48:12 »

в состав шаблона включен скрипт, автоматически генерящий меню второго уровня.

Ну тогда открывай файл скрипта и обрамляй меню любым нужным кол-вом дивов.
Записан
Phoenix168
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 46


« Ответ #38 : 28.08.2007, 23:22:33 »

Вот решение:
Код:
<div class="moduletable">
<div>
<div>
<?php echo $sidenav; ?>
</div>
</div>
</div>
Истина, как обычно, где-то рядом.  Smiley /*спасибо raduga*/
« Последнее редактирование: 28.08.2007, 23:28:09 от Phoenix168 » Записан
Йопрст
Гость
« Ответ #39 : 18.09.2007, 21:27:07 »

Дорогие друзья, я вот все понимаю, все ясно вроде с дивами и классами  Smiley
Но вот на днях пришлось в первые применить "круглые углы".
И сопстнна столкнулся с проблемой:
При любых обстоятельствах, содержимое  moduletemplate- сотоварищи, растягивается плотненько по границам модуля.
Не влияют ни padding ни еснна marign(((
В обычных ситуациях, тож самое редактируется как обычно...
В чем фишка? Почему текст в модуле едет к примеру  padding: 8px; , вместе с картинкой фона(ети пресловутые углы)?
Как отделить содержимое обьекта от его фона??? Третий день бьюсь  Huh Моск кипит ужо)))
-------
оформление состоит из трех рисунков, но беда в том, что сам рисунок начинается на 12 пикселей дальше от границы изображения. И вот в етти рамки мне и нужно вопхнуть содержимое модуля.(((
Записан
Йопрст
Гость
« Ответ #40 : 20.09.2007, 12:11:20 »

Всё, проблему решил... Тупо переименовал все классы, и видимо где то- попал куда надо...  Grin Спасибо Grin
Записан
esmark
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 95


« Ответ #41 : 20.10.2007, 17:34:43 »

Поздновато пишу (только сейчас увидел эту тему), но судя по тому, что на Портативе до сих пор нет ни одного javascript-закруглённого уголка, то тема продолжает быть актуальна. Возможно, я могу подсказать, как сделать закруглённые уголки БЕЗ картинок применительно к Joomla.

1. В директории с используемым шаблоном создаём новую папку. Называем её, допустим, "corners";
2. Скачиваем прилагаемый архив, распаковываем, полученные 3 файла помещаем в созданную папку;
3. Подключаем новые файлы поместив в index.php шаблона между тэгами "head" следующие строки:
Код:
<link rel="stylesheet" type="text/css" href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/corners/niftyCorners.css">
<link rel="stylesheet" type="text/css" href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/corners/niftyPrint.css" media="print">
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/corners/nifty.js"></script>
4. Закругляем уголки любого используемого в CSS контейнера помещая опять же в index.php между тэгами "head" следующие строки:
Код:
<script type="text/javascript">
window.onload=function(){
Rounded("div#user1","#000","#FFF");
}
</script>

Примечание:
- вместо "user1" подставляем название любого другого модуля или заголовка;
- если необходимо закруглить несколько модулей, дублируем строку Rounded("..."), перечисляя элементы;
- #000 - цвет внутреннего угла, #FFF - внешнего;
- если хотим закруглить только верх или низ модуля, используем RoundedTop или RoundedBottom;
- использовал этот метод только на шаблонах свёрстанных слоями - работает без проблем.

Отпишись потом, получилось добиться результат, или нет. Ну или можно "+" поставить, если заработает. Azn
Данный способ мне больше всего понравился. Однако в силу того, что я не силен в JavaScript не смог подправить функцию Rounded в nifty.js, чтобы по центру цвет бакграунда div был равен color (из этой функции).
Пробовал дописать
Код:
v.style.backgroundColor=color;
однако не сработало. Подскажите, пожалуйста, как подправить.
P.S. Плюс бы с удовольствием поставил, если бы были на это права.
Записан
mkredaktor
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 49



« Ответ #42 : 26.12.2007, 23:36:35 »

 Huh
Люди добрые помогите разобраться, как сделать закругленные углы на модулях и также на новостях, статьях.

Прочитал множество веток и реально запутался. Напишите плиз просто куски кода и куда вставить. В остальном думаю разберусь.
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1569


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #43 : 27.12.2007, 01:39:08 »

Я понимаю что первое сообщение на форуме это всегда крик души  Smiley

Спокойно прочитай эту тему с начала
И с модулями все будет понятно

А если знаешь HTML + CSS то и с контенотм не должно быть проблем
Записан
mkredaktor
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 49



« Ответ #44 : 27.12.2007, 01:58:49 »

Да пробовал я. Максимум что получилось так это взять в рамки каждую новость и каждый модуль.

Пытался через CSS(с JavaScript и без) Не получается никак

Плиз Mitrich, будь добр, объясни еще раз доходчиво как для новичка.
Записан
mkredaktor
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 49



« Ответ #45 : 27.12.2007, 13:51:33 »

Чего такое затишье?
Скажите пожалуйста, какой все-таки метод предпочтительнее использовать для закругления углов модулей и новостей?
Я так понимаю что с помощью (table или div) и CSS к ним? Или с Javascript будет предпочтительнее?
А вариант закругления с помощью картинок, я так понимаю что не очень хорош?
Записан
Ramzesito
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #46 : 24.01.2008, 18:20:53 »

скажите, подойдет ли описываемая методика для закругления углов не всего модуля, а области названия (table.moduletable th )?
или там можно сделать как-то еще проще?
Записан
Йопрст
Гость
« Ответ #47 : 28.01.2008, 02:04:46 »

Привет опять)))
Вот все хорошо))) Но как методику создания углов с помощью картинок прилепить к контейнеру? Ко всему шаблону.
Мне нужно сделать из трех рисунков одну подложку под фиксированный шаблон. И чтобы она просто тянулась вертикально. И все..
Убил два дня в поисках инфы... Ничего нет((( Обидно ведь главная страница Жумля оформлена таким образом... А вот мануала по созданию именно такой вот "подложки" нигде нет...
Привожу в пример рисунок:

Сопстнна ничего нового, но все это надо применить куда то)) Чтобы выглядело как на картинке, сам шаблон (белый) И уже в нем модули (серые) с курглыми углами)))
Помогите пожалуйста)))
Заранее спасибо.
Записан
FrosTPK
Осваиваюсь на форуме
***

Репутация: +13/-0
Offline Offline

Пол: Мужской
Сообщений: 99



« Ответ #48 : 01.04.2008, 16:28:16 »

незнаю, может не в тему, а может и поможет...
http://karman.com.ua/_zakruglenie_uglov_bez_0_0_0_2208_1.html
Записан
timonnn
Завсегдатай
*****

Репутация: +15/-0
Offline Offline

Сообщений: 417



« Ответ #49 : 10.04.2008, 23:18:29 »

а разное оформление можно делать с последним видом меню, как с  суффиксами? Для разного отображения модулей... Просто в дивах не шарю вообще
« Последнее редактирование: 17.04.2008, 14:26:34 от timonnn » Записан
GapArchi
Осваиваюсь на форуме
***

Репутация: +4/-2
Offline Offline

Сообщений: 96



« Ответ #50 : 28.08.2008, 06:22:11 »

По теме хотелось бы добавить: Больше всего понравился вариант цитируемый ниже, честно говоря другие и ни пробывал, потому что этот получился почти сразу.
1. Пошаговое описание создания закругленных углов в модулях (подойдет для все модулей, включая те, что выводятся над областью mainbody:
часть1
часть2

         Вариант ещё понравился тем что, можно нарисовать любую четырёх угольную рамку, на сколько позволит воображение и возможности фотошопа.
         При вёрстке этим способом столкнулся с тем что, тяжело было подгонять содержимое модуля под рамку, margin и padding неработали.



 
« Последнее редактирование: 28.08.2008, 06:28:35 от GapArchi » Записан
KRAB
Гость
« Ответ #51 : 31.10.2008, 14:27:11 »

Интересное решение реализовано в шаблонах K-Kwadrat Transparent и Rocky Mountain Sunrise.
Подходит для любых позиций модулей.
Записан
Skiminok
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 53


Всё что ни делается, всё к лучшему!


« Ответ #52 : 25.11.2008, 18:45:42 »

просмотрел тему но никак не могу найти ответа на свой вопрос.
как можно реализовать подобное.


что-бы не только углы устанавливались на модуль но и бока верх и низ. как на резиновом шаблоне.
Записан
Skiminok
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 53


Всё что ни делается, всё к лучшему!


« Ответ #53 : 03.12.2008, 11:58:34 »

Видимо никто не нашел как это реализовать на jomla  Angry
Записан
fatalerror
Завсегдатай
*****

Репутация: +48/-2
Offline Offline

Пол: Мужской
Сообщений: 515


Уполномоченный по правам чайников


« Ответ #54 : 03.12.2008, 12:52:01 »

Skiminok, попробуй вот этот рецепт:
_http://habrahabr.ru/blogs/webdev/46033/

Потом отпишись по результатам.
Записан
sc@r@bey
Завсегдатай
*****

Репутация: +55/-5
Offline Offline

Пол: Мужской
Сообщений: 432


делай, а потом спрашивай что не получилось!


« Ответ #55 : 03.12.2008, 14:00:21 »

38 статей о создании закругленных углов на сайтах
Записан
Skiminok
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 53


Всё что ни делается, всё к лучшему!


« Ответ #56 : 03.12.2008, 14:06:00 »

Skiminok, попробуй вот этот рецепт:
_http://habrahabr.ru/blogs/webdev/46033/

Потом отпишись по результатам.

это все тотже пример с 4 картинками.


а где сдесь статья на 8 картинок?
Записан
sc@r@bey
Завсегдатай
*****

Репутация: +55/-5
Offline Offline

Пол: Мужской
Сообщений: 432


делай, а потом спрашивай что не получилось!


« Ответ #57 : 03.12.2008, 14:13:01 »

просмотрел тему но никак не могу найти ответа на свой вопрос.
как можно реализовать подобное.


что-бы не только углы устанавливались на модуль но и бока верх и низ. как на резиновом шаблоне.
чего-то я теья не совсем понял зачем тебе 8 картинок
http://www.joomlart.com/tutorials/templates_tutorial/how_to_make_rounded_module_like_mamboserver.com_((part_1).html
http://www.joomlart.com/tutorials/templates_tutorial/how_to_make_rounded_module_like_mamboserver.com_(part_2).html
это разве не то?
попробу еще http://www.456bereastreet.com/archive/200406/css_teaser_box/
или
Записан
Skiminok
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 53


Всё что ни делается, всё к лучшему!


« Ответ #58 : 03.12.2008, 14:17:14 »

чего-то я теья не совсем понял зачем тебе 8 картинок
http://www.joomlart.com/tutorials/templates_tutorial/how_to_make_rounded_module_like_mamboserver.com_((part_1).html
http://www.joomlart.com/tutorials/templates_tutorial/how_to_make_rounded_module_like_mamboserver.com_(part_2).html
это разве не то?
попробу еще http://www.456bereastreet.com/archive/200406/css_teaser_box/
или

на 8 картином мне нужно что-бы не создавать слишком большие графические файлы для резинового модуля.
Записан
sc@r@bey
Завсегдатай
*****

Репутация: +55/-5
Offline Offline

Пол: Мужской
Сообщений: 432


делай, а потом спрашивай что не получилось!


« Ответ #59 : 03.12.2008, 14:26:06 »

? поставь скрипт или найди без картинок, 8 картинок, то тоже, если я захочу еще 4 колеса поставить себе на машину, чтоб она ехала быстрее, не думаю, что от 8 картинок веса меньше
Записан
Skiminok
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 53


Всё что ни делается, всё к лучшему!


« Ответ #60 : 03.12.2008, 14:35:54 »

? поставь скрипт или найди без картинок, 8 картинок, то тоже, если я захочу еще 4 колеса поставить себе на машину, чтоб она ехала быстрее, не думаю, что от 8 картинок веса меньше

немного несогласен насчет веса. где 8 картинок 40 кв весят или где 4 картинки 400 кв. по моему разница небольшая есть.
Записан
sc@r@bey
Завсегдатай
*****

Репутация: +55/-5
Offline Offline

Пол: Мужской
Сообщений: 432


делай, а потом спрашивай что не получилось!


« Ответ #61 : 03.12.2008, 14:59:10 »

а что это за картинки такие у тебя? неоптимизированные, просто весь мир пользуется этим методом и не жалуется, если предложешь новое, будет здорово, только представь сколько кода придется добавить на 8 картинок?
Записан
Skiminok
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 53


Всё что ни делается, всё к лучшему!


« Ответ #62 : 03.12.2008, 15:25:41 »

а что это за картинки такие у тебя? неоптимизированные, просто весь мир пользуется этим методом и не жалуется, если предложешь новое, будет здорово, только представь сколько кода придется добавить на 8 картинок?

Мне кажется что было-бы лучше делать 8 картинках чуть больше кода, зато страничка грузится быстрее. но мне кажется такое не скоро появится. думаю надо закрывать этот вопрос.

у меня есть еще 1 вопрос.
как сделать закругленные углы в MainBody на каждую новость отдельно? не меняя код jomla, а средствами css
Записан
sc@r@bey
Завсегдатай
*****

Репутация: +55/-5
Offline Offline

Пол: Мужской
Сообщений: 432


делай, а потом спрашивай что не получилось!


« Ответ #63 : 03.12.2008, 15:32:16 »

не просто не надо создавать графику по 400 кБайт  Grin
под этот вопрос новую тему создаешь для начала
Записан
JeФoks
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #64 : 18.12.2008, 12:45:01 »

Вот имеется код для углов без изображний:
css:
Код:
.r1, .r2, .r3 {
    display: block;
    height: 1px;
    overflow: hidden;
    font-size:1px;
    padding-left: 5px;
    padding-right: 5px;
}

.r3 { margin: 0 12px;}
.r2 { margin: 0 11px;}
.r1 { margin: 0 10px;}

#rounded-box-3 .inner-box, #rounded-box-3  b {
    background-color: #d4e2e4;
}

.inner-box {
    padding:1em;
    magrin-left: 9px;
}
и в php:
Код:
<div id="rounded-box-3">
    <b class="r3"></b><b class="r1"></b><b class="r1"></b>
    <div class="inner-box"><center>
<?php mosLoadModules ('left', -3); ?></center>
</div>
    <b class="r1"></b><b class="r1"></b><b class="r3"></b>
</div>
В итоге получаю, что самый верхний слой не хочет уменьшаться по горизонтали... Пытался описывать его и в "#rounded-box-3 .inner-box, #rounded-box-3  b" и в ".inner-box"


* menu.gif (2.11 Кб, 220x182 - просмотрено 649 раз.)
Записан
sc@r@bey
Завсегдатай
*****

Репутация: +55/-5
Offline Offline

Пол: Мужской
Сообщений: 432


делай, а потом спрашивай что не получилось!


« Ответ #65 : 21.12.2008, 18:12:17 »

а можно интегрировать JQuery plugin - jQuery Corner
Записан
DWolf
Осваиваюсь на форуме
***

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 79


Приму в дар инвайт на habrahabr.ru! )


« Ответ #66 : 05.02.2009, 11:06:17 »

Читал этот топик и по нему делал закругленные углы у модуля.... Блин, ну нифига не получалось - потому что за сгруглениями у меня нет фона (прозрачность)..... в результате поправил код до такого вида:
Код:
div.module {
margin: 10px 8px 0px 15px;
width: 186px;
background: url(../images/mod_top.gif) top left no-repeat;
}

div.module div {
background: url(../images/mod_bot.gif) bottom left no-repeat;
padding-bottom: 13px; /* Высота нижней картинки */
padding-top: 14px; /* Высота верхней картинки */

}

div.module div div {
background: url(../images/mod_mid.gif) repeat-y;
padding: 0px 10px 0px 10px;   

}

div.module div div div {
background: url(../images/px.gif) no-repeat;
padding: 0;
width: auto !important;
width: 100%;
}

div.module div div div h3 {
display: block; 
padding : 0px 0px 10px 0px; 
margin : 0;
font-family      : Arial, Verdana;
font-size        : 12px;
font-weight      : bold;
color            : #527a33;
text-transform   : uppercase;
text-align       : center;
letter-spacing   : 1px;
}

С таким вариантом кода у меня работала прозрачность за скругленностью.
Записан
dimon_sh84
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 5


« Ответ #67 : 11.02.2009, 14:29:41 »

А я вот пользуюсь таким способом для joomla 1.5 (переделал как в GMail). Его преимущество в том, что всего 1 изображение (притом 1px) да еще и прозрачным можно + произвольный ("резиновый") размер блока:

В modules.php (..templates\system\html) находим функцию function modChrome_rounded и заменяем на:

 <?php
  function modChrome_rounded($module, &$params, &$attribs)
   { ?>
      <div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
        <b class="r5"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b><b class="r1"></b>
     <div class="inner-box">                  
       <?php if ($module->showtitle != 0) : ?>
         <h3><?php echo $module->title; ?></h3>
       <?php endif; ?>
       <?php echo $module->content; ?>
     </div>
   <b class="r1"></b><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r5"></b>
      </div>
<?php
   }

В файл *.css (modules.css или template.css у кого как) вставляем:

/* ##################### MODULE ROUNDED STYLE #################*/
/* Element    |Class             |Suffix                                        */
/* div      |module           | moduleclass_sfx                         */
/* h3       |module           |
/* <jdoc:include type="modules" name="left" style="rounded" /> */

/* Module Content Control*/
div.module {}

/* Font Control */

/* Title Control */
div.module h3 {
  font-size :16px;
  color      :#000000;
}

/* List Control */
.module ul {}
.module li {}

/* Link Control*/
.module a:link{}
.module a:visited {}
.module a:hover {}
.module a:active {}

 /* Round Conners example */
.inner-box {
  padding:1px;
}
 
.r1, .r2, .r3, .r4, .r5, .r6, .r7, .r8, .r9, .r10 {
   display: block;
   height: 1px;
   overflow: hidden;
}
 
.r10 { margin: 0 10px; }
.r9 { margin: 0 9px; }
.r8 { margin: 0 8px; }
.r7 { margin: 0 7px; }
.r6 { margin: 0 6px; }
.r5 { margin: 0 5px; }
.r4 { margin: 0 4px; }
.r3 { margin: 0 3px; }
.r2 { margin: 0 2px; }
.r1 { margin: 0 1px; }

#rounded-box-3, .module, #rounded-box-10 { margin:7px; }    #rounded-box-5 заменен на .module

 
.inner-box, b { background-image: url(../images/1px.png); }    ЗДЕСЬ ИЗОБРАЖЕНИЕ В 1px. МОЖНО ПРОЗРАЧНОЕ!!!
 
/* уменьшаем отступы по мере роста радиуса закругления */
#rounded-box-3 .inner-box { padding: 1em;}
.module .inner-box { padding: 0.7em 1em;}                           #rounded-box-5 заменен на .module
#rounded-box-10 .inner-box { padding: 0.4em 1em;}


Из этого видно, что я использовал углы с радиусом 5. Можно сделать и 3 и 10 (да какой угодно радиус). Не забудьте только изменить modules.php для других радиусов. Например для r=10:

<?php
function modChrome_rounded($module, &$params, &$attribs)
{ ?>
   <div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
    <b class="r10"></b><b class="r7"></b><b class="r5"></b><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r2"></b><b class="r1"></b><b class="r1"></b><b class="r1"></b>
          <div class="inner-box">                  
           <?php if ($module->showtitle != 0) : ?>
             <h3><?php echo $module->title; ?></h3>
           <?php endif; ?>
           <?php echo $module->content; ?>
          </div>
      <b class="r1"></b><b class="r1"></b><b class="r1"></b><b class="r2"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b><b class="r5"></b><b class="r7"></b><b class="r10"></b>
      </div>
   <?php
}

ну и конечно править css для нужного радиуса.

Записан
poizon
Завсегдатай
*****

Репутация: +186/-1
Offline Offline

Пол: Мужской
Сообщений: 584


Buu


« Ответ #68 : 11.02.2009, 15:39:43 »

на самом деле это ужасный способ, так как имеет тонну пустых тегов.
Гуглу это можно, а нам, простым смертным, нельзя такое делать
Записан
dimon_sh84
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 5


« Ответ #69 : 12.02.2009, 14:20:45 »

ну для меня только этот метод подошел. хоть и перечитал множество. так что решать вам... Зато явная экономия на размере картинки.

Кстати, были проблемы с совместимостью браузеров. Так что, кого заинтересует - пишите.
« Последнее редактирование: 12.02.2009, 21:18:40 от dimon_sh84 » Записан
MaxePlank
Гость
« Ответ #70 : 25.03.2009, 16:08:25 »

эх,че то не получается..

сделал так
Код:
<td width="35%" align="top" height="100%" rowspan="7">
<jdoc:include type="modules" name="left" style="-3" />
</td>

то что в первом посте скопировал в темплейт.ксс

подключил ксс
Код:
<link rel="stylesheet" href="/templates/myshab/css/template.css" type="text/css" />

Почему оно не скругляет ? даже дивы не создает...
« Последнее редактирование: 25.03.2009, 16:32:46 от MaxePlank » Записан
poizon
Завсегдатай
*****

Репутация: +186/-1
Offline Offline

Пол: Мужской
Сообщений: 584


Buu


« Ответ #71 : 25.03.2009, 23:15:52 »

ну как бы у Вас Joomla 1.5, а данный код для версий 1.0.x
Записан
fatalerror
Завсегдатай
*****

Репутация: +48/-2
Offline Offline

Пол: Мужской
Сообщений: 515


Уполномоченный по правам чайников


« Ответ #72 : 14.04.2009, 12:22:10 »

В начале топика есть ссылка

....

3. Описание техники создания круглых углов без картинок.
...

Но та ссылка ведет на буржуйский ресурс на буржуйском языке.

Нашел в сети на русском.

_http://www.lobachev.ru/2007/sglazhennye-zakruglennye-ugly-bez-ispolzovaniya-izobrazhenij/

Тоже без картинок рамка делается. Вот только не пойму, как это дело на модули переложить. Чтобы, значит, суффикс к модулю добавить, и круглая рамка получалась.

Может, кому полезно будет.
Записан
timonnn
Завсегдатай
*****

Репутация: +15/-0
Offline Offline

Сообщений: 417



« Ответ #73 : 05.06.2009, 15:40:22 »

А как сделать такие углы для линейки 1.5???
Записан
userxp
Администратор
*******

Репутация: +401/-6
Offline Offline

Пол: Мужской
Сообщений: 2768


Злой и ужасный бармалей


« Ответ #74 : 05.06.2009, 15:47:37 »

Почему оно не скругляет ? даже дивы не создает...

потомоу что
<jdoc:include type="modules" name="left" style="-3" />                  
цифровые индексы в 1.5 НЕ работают.
Записан
PaLyCH
Живу я здесь
******

Репутация: +143/-17
Offline Offline

Пол: Мужской
Сообщений: 1070


Архитектор сайтов


« Ответ #75 : 05.06.2009, 15:47:51 »

Все тоже самое, ничего не изменилось практически
Записан
userxp
Администратор
*******

Репутация: +401/-6
Offline Offline

Пол: Мужской
Сообщений: 2768


Злой и ужасный бармалей


« Ответ #76 : 05.06.2009, 15:55:26 »

http://joomlaforum.ru/index.php/topic,9638.msg225103.html#msg225103
Записан
PaLyCH
Живу я здесь
******

Репутация: +143/-17
Offline Offline

Пол: Мужской
Сообщений: 1070


Архитектор сайтов


« Ответ #77 : 05.06.2009, 15:57:13 »

Пишем вместо <jdoc:include type="modules" name="left" style="-3" />      
Вот так <jdoc:include type="modules" name="left" style="rounded" />      
Записан
nikolaos
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 48


« Ответ #78 : 11.06.2009, 22:47:50 »

Столкнулся с такой проблемой уже как не пытался решить, не вышло даже разобрал радуги шаблон у него пашет а у меня нет  Smiley, пример: в index.php пишу <jdoc:include type="modules" name="left" style="test" /> задаю модулю свой стиль, в ксс задаю стиль модулю div.test{} div.test div{} и так далее в итоге по идее должно быть результативно модуль с  закругленными углами, но не тут то было. rounded не могу назвать стиль как уже имееться такой, а нужно модуль например в другом месте другого цвета. Буду очень благодарен если кто нить мне объяснит что не так, и почему не работает.
Записан
PaLyCH
Живу я здесь
******

Репутация: +143/-17
Offline Offline

Пол: Мужской
Сообщений: 1070


Архитектор сайтов


« Ответ #79 : 11.06.2009, 23:47:13 »

Столкнулся с такой проблемой уже как не пытался решить, не вышло даже разобрал радуги шаблон у него пашет а у меня нет  Smiley, пример: в index.php пишу <jdoc:include type="modules" name="left" style="test" /> задаю модулю свой стиль, в ксс задаю стиль модулю div.test{} div.test div{} и так далее в итоге по идее должно быть результативно модуль с  закругленными углами, но не тут то было. rounded не могу назвать стиль как уже имееться такой, а нужно модуль например в другом месте другого цвета. Буду очень благодарен если кто нить мне объяснит что не так, и почему не работает.
Ты не много путаешь, тут другая шаблонизация. по смотри по ссылке
« Последнее редактирование: 11.06.2009, 23:48:24 от userxp » Записан
nikolaos
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 48


« Ответ #80 : 12.06.2009, 01:42:38 »

Цитировать
Ты не много путаешь, тут другая шаблонизация. по смотри по ссылке
немного не туда, теперь увидел что 1,0 а не 1,5 но делаю я кокраз закругленные углы и получились с первого раза, на 1,5 поставить да и темка создана Радугой он в своем одном шаблоне кокраз использовал ззакругленные углы таким способом задания стилей вот и думаю может пожет кто.
Записан
faraon_x
Давно я тут
****

Репутация: +25/-1
Offline Offline

Сообщений: 372


Чем смогу, тем помогу ))) SEO


« Ответ #81 : 02.10.2009, 22:52:01 »

Попробовал метод и вот, что получилось!? Центр репититься на всю высоту!
Код:
#right24 div.module_license {
  width: 180px;
  background: url(../images/license_2.png) repeat-y;
  margin-bottom: 15px;
}

#right24 div.module_license div {
  background: url(../images/license_3.png) bottom left no-repeat;
}

#right24 div.module_license div div {
  background: url(../images/license_1.png) top left no-repeat;
  padding: 10px 10px 20px 10px;
  
}
#right24 div.module_license div div div {
  background: none;
  padding: 0;
  width: auto !important;
  width: 100%;
}
Фрагменты приложены


* 1.JPG (14.34 Кб, 576x463 - просмотрено 490 раз.)

* license_1.png (3.87 Кб, 180x18 - просмотрено 631 раз.)

* license_2.png (2.84 Кб, 180x5 - просмотрено 636 раз.)

* license_3.png (10.02 Кб, 180x91 - просмотрено 656 раз.)
Записан
faraon_x
Давно я тут
****

Репутация: +25/-1
Offline Offline

Сообщений: 372


Чем смогу, тем помогу ))) SEO


« Ответ #82 : 03.10.2009, 21:16:39 »

Как понимаю проблема с отступами блока с репитом, но задание padding top и bottom, не решают проблемы. кто может сталкивался?
Записан
PaLyCH
Живу я здесь
******

Репутация: +143/-17
Offline Offline

Пол: Мужской
Сообщений: 1070


Архитектор сайтов


« Ответ #83 : 03.10.2009, 21:48:55 »

Проблема в том, что ПНГ с круглениями имеют прозрачность, в нижние слои кладешь их, потом делаешь паддинг для внутреннего
Код
#right24 div.module_license {
 width: 180px;
 background: url(../images/license_1.png) top left no-repeat;
 margin-bottom: 15px;
}
 
#right24 div.module_license div {
 background: url(../images/license_3.png) bottom left no-repeat;
 padding:10px 0 20px 0
}
 
#right24 div.module_license div div {
 background: url(../images/license_2.png) repeat-y;
 padding: 0 10px 0 10px;
 
}
#right24 div.module_license div div div {
 background: none;
 padding: 0;
 width: auto !important;
 width: 100%;
}
Записан
faraon_x
Давно я тут
****

Репутация: +25/-1
Offline Offline

Сообщений: 372


Чем смогу, тем помогу ))) SEO


« Ответ #84 : 04.10.2009, 14:28:40 »

точно, получилось. +1
Записан
Bogdan808
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Пол: Мужской
Сообщений: 101



« Ответ #85 : 29.04.2010, 14:59:37 »

Японский сарай... не знаю чем там думал джум разработчики, но по моему это один из самых голимых методов. Не считая того что валидатор ругается когда проводит сканирование, еще и багов куча!
Проще задать каждому вложеному диву id и делать обращение прямо ему
 
Код:
#right24 div.module_license div div div
Записан
redaktor.lvivske.info
Захожу иногда
**

Репутация: +0/-1
Offline Offline

Сообщений: 17


« Ответ #86 : 17.11.2011, 00:32:11 »

Sorry. Не знаю как удалить. Смотрите ниже.
« Последнее редактирование: 17.11.2011, 00:39:20 от redaktor.lvivske.info » Записан
redaktor.lvivske.info
Захожу иногда
**

Репутация: +0/-1
Offline Offline

Сообщений: 17


« Ответ #87 : 17.11.2011, 00:35:38 »

Поздновато пишу (только сейчас увидел эту тему), но судя по тому, что на Портативе до сих пор нет ни одного javascript-закруглённого уголка, то тема продолжает быть актуальна. Возможно, я могу подсказать, как сделать закруглённые уголки БЕЗ картинок применительно к Joomla.

1. В директории с используемым шаблоном создаём новую папку. Называем её, допустим, "corners";
2. Скачиваем прилагаемый архив, распаковываем, полученные 3 файла помещаем в созданную папку;
3. Подключаем новые файлы поместив в index.php шаблона между тэгами "head" следующие строки:
Код:
<link rel="stylesheet" type="text/css" href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/corners/niftyCorners.css">
<link rel="stylesheet" type="text/css" href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/corners/niftyPrint.css" media="print">
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/corners/nifty.js"></script>
4. Закругляем уголки любого используемого в CSS контейнера помещая опять же в index.php между тэгами "head" следующие строки:
Код:
<script type="text/javascript">
window.onload=function(){
Rounded("div#user1","#000","#FFF");
}
</script>

Примечание:
- вместо "user1" подставляем название любого другого модуля или заголовка;
- если необходимо закруглить несколько модулей, дублируем строку Rounded("..."), перечисляя элементы;
- #000 - цвет внутреннего угла, #FFF - внешнего;
- если хотим закруглить только верх или низ модуля, используем RoundedTop или RoundedBottom;
- использовал этот метод только на шаблонах свёрстанных слоями - работает без проблем.

Отпишись потом, получилось добиться результат, или нет. Ну или можно "+" поставить, если заработает. Azn


Делал всё как здесь только  в индексе переделал под Joomla 1.5.  Углы не получаются. Посмотрите пожалуйста, что не так?

index.php


<!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" href="/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/santor/css/template.css"  />
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/santor/corners/niftyCorners.css">
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/santor/corners/niftyPrint.css" media="print">
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/santor/corners/nifty.js"></script>
<script type="text/javascript">
window.onload=function(){
Rounded("div#right","#000","#FFF");
}
</script>
</head>
<body>
<div id="container"> <div id="container2">
<jdoc:include type="modules" name="mainmenu" style="raw" />
    <jdoc:include type="modules" name="top" />
    <div id="content" class="float">    
   <jdoc:include type="component" /></div>          
    <div id="sidebar_right"class="float_right"><jdoc:include type="modules" name="right" style="rounded" /></div>  
    <div id="footer" class="clear"><jdoc:include type="modules" name="footer" /></div>  
</div>
</div>
</body>  
</html>
Записан
redaktor.lvivske.info
Захожу иногда
**

Репутация: +0/-1
Offline Offline

Сообщений: 17


« Ответ #88 : 17.11.2011, 15:53:29 »

Ау-у. Кто нибудь, хоть что-нибудь скажет. Или зачем этот форум вообще?!
Записан
den_caruk
Осваиваюсь на форуме
***

Репутация: +2/-0
Online Online

Пол: Мужской
Сообщений: 50


Дорога возникает под ногами идущего


« Ответ #89 : 26.04.2013, 19:53:28 »

Все работает, просто подключайте модули <jdoc:include type="modules" name="left" style="rounded" />  и обязательно прописывайте style="rounded", именно тогда движок сгенерирует эти три DIV'а
Записан
Страниц: 1 2 3 [Все]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet