Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

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

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Я думаю что вопрос итак понятен  ::). А теперь я скажу почему мне пришлось его задать.
В общем я сел 2-3 месяцев назад в свободное время изучать сайтастроение, так как финансы не позволяют заказать готовый сайт, а готовый шаблон не радует.
Так вот, свой шаблон я запустил на сайте около месяца назад, и совершенно случайно обнаружил  что он у меня не центрируется, експлорер как 6 так и 7 и 8 и 9 прижимает его к левому краю. Естественно во время верстания шаблона я его проверял в стандартных браузерах. Експлорер я проверял через IETestor, пока сайт находился на Локалхосте, он отображался правильно, занимал положенный ему центр.
Но сейчас по факту он прижимается к левому краю. Как мне решить эту проблему.
Заранее благодарю за ответ и понимание.  !

Сам сайт:http://art-studija.ru/

Прикладываю код index.php.

Код
<?php defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
<define('MAINLINK',$_SERVER["REQUEST_URI"]);>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/ju_arch/css/template.css"/>
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/ju_arch/css/menu_1.css"/>
</head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Архитектурное проектирование, перепланировка квартир</title>
 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
 
function theRotator() {
$('div#rotator ul li').css({opacity: 0.0});
$('div#rotator ul li:first').css({opacity: 1.0});
setInterval('rotate()',5000);
}
function rotate() {
var current = ($('#rotator ul li.show')?  $('#rotator ul li.show') : $('#rotator ul li:first'));
var next = ((current.next().length)? ((current.next().hasClass('show'))? $('#rotator ul li:first') :current.next()) : $('#rotator ul li:first'));
next.css({opacity: 0.0})
.addClass('show')
.animate({opacity: 1.0}, 1000);
current.animate({opacity: 0.0}, 1000)
.removeClass('show');
};
$(document).ready(function() {
theRotator();
});
</script>
<body>
   <div id="korzina">
   <div id="dl_otstup">  
      <div id="top_korzina">
         <div id="logo"></div>        
         <div id="top_left_blok">            
            <div id="top_top_left">
               <div id="ico_blok">
                  <div id="ico_1">
                    <div id="ico_home">
                       <a href="http://art-studija.ru/">
                       <img src="/images/ico_home.jpg" img border="0" width="88" height="22" />
                       </a>
                    </div>
                  </div>
                  <div id="ico_2">
                     <div id="ico_contact">
                        <a href="http://art-studija.ru/contact.html">
                        <img src="/images/ico-contact.jpg" img border="0" width="88" height="22" />
                        </a>
                     </div>
                  </div>
               </div>
               <div id="blok_www"></div>
            </div>            
            <div id="top_centr_left">
                <div id="battom_1">
                   <div id="proektirovanie">
                      <a href="http://art-studija.ru/proektirovanie.html">
                      <img src="/images/batt_proektirovanie.png" img border="0" width="196" height="18" />
                      </a>
                   </div>
                </div>
                <div id="battom_2">
                   <div id="vizualizaciya">
                      <a href="http://art-studija.ru/vizualizacija.html">
                      <img src="/images/batt_vizualizaciya.png" img border="0" width="171" height="18" />
                      </a>
                   </div>
                </div>
            </div>            
            <div id="top_bot_left">
                <div id="battom_3">
                      <div id="stroitelstvo">
                         <a href="http://art-studija.ru/proektirovanie.html">
                         <img src="/images/batt_stroitelstvo.png" img border="0" width="181" height="18" />
                         </a>
                      </div>                
                </div>
                <div id="battom_4">
                   <div id="dizayn">
                      <a href="http://art-studija.ru/dizajn.html">
                      <img src="/images/batt_dizayn.png" img border="0" width="109" height="18" />
                      </a>
                   </div>
                </div>
            </div>                        
         </div>      
      </div>
      <div id="centr_korzina">
         <div id="menu_blok">
           <div id="menu">
             <?php if($this->countModules('left')) : ?>
             <jdoc:include type="modules" name="left" style="mymenu" />
             <?php endif; ?>
           </div>          
         </div>
         <div id="rotator_blok">
            <div id="rotator">
              <ul>
              <li class="show"><img src="images/image-1.jpg" width="551" height="359"  alt="pic1" /></a></li>
              <li><img src="images/image-2.jpg" width="551" height="359"  alt="pic2" /></a></li>
              <li><img src="images/image-3.jpg" width="551" height="359"  alt="pic3" /></a></li>              
              <li><img src="images/image-4.jpg" width="551" height="359"  alt="pic4" /></a></li>
              </ul>
           </div>
         </div>
      </div>      
      <div id="color_polit"></div>
      <div id="content_korzina">
         <div id="content">
              <jdoc:include type="component" />
         </div>
         <div id="content_pravo"></div>
         <div id="user4">
             <?php if($this->countModules('user4')) : ?>
             <jdoc:include type="modules" name="user4" style="rounded" />
             <?php endif; ?>        
         </div>
         <div id="user_baner">
             <?php if($this->countModules('user_baner')) : ?>
             <jdoc:include type="modules" name="user_baner" style="rounded" />
             <?php endif; ?>        
         </div>      
         <div id="user_silki">
             <?php if($this->countModules('user_silki')) : ?>
             <jdoc:include type="modules" name="user_silkir" style="rounded" />
             <?php endif; ?>        
         </div>              
      </div>
   <div id="otstup"></div>        
   </div>
   </div>
