Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

JDV

  • Захожу иногда
  • 108
  • 0 / 0
Добрый день Уважаемые коллеги ...  Верстал сайт с закругленными углами ... Не подскажите как уменьшить расстояние между подчинёнными элементами меню InDoor Tools, OutDoor Tools  расположенного слева ... см. http://www.7od.ru/index.php?option=com_virtuemart&Itemid=57

Power Tools

OutDoor Tools

InDoor Tools


Garden Tools

CSS

Код
/* Design by Brian Diaz of Media 65 @ http://www.m65.net  All Rights Reserved */
@import url(layouts.css);
@import url(components.css);
@import url(modules.css);
@import url(navigation.css);
@import url(misc.css);
@import url(forms.css);


/* #######################  GENERAL SETTINGS ############################ */
html.body{
font-family: arial, helvetica, sans-serif;
font-size: 12px;
margin-top: 0px;
}

body {
font-family: arial, helvetica, sans-serif;
font-size: 12px;
color: #666;
margin-top: 0px;
}

.top_left{
background-image: url(../images/top_left.png);
background-repeat: no-repeat;
height: 31px;
width: 692px;
}
.top_right{
background-image: url(../images/top_right.png);
background-repeat: no-repeat;
height: 31px;
width: 350px;
}
.top_center{
background-image: url(../images/head_banner.png);
background-repeat: no-repeat;
height: 203px;
width: 1042px;
}

.footer_menu{
background-image: url(../images/--menu_footer.png);
background-repeat: no-repeat;
height: 105px;
width: 1042px;
}
.footer_left{
background-image: url(../images/footer_left.png);
background-repeat: no-repeat;
height: 86px;
width: 211px;
}
.footer_right{
background-image: url(../images/footer_right.png);
background-repeat: no-repeat;
height: 86px;
width: 833px;
}
.top_right div {
color: #000;
}
.c_content{
padding-left:5px;
        padding-right: 5px;
padding-top: 5px;
}

.cellsBlock {
  width: 100%;
  display: table;
}
.cellLeft, .cellMiddle, .cellRight {
  display: table-cell !important;
  display: inline; /*  */
}
.cellLeft, .cellRight {
  width:35%;
}
.cellMiddle {
  width:30%;
}
.telefon_icq {
font-size: 12px;
font-weight: bold;
text-align: left;
color: #000000;

}
.name_user_log{
padding-top: 3px;
}


/* Block Right LOGIN JDV*/

.block-right{

width: 213px;
}

.block-right div.module-login {
background: url(../images/bottom_left_login.png) no-repeat;
background-position: bottom left;
}

.block-right div.module-login div {
background: url(../images/bottom_right_login.png) no-repeat;
background-position: bottom right;
}

.block-right div.module-login div div{
background: url(../images/left_login.png) no-repeat;
background-position: top left;
}

.block-right div.module-login div div div {
background: url(../images/right_login.png) no-repeat;
background-position: top right;
padding-top: 20px;
padding-left: 10px;
/*padding-right: 10px;*/
padding-bottom: 20px;
width: auto !important;
width: 100%;
font-family: arial, helvetica, sans-serif;
}

.block-right div.module-login div div div h3{
margin-top: -9px;
color: #FFF;
text-align: center;
text-transform: uppercase;
width: auto !important;
width: 100%;
font-family: arial, helvetica, sans-serif;
}



/* Block Right JDV*/


.block-right div.module-right {
background: url(../images/right_block_left_bottom.png) no-repeat;
background-position: bottom left;
}

.block-right div.module-right div {
background: url(../images/right_block_right_bottom.png) no-repeat;
background-position: bottom right;
}

.block-right div.module-right div div{
background: url(../images/right_block_left_top.png) no-repeat;
background-position: top left;
}

.block-right div.module-right div div div {
background: url(../images/right_block_right_top.png) no-repeat;
background-position: top right;
padding-top: 20px;
padding-left: 8px;
/*padding-right: 10px;*/
padding-bottom: 35px;
width: auto !important;
width: 100%;
font-family: arial, helvetica, sans-serif;
}

.block-right div.module-right div div div h3{
margin-top: -9px;
color: #FFF;
text-align: center;
text-transform: uppercase;
width: auto !important;
width: 100%;
font-family: arial, helvetica, sans-serif;
}

/*Block Left JDV*/

.block{
width: 240px;
}


.block div.module {
background: url(../images/left_bottom_m.png) no-repeat;
background-position: bottom left;
}

.block div.module div {
background: url(../images/right_bottom_m.png) no-repeat;
background-position: bottom right;
}

