Новости 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 Гость просматривают эту тему.
  • 6 Ответов
  • 3063 Просмотров
*

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
Просмотров: 1448
Последний ответ 20.05.2016, 23:43:30
от vegushka
Что это ещё за (index)?

Автор MrKolbasa

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

Автор Ptalameeya

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

Автор slepoy

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

Автор R31rus

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