<div id="podval">
   <div id="stcetcik">
      <?php if($this->countModules('user5')) : ?>
       <jdoc:include type="modules" name="user5" style="rounded" />
       <?php endif; ?>
   </div>
   <div id="prova">
       <?php if($this->countModules('user6')) : ?>
       <jdoc:include type="modules" name="user6" style="rounded" />
       <?php endif; ?>  
   </div>
</div>
</body>
</html>

и таблицы CSS стилей.

Код
html, body{
margin:0px;
padding:0px;
height:100%;
background-color:#e7e4d0;
}
p{
font-size:16px;
line-height:21px;
color:#3c3b3b;
}
a:link, a:visited{
font-size:16px;
line-height:21px;
background:none;
color:#ff7518;
}
a:hover{
font-size:16px;
line-height:21px;
background:none;
color:#4ea902;
}
h1{
font-size:18px;
line-height:22px;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
color:#091662;
}
h2{
font-size:17px;
line-height:21px;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
color:#091662;
}
h3{
font-size:16px;
line-height:21px;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
color:#091662;
}
h4{
font-size:14px;
line-height:21px;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
color:#091662;
}
.contentheading{
font-size:18px;
line-height:21px;
color:#3c3b3b;
}

#korzina{
margin:0 auto;
padding:0px;
width:801px;
min-height:100%;
background-color:#FFF;
border-left:solid;
border-right:solid;
border-width:1px;
border-color:#999;
}
#dl_otstup{
margin:0 auto;
padding:0px;
padding-bottom:100px;
}
#top_korzina{
margin:0px;
padding:0px;
width:801px;
height:179px;
}
#logo{
margin:0px;
padding:0px;
background:url(../images/logo.jpg) no-repeat;
width:250px;
height:179px;
float:left;
}
#top_left_blok{
margin:0px;
padding:0px;
width:551px;
height:179px;
float:left;
}
#top_top_left{
margin:0px;
padding:0px;
background:#7c7c7c;
width:551px;
height:60px;
}
#ico_blok{
margin:0px;
padding:0px;
width:150px;
height:60px;
float: right;
}
#ico_1{
margin:0px;
padding:0px;
width:150px;
height:30px;
}
#ico_home{
margin:0px;
padding:0px;
margin-left:30px;
}
#ico_contact{
margin:0px;
padding:0px;
margin-left:30px;
}
#ico_2{
margin:0px;
padding:0px;
width:150px;
height:30px;
}
#blok_www{
margin:0px;
margin-top:15px;
margin-left:30px;
padding:0px;
background:url(../images/art_www.jpg) no-repeat;
width:160px;
height:23px;
float:left;
}
#top_centr_left{
margin:0px;
padding:0px;
width:551px;
height:60px;
}
#battom_1{
margin:0px;
padding:0px;
width:276px;
height:60px;
float:left;
}
#proektirovanie{
margin:0px;
margin-top:17px;
margin-left:30px;
padding:0px;
}
#battom_2{
margin:0px;
padding:0px;
width:275px;
height:60px;
float:left;
}
#vizualizaciya{
margin:0px;
margin-top:17px;
margin-left:30px;
padding:0px;
}
#top_bot_left{
margin:0px;
padding:0px;
width:551px;
height:59px;
}
#battom_3{
margin:0px;
padding:0px;
width:276px;
height:59px;
float:left;
}
#stroitelstvo{
margin:0px;
margin-top:17px;
margin-left:30px;
padding:0px;
}
#battom_4{
margin:0px;
padding:0px;
width:275px;
height:59px;
float:left;
}
#dizayn{
margin:0px;
margin-top:17px;
margin-left:30px;
padding:0px;
}


#centr_korzina{
margin:0px;
padding:0px;
width:801px;
height:359px;
border-bottom:solid;
border-width:1px;
border-color:#999;
}
#menu_blok{
margin:0px;
padding:0px;
width:250px;
height:359px;
float:left;
}
#menu{
margin:0 auto;
padding:0px;
width:240px;
height:320px;
}
#rotator_blok{
margin:0px;
padding:0px;
width:551px;
height:359px;
float:left;
}
#rotator{
margin:0;
padding:0;
margin-left:-40px;
margin-top:-16px;
position:relative;
}
*html #rotator{
margin:0;
padding:0;
margin-left:-40px;
/*margin-top:-16px;*/
position:relative;
}
*+html #rotator{
margin:0;
padding:0;
margin-left:-40px;
/*margin-top:-16px;*/
position:relative;
}
#rotator ul li {margin:0px; padding:0px; float:left; position:absolute; list-style: none;}
#rotator ul li.show {margin:0px; padding:0px; z-index:500;}

