Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

portal

  • Захожу иногда
  • 50
  • 0 / 0
Mainmenu встроенное в index.php
« : 19.04.2010, 18:52:23 »
У меня на сайте main menu встроено в шаблон index.php? то есть не нужно создавать модуля main menu.

Проблема в следующем:
вложенные подпункты раскрываются только при нажатии, как сделать что бы всегда показывать вложенные подпункты?
*

Russfox

  • Захожу иногда
  • 169
  • 34 / 0
Re: Mainmenu встроенное в index.php
« Ответ #1 : 21.04.2010, 09:46:06 »
В админке, в менеджере модулей в настройках твоего меню

Всегда показывать вложенные подпункты - "да"
*

portal

  • Захожу иногда
  • 50
  • 0 / 0
Re: Mainmenu встроенное в index.php
« Ответ #2 : 25.04.2010, 10:17:43 »
В админке, в менеджере модулей в настройках твоего меню

Всегда показывать вложенные подпункты - "да"
Это не помогает, потому как меню прописано в index.php и не выводится менеджером модулей.
*

portal

  • Захожу иногда
  • 50
  • 0 / 0
Re: Mainmenu встроенное в index.php
« Ответ #3 : 26.04.2010, 18:38:17 »
Зачем? Просто вывести модулем и будет счастье.

Мне нужно именно без модуля!
*

Russfox

  • Захожу иногда
  • 169
  • 34 / 0
Re: Mainmenu встроенное в index.php
« Ответ #4 : 26.04.2010, 21:43:27 »
Как у тебя меню вставляется? просто в index.php прописывается? откуда вобще вложенные пункты берутся - можешь кусок кода показать - как ты меню вставляешь?
*

Kami

  • Захожу иногда
  • 146
  • 5 / 0
Re: Mainmenu встроенное в index.php
« Ответ #5 : 28.04.2010, 11:23:20 »
Выложите код - надо смотреть .
*

portal

  • Захожу иногда
  • 50
  • 0 / 0
Re: Mainmenu встроенное в index.php
« Ответ #6 : 29.04.2010, 13:57:36 »
Выложите код - надо смотреть .

Это index.php:

Код
<?php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

/**
 *
 *
 *
 *
 */

include_once($mosConfig_absolute_path . "/templates/" . $cur_template . '/lib/php/yt_settings.php');
include_once($mosConfig_absolute_path . "/templates/" . $cur_template . '/lib/php/yt_splitmenu.php');
include_once($mosConfig_absolute_path . "/templates/" . $cur_template . '/lib/php/yt_styleswitcher.php');

/*** template parameters ***/
$template_parameters = array(
/* default color variation */
"color"               => "beige",      /* default (beige) | red | blue | green | grey | lilac | turquoise | lemon | lightblue | lightmint | lightorange | lightpink */
/* layout */
"dogear"              => false,           /* true | false */
"date"              => true,           /* true | false */
"styleswitcherFont"   => false,           /* true | false */
"styleswitcherWidth"  => false,           /* true | false */
"layout"              => "left",         /* left | right */
/* features */
"lightbox"            => true,           /* true | false */
"reflection"          => false,           /* true | false */
/* style switcher */
"fontDefault"         => "font-medium",  /* font-small | font-medium | font-large */
"widthDefault"        => "width-fluid",   /* width-thin | width-wide | width-fluid */
"widthThinPx"         => 780,            /* template width for style "width-thin", (pixels) */
"widthWidePx"         => 940,            /* template width for style "width-wide", (pixels) */
"widthFluidPx"        => 0.9,            /* template width for style "width-fluid", (0.9 means 90%) */
/* top panel */
"toppanel"            => true,           /* true | false */
"heightToppanel"      => 320,            /* height of the sliding toppanel, (pixels) */
/* text */
"textToppanel"        => "Top Panel",    /* text label for the toppanel */
/* javascript */
"loadJavascript"      => true            /* true | false, set this to enable/disable all the templates javascripts */
);

// initialize settings, styleswitcher, splitmenu
$ytSettings      = new YtSettings($template_parameters);
$ytStyleSwitcher = new YtStyleSwitcher($template_parameters);
$ytMainMenu      = new YtSplitMenu("mainmenu", "mainmenu");
$ytTopMenu       = new YtSplitMenu("topmenu", "topnmenu");
$ytOtherMenu     = new YtSplitMenu("othermenu", "othermenu");
$ytUserMenu      = new YtSplitMenu("usermenu", "usermenu");