.block div.module div div{
background: url(../images/left_top_m.png) no-repeat;
background-position: top left;
}

.block div.module div div div {
background: url(../images/right_top_m.png) no-repeat;
background-position: top right;
padding-top: 25px;
padding-bottom: 35px;
width: auto !important;
width: 100%;
font-family: arial, helvetica, sans-serif;
}

.block div.module div div div h3{
margin-top: -9px;
color: #FFF;
text-align: center;
text-transform: uppercase;
width: auto !important;
width: 100%;
font-family: arial, helvetica, sans-serif;
}
.block div.module div div div div{
background: none;
}
/*for menu JDV*/

.block div.module_menu {
background: url(../images/left_bottom_m.png) no-repeat;
background-position: bottom left;
}

.block div.module_menu div {
background: url(../images/right_bottom_m.png) no-repeat;
background-position: bottom right;
}

.block div.module_menu div div{
background: url(../images/left_top_m.png) no-repeat;
background-position: top left;
}

.block div.module_menu div div div {
background: url(../images/right_top_m.png) no-repeat;
background-position: top right;
width: auto !important;
width: 100%;
padding-top: 25px;
padding-bottom: 35px;
padding-right: 10px;
padding-left: 10px;
font-family: arial, helvetica, sans-serif;
}

.block div.module_menu div div div h3{
margin-top: -9px;
color: #FFF;
text-align: center;
text-transform: uppercase;
width: auto !important;
width: 100%;
font-family: arial, helvetica, sans-serif;
}

.block div.module_menu div div div div{
background: none;
}


/* (MENU) */
.mainlevel-left{
margin-top: 10px;
}
a.mainlevel{
background-repeat: no-repeat;
background-position: left;
}

a.mainlevel-left:link {
background-image: url(../images/strela.png);
background-repeat: no-repeat;
background-position: left;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
color: #777777;
font-style: normal;
text-decoration: none;
padding-top: 6px;
padding-bottom: 5px;
text-align: left;
display: block;
padding-left: 14px;
margin-right: 10px;
text-transform: uppercase;
border-bottom: 1px dotted #CCCCCC;
}
a.mainlevel-left:visited {

    background-image: url(../images/strela.png);
background-repeat: no-repeat;
background-position: left;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
color: #777777;
font-style: normal;
text-decoration: none;
display: block;
padding-top: 6px;
padding-bottom: 5px;
text-align: left;
padding-left: 14px;
margin-right: 10px;
text-transform: uppercase;
border-bottom: 1px dotted #CCCCCC;
}
a.mainlevel-left:hover {

background-image: url(../images/strela.png);
background-repeat: no-repeat;
background-position: left;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
color: #00A9DD;
font-style: normal;
text-decoration: none;
padding-top: 6px;
padding-bottom: 5px;
text-align: left;
display: block;
padding-left: 14px;
margin-right: 10px;
text-transform: uppercase;
border-bottom: 1px dotted #CCCCCC;

}

/*sublevel-left*/
.sublevel-left{
}
a.sublevel-left:link{
border-bottom: 1px dotted #CCCCCC;
font-size: 12px;
color: #777777;
display: block;
font-style: normal;
text-decoration: none;
}
a.sublevel-left:visited{
border-bottom: 1px dotted #CCCCCC;
font-size: 12px;
color: #777777;
display: block;
font-style: normal;
text-decoration: none;
}
a.sublevel-left:hover{
border-bottom: 1px dotted #CCCCCC;
font-size: 12px;
color: #00A9DD;
display: block;
font-style: normal;
text-decoration: none;

}
a.mainlevel-left#active_menu-left {
color: #00A9DD;
}
a.sublevel-left#active_menu-left {
color: #00A9DD;
}


#active_menu {} /*  main/sub*/

ul#mainlevel-nav {}
ul#mainlevel-nav li{}

#mainlevel-nav {
margin:0px;
margin-top: -1px;

}

#mainlevel-nav a:link {
font-size:12px;
color:#FFFFFF;
display:block;
text-align:center;
float:left;
text-decoration: none;
padding-left: 25px;
text-transform: uppercase;
font-family: arial, helvetica, sans-serif;
}

#mainlevel-nav a:visited{
font-size:12px;
color:#FFFFFF;
display:block;
text-align:center;
float:left;
text-decoration: none;
padding-left: 25px;
text-transform: uppercase;
font-family: arial, helvetica, sans-serif;
}