#color_polit{
margin:0px;
padding:0px;
background: url(../images/line_color.gif) no-repeat;
height:3px;
width:801px;
}
#content_korzina{
margin:0px;
padding:0px;
width:801px;
}
#content{
margin:0px;
padding:0px;
padding-left:15px;
padding-top:20px;
width:600px;
min-height:200px;
float:left;
}
*html #content{height:200px;}
#content_pravo{
margin:0px;
margin-top:25px;
margin-left:5px;
padding:0px;
background:url(../images/baner.gif) no-repeat;
width:170px;
height:200px;
float:left;
border:solid;
border-width:1px;
border-color:#999;
}
#user4{
margin:0px;
margin-top:10px;
margin-left:5px;
padding:0px;
width:170px;
min-height:20px;
float:left;
border:solid;
border-width:1px;
border-color:#999;
}
*html #user4{height:20px;}
#user_baner{
margin:0px;
margin-top:10px;
margin-left:5px;
padding:0px;
width:170px;
min-height:20px;
float:left;
/*border:solid;
border-width:1px;
border-color:#999;*/
}
#user_silki{
margin:0px;
margin-left:5px;
padding:0px;
width:170px;
min-height:10px;
float:left;
/*border:solid;
border-width:1px;
border-color:#999;*/
}
#otstup{
clear:both;
}
#podval{
margin:0 auto;
margin-top:-85px;
padding:0px;
background:url(../images/bot.jpg) no-repeat;
width:801px;
height:85px;
}
#stcetcik{
margin:0px;
padding:0px;
width:120px;
height:85px;
float:right;
}
#prova{
margin:0px;
padding:0px;
width:200px;
height:85px;
float:right;
}


« Последнее редактирование: 11.05.2011, 14:10:57 от skitskis »
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Re: Выравнивание сайта по центу в EI 6 - 9
« Ответ #1 : 11.05.2011, 09:57:57 »
Для начала
Вот это:
Цитировать
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Архитектурное проектирование, перепланировка квартир</title>
 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
 
function theRotator() {
   $('div#rotator ul li').css({opacity: 0.0});
   $('div#rotator ul li:first').css({opacity: 1.0});
   setInterval('rotate()',5000);
}
function rotate() {      
   var current = ($('#rotator ul li.show')?  $('#rotator ul li.show') : $('#rotator ul li:first'));   
   var next = ((current.next().length)? ((current.next().hasClass('show'))? $('#rotator ul li:first') :current.next()) : $('#rotator ul li:first'));   
   next.css({opacity: 0.0})
   .addClass('show')
   .animate({opacity: 1.0}, 1000);
   current.animate({opacity: 0.0}, 1000)
   .removeClass('show');
};
$(document).ready(function() {   
   theRotator();
});
</script>
Вставти до закрытия тега head

Это строка зачем Вам?
Цитировать
<define('MAINLINK',$_SERVER["REQUEST_URI"]);>
Так-же как и эти
Цитировать
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Архитектурное проектирование, перепланировка квартир</title>
- они генерируются движком

Далее для body прописываем text-align:center; а для #korzina и #podval прописываем text-align: left;

Пробуем :)
*

skitskis

  • Захожу иногда
  • 62
  • 0 / 0
Re: Выравнивание сайта по центу в EI 6 - 9
« Ответ #2 : 11.05.2011, 14:01:15 »
zlideni, спасибо! Я уже так прописывал, но почему-то у меня не получилось. А сейчас все вроде нормально. Все IE отображают нормально, даже IE 5 не тупит. Правда пришлось помучится с #rotator-ом, не очень красиво получилось, забил его марджанами и паддингами.  ^-^

Я только не могу понять почему у меня первый раз не получилось, а сейчас все нормально. Когда побывал, все центрировалось, текст прижимался как надо к левому краю блока, а меню отображалось неправильно, по центру.

Ну уже не важно.  ::)

Еще вопросик, а точнее совет прошу. Подскажешь как удобнее всего организовать галерею на сайте, портфолио. Нашел пару красивых плагинов, но большинство из них не дружат с IE.

Спасибо за помощ.  :D  :D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать резиновой центральную чать сайта?

Автор genkey

Ответов: 8
Просмотров: 6494
Последний ответ 28.05.2016, 10:45:37
от vipiusss
Изменить шаблон сайта

Автор Marsello88

Ответов: 12
Просмотров: 2806
Последний ответ 19.08.2015, 12:44:13
от vipiusss
На сайте тольк текст, не отображается шаблон сайта и админки

Автор jso

Ответов: 6
Просмотров: 4190
Последний ответ 14.09.2014, 08:17:08
от draff
Вставка в шапку сайта меню

Автор avaron

Ответов: 1
Просмотров: 1761
Последний ответ 11.09.2014, 10:34:55
от kik84
JA Norite. Шаблон сайта-портфолио для Joomla 2.5. ошибка при установке

Автор kozmo

Ответов: 5
Просмотров: 3963
Последний ответ 02.11.2013, 19:27:44
от Ahmedhanjik