// set color cookie
if(isset($_COOKIE['ytcolor'])) {
  $ytSettings->settings['color'] = $_COOKIE['ytcolor'];
}

if(isset($_GET['yt_color'])) {
  setcookie('ytcolor', $_GET['yt_color'], time() + 3600, '/');
  $ytSettings->settings['color'] = $_GET['yt_color'];
}

// set css-class for maintopbox
$maintopmodules = 0;
if(mosCountModules('user1')) $maintopmodules += 1;
if(mosCountModules('user2')) $maintopmodules += 1;
switch ($maintopmodules) {
case 1:
$maintopboxwidth = "width100";
break;
case 2:
$maintopboxwidth = "width50";
break;
default:
$maintopboxwidth = "";
}

// set css-class for contenttopbox
$contenttopmodules = 0;
if(mosCountModules('advert1')) $contenttopmodules += 1;
if(mosCountModules('advert2')) $contenttopmodules += 1;
switch ($contenttopmodules) {
case 1:
$contenttopboxwidth = "width100";
break;
case 2:
$contenttopboxwidth = "width50";
break;
default:
$contenttopboxwidth = "";
}

// set css-class for contentbottombox
$contentbottommodules = 0;
if(mosCountModules('advert3')) $contentbottommodules += 1;
if(mosCountModules('advert4')) $contentbottommodules += 1;
switch ($contentbottommodules) {
case 1:
$contentbottomboxwidth = "width100";
break;
case 2:
$contentbottomboxwidth = "width50";
break;
default:
$contentbottomboxwidth = "";
}

// set css-class for mainbottombox
$mainbottommodules = 0;
if(mosCountModules('user3')) $mainbottommodules += 1;
if(mosCountModules('user4')) $mainbottommodules += 1;
switch ($mainbottommodules) {
case 1:
$mainbottomboxwidth = "width100";
break;
case 2:
$mainbottomboxwidth = "width50";
break;
default:
$mainbottomboxwidth = "";
}

// set css-class for bottombox
$bottommodules = 0;
if(mosCountModules('bottom1')) $bottommodules += 1;
if(mosCountModules('bottom2')) $bottommodules += 1;
if(mosCountModules('bottom3')) $bottommodules += 1;
if(mosCountModules('bottom4')) $bottommodules += 1;
switch ($bottommodules) {
case 1:
$bottomboxwidth = "width100";
break;
case 2:
$bottomboxwidth = "width50";
break;
case 3:
$bottomboxwidth = "width33";
break;
case 4:
$bottomboxwidth = "width25";
break;
default:
$bottomboxwidth = "";
}

// set css-class for maintopbox seperators
$maintopbox12seperator = "";
if (mosCountModules('user1') && mosCountModules('user2')) {
$maintopbox12seperator = "maintopboxseperator";
}

// set css-class for mainbottombox seperators
$mainbottombox12seperator = "";
if (mosCountModules('user3') && mosCountModules('user4')) {
$mainbottombox12seperator = "mainbottomboxseperator";
}

// set css-class for contenttopbox seperators
$contenttopbox12seperator = "";
if (mosCountModules('advert1') && mosCountModules('advert2')) {
$contenttopbox12seperator = "contenttopboxseperator";
}

// set css-class for contentbottombox seperators
$contentbottombox12seperator = "";
if (mosCountModules('advert3') && mosCountModules('advert4')) {
$contentbottombox12seperator = "contentbottomboxseperator";
}

// set css-class for bottombox seperators
$bottombox12seperator = "";
$bottombox23seperator = "";
$bottombox34seperator = "";
if (mosCountModules('bottom1') && (mosCountModules('bottom2') || mosCountModules('bottom3') || mosCountModules('bottom4'))) {
$bottombox12seperator = "bottomboxseperator";
}
if (mosCountModules('bottom2') && (mosCountModules('bottom3') || mosCountModules('bottom4'))) {
$bottombox23seperator = "bottomboxseperator";
}
if (mosCountModules('bottom3') && mosCountModules('bottom4')) {
$bottombox34seperator = "bottomboxseperator";
}

// set css-class for layoutstyle
if(mosCountModules('left') || ($ytMainMenu->getMenu(1, -1)!= "") || ($ytOtherMenu->getMenu(1, -1)!= "") || ($ytUserMenu->getMenu(1, -1)!= "")) {
if($ytSettings->get('layout') == "left") {
$layoutstyle = "layoutleft";
} else {
$layoutstyle = "layoutright";
}
} else {
$layoutstyle = "withoutleft";
}