#mainlevel-nav a:hover {
font-size:12px;
color:#FFFFFF;
display:block;
text-align:center;
float:left;
text-decoration: none;
padding-left: 25px;
text-transform: uppercase;
font-family: arial, helvetica, sans-serif;
}


#mainlevel-nav-footer {
margin-top: 10px;

}

#mainlevel-nav-footer a:link {
font-size:12px;
color:#FFFFFF;
display:block;
text-align:center;
float:left;
text-decoration: none;
padding-top: 25;
padding-left: 25px;
text-transform: uppercase;
font-family: arial, helvetica, sans-serif;
}

#mainlevel-nav-footer a:visited{
font-size:12px;
color:#FFFFFF;
display:block;
text-align:center;
float:left;
text-decoration: none;
padding-top: 25;
padding-left: 25px;
text-transform: uppercase;
font-family: arial, helvetica, sans-serif;
}
#mainlevel-nav-footer a:hover {
font-size:12px;
color:#FFFFFF;
display:block;
text-align:center;
float:left;
text-decoration: none;
padding-top: 25;
padding-left: 25px;
text-transform: uppercase;
font-family: arial, helvetica, sans-serif;
}


#form-login{
padding-top: 15px;

}

/*  Global Formatting */
h1 {
font-family: arial, helvetica, sans-serif;
font-size: 16px;
color: #000000;
font-style: normal;
font-weight: bold;
}
h2 {font-size:15px;line-height: 1em;font-weight: 900;}
h3 {font-size:14px;line-height: 1em;font-weight: 900;}
h4 {
    font-family: arial, helvetica, sans-serif;
font-size: 16px;
color:  #AE2924;
font-style: normal;
font-weight: bold;

}
h5 {font-size:12px;line-height: 1em;font-weight: 900;}
h6 {font-size:11px;line-height: 1em;font-weight: 900;}
td{
font-family: arial, helvetica, sans-serif;
font-style: normal;
font-weight: normal;
font-variant: normal;
color: #000000;
font-size: 12px;
text-align: left;
}

th{
font-family: arial, helvetica, sans-serif;
font-style: normal;
font-weight: normal;
font-variant: normal;
color: #000000;
font-size: 12px;
text-align: left;
}
a:link {color: #4d4a4a;
font-weight: bold;}
a:hover {color: #4d4a4a;
font-weight: bold;}
a:visited {color: #4d4a4a;
font-weight: bold;}
img {border: 0 none;
font-weight: bold;}

p {
font-family: arial, helvetica, sans-serif;
font-style: normal;
font-weight: normal;
font-variant: normal;
color: #000000;
font-size: 12px;
text-align: left;
}

/* Clears Divs */
.clr{clear: both;}

/* #######################  END GENERAL SETTINGS ############################ */

Index
Код
<?php
/*
* @copyright Copyright (C) 2008 - 2009 All rights reserved.
* @license
*/
// no direct access
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" href="<?php echo $this->baseurl ;?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template.css" type="text/css" />
 <?php
   if (file_exists(JPATH_SITE.DS.'components'.DS.'com_joomlastats'.DS.'joomlastats.inc.php'))
       include_once(JPATH_SITE.DS.'components'.DS.'com_joomlastats'.DS.'joomlastats.inc.php');
   ?>

</head>

<body>
<table width="1042" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="3B3B3B">
<tr>
    <td width="692"  class="top_left"><div id="mainlevel-nav"><jdoc:include type="modules" name="top" /></div></td>
    <td width="350"  colspan="2" class="top_right"><div><jdoc:include type="modules" name="user1" /></div></td>
  </tr>
    <tr>
      <td  colspan="3" class="top_center"></td>
    </tr>
</table>
<table width="1042" border="0" align="center" cellpadding="0" cellspacing="0">
  <tbody>
    <tr>
      <td width="240"  valign="top">
<div class="block">
<jdoc:include type="modules" name="left" style="rounded"/>
</div>
      </td>
      <td width="589" valign="top"><div class="c_content"><jdoc:include type="component" /></div></td>
      <td width="213" align="right" valign="top">
      <div class="block-right">
        <jdoc:include type="modules" name="right" style="rounded"/>
 </div>
      </td>
    </tr>
  </tbody>
</table>
<table width="1042" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td  width="1042" align="center" valign="top" class="footer_menu">
       <div id="mainlevel-nav-footer">
       <jdoc:include type="modules" name="user3"/>
        </div>
      </td>
</tr>
</table>
<table width="1043" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td  width="211" align="left" valign="top" class="footer_left"><jdoc:include type="modules" name="user4"/></td>
      <td  width="834" align="left" valign="top" class="footer_right"><jdoc:include type="modules" name="footer"/></td>