// set css-class for rightbackground
if(mosCountModules('right')) {
$rightbackground = "withright";
} else {
$rightbackground = "withoutright";
}

// set color (depend on item)
$itemcolor = "";
if ($ytMainMenu->getActiveMenuItemNumber(1)!= "-1") {
if ($ytSettings->get('item' . $ytMainMenu->getActiveMenuItemNumber(1))!= "default") {
$itemcolor = $ytSettings->get('item' . $ytMainMenu->getActiveMenuItemNumber(1));
}
}

// needed to seperate the ISO number from the language file constant _ISO
$iso = explode( '=', _ISO );
?>
<!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" lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>">
<head>
<?php mosShowHead(); ?>
<?php
if ( $my->id ) {
initEditor();
}
?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<meta name='yandex-verification' content='6414bc7a8d436db9' />
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/css/template_css.css" rel="stylesheet" type="text/css" />

<?php if($ytSettings->get('color')!= "default") { ?>
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/css/<?php echo $ytSettings->get('color'); ?>/<?php echo $ytSettings->get('color'); ?>-template_css.css" rel="stylesheet" type="text/css" />
<?php } ?>
<?php if($ytSettings->get('lightbox')) { ?>
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/lib/js/lightbox/css/slimbox.css" rel="stylesheet" type="text/css" />
<?php } ?>
<!--[if lte IE 7]>
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/css/iehacks.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 7]>
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/css/ie7hacks.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 6]>
<link href="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/css/ie6hacks.css" rel="stylesheet" type="text/css" />
<![endif]-->

<?php if($ytSettings->get('loadJavascript')) { ?>
<script language="javascript" src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/lib/js/mootools/mootools-release-1.11.js" type="text/javascript"></script>
<?php if($ytSettings->get('reflection')) { ?>
<script language="javascript" src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/lib/js/reflection/reflection.js" type="text/javascript"></script>
<?php } ?>
<?php if($ytSettings->get('lightbox')) { ?>
<script language="javascript" src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/lib/js/lightbox/slimbox.js" type="text/javascript"></script>
<?php } ?>
<script language="javascript" type="text/javascript"><?php $ytSettings->showJavaScript(); ?></script>
<script language="javascript" src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/lib/js/yt_tools.js" type="text/javascript"></script>
<!--[if lt IE 7]>
<script language="javascript" defer src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $cur_template; ?>/lib/js/yt_ie6fix.js" type="text/javascript"></script>
<![endif]-->
<?php } ?>
<meta name="google-site-verification" content="sMZYjeyyD6Aj1hbn_0Vy8n2-M5MrXdJ5mcTejrCHpN0" />
</head>

<body id="page" class="<?php echo $ytStyleSwitcher->getCurrentStyle(); ?> <?php echo $layoutstyle;?> <?php echo $ytSettings->settings['color'];?>">

<?php if($ytSettings->get('dogear')) { ?>
<div id="dogear">

</div>
<?php } ?>

<?php if($ytSettings->get('toppanel') && mosCountModules('cpanel')) { ?>
<div id="toppanel-container">

<div id="toppanel-wrapper">
<div id="toppanel">
<div class="panel">

<div class="close">
close
</div>

<div class="cpanel">
<?php mosLoadModules('cpanel', -2); ?>
</div>

</div>
</div>
</div>

<div class="trigger">
<div class="trigger-l correct-png"></div>
<div class="trigger-m"><?php echo $ytSettings->get('textToppanel'); ?></div>
<div class="trigger-r correct-png"></div>
</div>

</div>
<?php } ?>


<div id="page-body">
<div class="wrapper floatholder">

<div id="header">
<div class="floatbox ie_fix_floats">

<a href="<?php echo $mosConfig_live_site;?>" title="Home"><span id="logo" class="spotlight correct-png"></span></a>

<?php if (mosCountModules('banner')) { ?>
<div id="banner">
<?php mosLoadModules( 'banner', -1 ); ?>
</div>
<?php } ?>

<div class="toolbar1 floatbox">

<?php if($ytSettings->get('date')) { ?>
<div id="date">
<?php echo (strftime(_DATE_FORMAT_LC, time() + ($mosConfig_offset * 60 * 60))); ?>
</div>
<?php } ?>

<div id="topmenu">
<?php $ytTopMenu->showMenu(1, 1); ?>
</div>

<?php if(mosCountModules('top')) { ?>
<div id="topmodule">
<?php mosLoadModules('top', -1); ?>
</div>
<?php } ?>

</div>

<div class="toolbar2 floatbox">

<?php if($ytSettings->get('styleswitcherFont') || $ytSettings->get('styleswitcherWidth')) { ?>
<div id="styleswitcher">
<?php if($ytSettings->get('styleswitcherWidth')) { ?>
<a id="switchwidthfluid" href="javascript:void(0)" title="Fluid width"></a>
<a id="switchwidthwide" href="javascript:void(0)" title="Wide width"></a>
<a id="switchwidththin" href="javascript:void(0)" title="Thin width"></a>
<?php } ?>
<?php if($ytSettings->get('styleswitcherFont')) { ?>
<a id="switchfontlarge" href="javascript:void(0)" title="Increase font size"></a>
<a id="switchfontmedium" href="javascript:void(0)" title="Default font size"></a>
<a id="switchfontsmall" href="javascript:void(0)" title="Decrease font size"></a>
<?php } ?>
</div>
<?php } ?>

<?php if(mosCountModules('inset')) { ?>
<div id="search">
<?php mosLoadModules('inset', -1); ?>
</div>
<?php } ?>

</div>

</div>
</div>

<div id="middle">
<div class="background">

<?php if(mosCountModules('left') || ($ytMainMenu->getMenu(1, -1)!= "") || ($ytOtherMenu->getMenu(1, -1)!= "") || ($ytUserMenu->getMenu(1, -1)!= "")) { ?>
<div id="left">
<div id="left_container" class="clearingfix">

<div class="left-m">
<div class="left-t">
<div class="left-b">


<?php if(($ytMainMenu->getMenu(1, -1)!= "") || ($ytOtherMenu->getMenu(1, -1)!= "") || ($ytUserMenu->getMenu(1, -1)!= "")) { ?>
<div id="menu">
<?php
$ytMainMenu->setAccordionStyleForLevel(1);
$ytMainMenu->setListitemBackgroundImage(true);
$ytMainMenu->showMenu(1, -1);
$ytMainMenu->setAccordionStyleForLevel(false);
$ytMainMenu->setListitemBackgroundImage(false);

$ytOtherMenu->setAccordionStyleForLevel(1);
$ytOtherMenu->setListitemBackgroundImage(true);
$ytOtherMenu->showMenu(1, -1);
$ytOtherMenu->setAccordionStyleForLevel(false);
$ytOtherMenu->setListitemBackgroundImage(false);

$ytUserMenu->setAccordionStyleForLevel(1);
$ytUserMenu->setListitemBackgroundImage(true);
$ytUserMenu->showMenu(1, -1);
$ytUserMenu->setAccordionStyleForLevel(false);
$ytUserMenu->setListitemBackgroundImage(false);
?>
</div>
<?php } ?>

<?php mosLoadModules('left', -2); ?>

</div>
</div>
</div>

</div>
</div>
<?php } ?>

<div id="main">
<div id="main_container" class="clearingfix">

<?php if(mosCountModules('user1') || mosCountModules('user2')) { ?>
<div id="maintop" class="floatbox">

<?php if(mosCountModules('user1')) { ?>
<div class="maintopbox <?php echo $maintopboxwidth; ?> <?php echo $maintopbox12seperator; ?> float-left">
<?php mosLoadModules('user1', -3); ?>
</div>
<?php } ?>

<?php if(mosCountModules('user2')) { ?>
<div class="maintopbox <?php echo $maintopboxwidth; ?> float-left">
<?php mosLoadModules('user2', -3); ?>
</div>
<?php } ?>

</div>
<?php } ?>

<div id="mainmiddle" class="floatbox <?php echo $rightbackground; ?>">

<?php if(mosCountModules('right')) { ?>
<div id="right">
<div id="right_container" class="clearingfix">
<?php mosLoadModules('right', -3); ?>
</div>
</div>
<?php } ?>

<div id="content">
<div id="content_container" class="clearingfix">