</tr>
</table>
</body>

</html>
« Последнее редактирование: 13.11.2010, 16:26:40 от JDV »
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
Коллеги сложно сформулировал вопрос?
*

Symbios

  • Захожу иногда
  • 53
  • 3 / 0
Код
.block div.module_menu div div div {
background: url(../images/right_top_m.png) no-repeat;
background-position: top right;
width: auto !important;
width: 100%;
padding-top: 25px;
padding-bottom: 35px;
padding-right: 10px;
padding-left: 10px;
font-family: arial, helvetica, sans-serif;
}

эти padding'и увеличивают расстояние
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
я знаю ... если я padding-bottom: 35px;  делаю меньше у меня низ меню заезжает на картинку .... как исправить именно в подменю  ... ?  честно говоря не могу понять как оно (подменю) формируется
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
я знаю ... если я padding-bottom: 35px;  делаю меньше у меня низ меню заезжает на картинку .... как исправить именно в подменю  ... ?  честно говоря не могу понять как оно (подменю) формируется
ну так вы еще можете с padding-top: 25px; поиграться
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
ну так вы еще можете с padding-top: 25px; поиграться
  не получается :(
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0

 я смотрю через FireBug там создается лишний div ... и еще вот такое element.style {
padding-left:4px;
}
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
я смотрю через FireBug там создается лишний div ... и еще вот такое element.style {
padding-left:4px;
}
вы что-то правили? А то сейчас там еще и заголовок меню скошен.
ВЫ в стилях что-то изменяли?
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
да padding-top: сделал 35px;
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
там одной сменой паддинга не добиться результата..
сначала в http://www.7od.ru/templates/7od/css/template.css на 243 строке примерно найти

.block div.module_menu div div div {
...
padding-bottom:35px; - это удалить пока
padding-left:10px;
padding-right:10px;
padding-top:5px; тут поставить padding-top:20px;
width:auto !important;
}
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
там одной сменой паддинга не добиться результата..



 а чем еще?
*

rozhki

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Добрый день!
А в настройках модуля этого левого меню у вас какой тип меню стоит? Если сделать тип "список", тогда меню должно принять вид "ul-li", и можно будет проще решить задачу с отступами и между пунктами и от края модуля.
*

rozhki

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Ага, вот в чем дело!
Стиль .block div.module_menu div div div задает отступы не только  диву с бекграундом, внутри которого располагается меню, но и остальным вложенным дивам. Попробуйте-таки изменить стиль меню на "список", и тогда можно будет выкрутиться.
В настройках, кстати, есть "суффикс класса модуля" и "суффикс класса меню". Вот с ними можно сманипулировать.
« Последнее редактирование: 13.11.2010, 12:33:33 от rozhki »
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
Добрый:)

Суффикс класса меню    - left
Суффикс класса модуля    _menu

у меня так они стоят ... Список сделал ... только хуже стало
*

rozhki

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
покажите код со списком. Я пройду по вашей ссылке, сохраню страничку и ксс и посмотрю. Я загляну сюда в часов в 18 по мск. Только покажите со вложенными пунктами подменю! :)
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
*

rozhki

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Допишите в конец основного css-файла:
Код
ul.menu-left, ul.menu-left li ul {
  list-style: none;
  /*border: 1px solid red; */
  padding: 5px;
}

ul.menu-left li {
  padding: 5px 0;
}


ul.menu-left li a {  /* скопировано с a.mainlevel-left:link */
   background-image: url(strela00.png);
background-repeat: no-repeat;
background-position: left;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
color: #777777;
font-style: normal;
text-decoration: none;
padding-top: 6px;
padding-bottom: 5px;
text-align: left;
display: block;
padding-left: 14px;
margin-right: 10px;
text-transform: uppercase;
border-bottom: 1px dotted #CCCCCC;
 }

 ul.menu-left li#current ul li a{
   color: #777;
 }
 ul.menu-left li a:hover, ul.menu-left li#current a, ul.menu-left li#current ul li a:hover {
   color:#00A9DD;
 }



 ul.menu-left li ul li a {
    background: transparent;
    text-transform: none;
    margin-left: -10px;
   padding: 10px 5px; /* вот тут регулируй высоту и отступ подменюшек*/
 }
Сейчас. кстати, у вас не раскрываются подменю, вы в курсе? Именно поэтому я просила ссылку с раскрытым подменю, чтобы не шариться в поисках подпунктов :)  
« Последнее редактирование: 14.11.2010, 12:01:20 от rozhki »
*