<?php if(mosCountModules('advert1') || mosCountModules('advert2')) { ?>
<div id="contenttop" class="floatbox">

<?php if(mosCountModules('advert1')) { ?>
<div class="contenttopbox left <?php echo $contenttopboxwidth; ?> <?php echo $contenttopbox12seperator; ?> float-left">
<?php mosLoadModules('advert1', -3); ?>
</div>
<?php } ?>

<?php if(mosCountModules('advert2')) { ?>
<div class="contenttopbox right <?php echo $contenttopboxwidth; ?> float-left">
<?php mosLoadModules('advert2', -3); ?>
</div>
<?php } ?>

</div>
<?php } ?>

<div id="breadcrumb">
<?php mosPathWay(); ?>
</div>

<div class="floatbox">
<?php mosMainBody(); ?>
</div>

<?php if(mosCountModules('advert3') || mosCountModules('advert4')) { ?>
<div id="contentbottom" class="floatbox">

<?php if(mosCountModules('advert3')) { ?>
<div class="contentbottombox left <?php echo $contentbottomboxwidth; ?> <?php echo $contentbottombox12seperator; ?> float-left">
<?php mosLoadModules('advert3', -3); ?>
</div>
<?php } ?>

<?php if(mosCountModules('advert4')) { ?>
<div class="contentbottombox right <?php echo $contentbottomboxwidth; ?> float-left">
<?php mosLoadModules('advert4', -3); ?>
</div>
<?php } ?>

</div>
<?php } ?>

</div>
</div>

</div>

<?php if(mosCountModules('user3') || mosCountModules('user4')) { ?>
<div id="mainbottom" class="floatbox">

<?php if(mosCountModules('user3')) { ?>
<div class="mainbottombox <?php echo $mainbottomboxwidth; ?> <?php echo $mainbottombox12seperator; ?> float-left">
<?php mosLoadModules('user3', -3); ?>
</div>
<?php } ?>

<?php if(mosCountModules('user4')) { ?>
<div class="mainbottombox <?php echo $mainbottomboxwidth; ?> float-left">
<?php mosLoadModules('user4', -3); ?>
</div>
<?php } ?>

</div>
<?php } ?>

</div>
</div>

</div>
</div>


<?php if(mosCountModules('bottom1') || mosCountModules('bottom2') || mosCountModules('bottom3') || mosCountModules('bottom4')) { ?>
<div id="bottom">
<div class="floatbox ie_fix_floats">

<?php if(mosCountModules('bottom1')) { ?>
<div class="bottombox <?php echo $bottomboxwidth; ?> <?php echo $bottombox12seperator; ?> float-left">
<?php mosLoadModules('bottom1', -3); ?>
</div>
<?php } ?>

<?php if(mosCountModules('bottom2')) { ?>
<div class="bottombox <?php echo $bottomboxwidth; ?> <?php echo $bottombox23seperator; ?> float-left">
<?php mosLoadModules('bottom2', -3); ?>
</div>
<?php } ?>

<?php if(mosCountModules('bottom3')) { ?>
<div class="bottombox <?php echo $bottomboxwidth; ?> <?php echo $bottombox34seperator; ?> float-left">
<?php mosLoadModules('bottom3', -3); ?>
</div>
<?php } ?>

<?php if(mosCountModules('bottom4')) { ?>
<div class="bottombox <?php echo $bottomboxwidth; ?> float-left">
<?php mosLoadModules('bottom4', -3); ?>
</div>
<?php } ?>

</div>
</div>
<?php } ?>

</div>
</div>

<div id="page-footer">
<div class="wrapper floatholder">

<div id="footer">
<?php if(mosCountModules('footer')) { ?>
<?php mosLoadModules('footer', -1); ?>
<?php } ?>


</div>

<?php // mosLoadModules( 'debug', -1 );?>

</div>
</div>
</body>
</html>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

z-index или какой-то div перекрывают popup

Автор vegushka

Ответов: 8
Просмотров: 1496
Последний ответ 20.05.2016, 23:43:30
от vegushka
Что это ещё за (index)?

Автор MrKolbasa

Ответов: 0
Просмотров: 1539
Последний ответ 24.03.2016, 10:07:26
от MrKolbasa
Проблема с z-index

Автор Ptalameeya

Ответов: 1
Просмотров: 1192
Последний ответ 20.10.2015, 11:33:58
от Aponte
Альтернатива z-index в CSS

Автор slepoy

Ответов: 7
Просмотров: 4188
Последний ответ 15.09.2015, 01:41:27
от umbabaraumba
Не найду искомое значение "width" отображемое браузером в файле "index"

Автор R31rus

Ответов: 26
Просмотров: 1602
Последний ответ 06.03.2015, 22:02:21
от Schumaker