JDV

  • Захожу иногда
  • 108
  • 0 / 0
Спасибо Большое !   
« Последнее редактирование: 14.11.2010, 13:13:06 от JDV »
*

rozhki

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Пожалуйста! :)
PS: При возможности делайте менюшки в виде списков. В отличие от таблиц, их любят поисковые машины, и вообще это считается профессиональным подходом и хорошим тоном в  верстке :)
Остальные же варианты в Joomla (вертикальный, горизонтальный табличные и плоский список) по сути оставлены для пущей совместимости с предыд. версиями. Их использования лучше по возможности избегать.
*

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Пожалуйста! :)
PS: При возможности делайте менюшки в виде списков. В отличие от таблиц, их любят поисковые машины, и вообще это считается профессиональным подходом и хорошим тоном в  верстке :)
Остальные же варианты в Joomla (вертикальный, горизонтальный табличные и плоский список) по сути оставлены для пущей совместимости с предыд. версиями. Их использования лучше по возможности избегать.


Вопрос: почему тип меню "СПИСОК" - это профессиональный подход и хороший тон, а тип меню "ПЛОСКИЙ СПИСОК" - это оставлено для пущей совместимости и, если сделать логический вывод, НЕ профессиональный подход и НЕ хороший тон?

"СПИСОК" создаёт структуру вида ul li a span. "ПЛОСКИЙ СПИСОК" создаёт структуру вида ul li a (без span).
На мой взгляд, в рамках разговоров о построении меню (где каждый пункт - это ссылка), второй вариант, из-за меньшего количества элементов, даже оптимальнее и предпочтительнее. Почему это НЕ профессионально, НЕ хороший тон и почему такой конструкции ("ПЛОСКИЙ СПИСОК"), по Вашим словам, желательно избегать?

Заранее благодарю за разъяснение.
*

rozhki

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Вопрос: почему тип меню "СПИСОК" - это профессиональный подход и хороший тон, а тип меню "ПЛОСКИЙ СПИСОК" - это оставлено для пущей совместимости и, если сделать логический вывод, НЕ профессиональный подход и НЕ хороший тон?

"СПИСОК" создаёт структуру вида ul li a span. "ПЛОСКИЙ СПИСОК" создаёт структуру вида ul li a (без span).
На мой взгляд, в рамках разговоров о построении меню (где каждый пункт - это ссылка), второй вариант, из-за меньшего количества элементов, даже оптимальнее и предпочтительнее. Почему это НЕ профессионально, НЕ хороший тон и почему такой конструкции ("ПЛОСКИЙ СПИСОК"), по Вашим словам, желательно избегать?

Заранее благодарю за разъяснение.
Совершенно верно, в меню типа "списсок" присутствует "лишний" <span>.
Но именно за счет этого элемента меню "список",  в отличие от "плоского списка" имеет больше возможностей: этот тип умеет делать многоуровневые меню (собственно, задача топикстартера в этом и была), и меню с сепараторами.

Именно поэтому в названии  типа "плоский список" сейчас добавлен хвостик "легаси" ("устаревший").
 А насчет логических выводов - фраза, к примеру, "Рога И Копыта - умный и дотошный человек" вовсе не тождественна фразе "все остальные люди - дураки дурацкие"

Я не люблю категоричных негативных высказываний и при возможности  всегда стараюсь их заменить более конструктивными - это часто помогает в беседе.
« Последнее редактирование: 28.12.2010, 07:11:11 от rozhki »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как уменьшить отступ между Title и Components в шаблоне Helix3

Автор artem_wrong

Ответов: 21
Просмотров: 5908
Последний ответ 17.06.2022, 22:42:47
от Scaltro
Как убрать отступы между меню и каруселью?

Автор Vanya

Ответов: 0
Просмотров: 1312
Последний ответ 22.07.2019, 17:13:10
от Vanya
Как убрать расстояние между К2 материалом и модулям SP Accordion?

Автор zarjcs

Ответов: 0
Просмотров: 1185
Последний ответ 22.05.2018, 17:20:25
от zarjcs
Картинку уменьшить при сжимание

Автор GuN

Ответов: 1
Просмотров: 1253
Последний ответ 10.08.2017, 11:57:15
от SheriffDM
Как уменьшить размер логотипа на шаблоне protostar Joomla 3 ?

Автор maximka21reg

Ответов: 4
Просмотров: 3764
Последний ответ 03.12.2016, 03:09:01
от satyricon