Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 8 Ответов
  • 1862 Просмотров
*

anar4ik

  • Захожу иногда
  • 58
  • 0 / 3
Добавить CSS в PHP код
« : 08.08.2014, 20:35:10 »
Привет ребята. Помогите кое в чем. Мне надо прямо в этот код
Код
<?php
/**
* @package Joomla.Site
* @subpackage com_content
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
 
// no direct access
defined('_JEXEC') or die;
 
// Create a shortcut for params.
$params = &$this->item->params;
$images = json_decode($this->item->images);
$canEdit = $this->item->params->get('access-edit');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip');
JHtml::core();
 
?>
 
<?php if ($this->item->state == 0) : ?>
<div class="system-unpublished">
<?php endif; ?>
<?php if ($params->get('show_title')) : ?>
<h2>
<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>">
<?php echo $this->escape($this->item->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->item->title); ?>
<?php endif; ?>
</h2>
<?php endif; ?>
 
<?php if ($params->get('show_print_icon') || $params->get('show_email_icon') || $canEdit) : ?>
<ul class="actions">
<?php if ($params->get('show_print_icon')) : ?>
<li class="print-icon">
<?php echo JHtml::_('icon.print_popup', $this->item, $params); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_email_icon')) : ?>
<li class="email-icon">
<?php echo JHtml::_('icon.email', $this->item, $params); ?>
</li>
<?php endif; ?>
<?php if ($canEdit) : ?>
<li class="edit-icon">
<?php echo JHtml::_('icon.edit', $this->item, $params); ?>
</li>
<?php endif; ?>
</ul>
<?php endif; ?>
<?php if ($this->item->state == 0) : ?>
<?php endif; ?>
<?php if (($params->get('show_author')) or ($params->get('show_category')) or ($params->get('show_create_date')) or ($params->get('show_modify_date')) or ($params->get('show_publish_date')) or ($params->get('show_parent_category')) or ($params->get('show_hits'))) : ?>
<dl class="article-info">
<dt class="article-info-term"><?php echo JText::_('COM_CONTENT_ARTICLE_INFO'); ?></dt>
<?php endif; ?>
<?php if ($params->get('show_parent_category') && $this->item->parent_id != 1) : ?>
<dd class="parent-category-name">
<?php $title = $this->escape($this->item->parent_title);
$url = '<a href="' . JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->parent_id)). '">' . $title . '</a>'; ?>
<?php if ($params->get('link_parent_category')) : ?>
<?php echo JText::sprintf('COM_CONTENT_PARENT', $url); ?>
<?php else : ?>
<?php echo JText::sprintf('COM_CONTENT_PARENT', $title); ?>
<?php endif; ?>
</dd>
<?php endif; ?>
<?php if ($params->get('show_category')) : ?>
<dd class="category-name">
<?php $title = $this->escape($this->item->category_title);
$url = '<a href="' . JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catid)). '">' . $title . '</a>'; ?>
<?php if ($params->get('link_category')) : ?>
<?php echo JText::sprintf('COM_CONTENT_CATEGORY', $url); ?>
<?php else : ?>
<?php echo JText::sprintf('COM_CONTENT_CATEGORY', $title); ?>
<?php endif; ?>
</dd>
<?php endif; ?>
<?php if ($params->get('show_create_date')) : ?>
<dd class="create">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date', $this->item->created, JText::_('DATE_FORMAT_LC2'))); ?>
</dd>
<?php endif; ?>
<?php if ($params->get('show_modify_date')) : ?>
<dd class="modified">
<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date', $this->item->modified, JText::_('DATE_FORMAT_LC2'))); ?>
</dd>
<?php endif; ?>
<?php if ($params->get('show_author') && !empty($this->item->author )) : ?>
<dd class="createdby">
<?php $author = $this->item->author; ?>
<?php $author = ($this->item->created_by_alias ? $this->item->created_by_alias : $author);?>
 
<?php if (!empty($this->item->contactid ) && $params->get('link_author') == true):?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY' ,
JHtml::_('link', JRoute::_('index.php?option=com_contact&view=contact&id='.$this->item->contactid), $author)); ?>
 
<?php else :?>
<?php endif; ?>
</dd>
<?php endif; ?>
<?php if (($params->get('show_author')) or ($params->get('show_category')) or ($params->get('show_create_date')) or ($params->get('show_modify_date')) or ($params->get('show_publish_date')) or ($params->get('show_parent_category')) or ($params->get('show_hits'))) :?>
</dl>
<?php endif; ?>
 
<?php if (!$params->get('show_intro')) : ?>
<?php echo $this->item->event->afterDisplayTitle; ?>
<?php endif; ?>
 
<?php echo $this->item->event->beforeDisplayContent; ?>
 
<?php if (isset($images->image_intro) and !empty($images->image_intro)) : ?>
<?php $imgfloat = (empty($images->float_intro))? $params->get('float_intro') : $images->float_intro; ?>
<div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>">
<?php echo '<a class="imgtransform" href="'.JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)).'">';?>
<img src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" />
</a></div>
<?php endif; ?>
 
<?php if ($params->get('show_readmore') && $this->item->readmore) :
if ($params->get('access-view')) :
$link = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid));
else :
$menu = JFactory::getApplication()->getMenu();
$active = $menu->getActive();
$itemId = $active->id;
$link1 = JRoute::_('index.php?option=com_users&view=login&Itemid=' . $itemId);
$returnURL = JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid));
$link = new JURI($link1);
$link->setVar('return', base64_encode($returnURL));
endif;
?>
<?php if ($params->get('show_author') && !empty($this->item->author )) : ?>
<dd class="createdby">
<?php $author = $this->item->author; ?>
<?php $author = ($this->item->created_by_alias ? $this->item->created_by_alias : $author);?>
 
<?php if (!empty($this->item->contactid ) && $params->get('link_author') == true):?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY' ,
JHtml::_('link', JRoute::_('index.php?option=com_contact&view=contact&id='.$this->item->contactid), $author)); ?>
 
<?php else :?>
<?php if ($params->get('show_hits')) : ?>
<dd class="hits">
<?php if ($params->get('show_publish_date')) : ?>
<dd class="published">
<a href="<?php echo $link; ?>"><?php echo $this->item->introtext; ?></a>
<p class="readmore">
<a href="<?php echo $link; ?>">
<?php if (!$params->get('access-view')) :
echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
elseif ($readmore = $this->item->alternative_readmore) :
echo $readmore;
if ($params->get('show_readmore_title', 0)!= 0) :
echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
endif;
elseif ($params->get('show_readmore_title', 0) == 0) :
echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE');
else :
echo JText::_('COM_CONTENT_READ_MORE');
echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
endif; ?></a>  <?php echo JText::sprintf('COM_CONTENT_ARTICLE_HITS', $this->item->hits); ?>; <?php echo JText::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', JHtml::_('date', $this->item->publish_up, JText::_('DATE_FORMAT_LC2'))); ?>; <?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
</p>
<?php endif; ?>
</dd>
<?php endif; ?>
</dd>
<?php endif; ?>
<?php endif; ?>
</dd>
<?php endif; ?>
<?php if (($params->get('show_author')) or ($params->get('show_category')) or ($params->get('show_create_date')) or ($params->get('show_modify_date')) or ($params->get('show_publish_date')) or ($params->get('show_parent_category')) or ($params->get('show_hits'))) :?>
</dl>
<?php endif; ?>
 
<div class="item-separator"></div>
<?php echo $this->item->event->afterDisplayContent; ?>
добавить вот этот CSS
Код
transform: scale(1.2); transition: all 0.5s ease-in

В место вступительного изображения. Дадите готовый код?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Добавить CSS в PHP код
« Ответ #1 : 08.08.2014, 20:47:23 »
Ну пропишите
Код: css
<div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>" style="transform: scale(1.2); transition: all 0.5s ease-in">
Быстро и сердито, конечно.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

anar4ik

  • Захожу иногда
  • 58
  • 0 / 3
Re: Добавить CSS в PHP код
« Ответ #2 : 08.08.2014, 21:03:16 »
Ну пропишите
Код: css
<div class="img-intro-<?php echo htmlspecialchars($imgfloat); ?>" style="transform: scale(1.2); transition: all 0.5s ease-in">
Быстро и сердито, конечно.

Сори, но нет эффекта
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Добавить CSS в PHP код
« Ответ #3 : 08.08.2014, 21:11:24 »
Сори, но нет эффекта
Это CSS3, для каждого браузера нужно добавить вендорный префикс.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

anar4ik

  • Захожу иногда
  • 58
  • 0 / 3
Re: Добавить CSS в PHP код
« Ответ #4 : 08.08.2014, 21:17:19 »
Это CSS3, для каждого браузера нужно добавить вендорный префикс.
все же нет никакого эффекта
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Добавить CSS в PHP код
« Ответ #5 : 08.08.2014, 21:36:44 »
все же нет никакого эффекта
Смотря какой эффект хотите увидеть: transform увидите (у вас размеря изображения должны увеличиться в 1,2 раза), a transition срабатывает только при переходе состояния элемента (см. здесь)
Не будь паразитом, сделай что-нибудь самостоятельно!
*

anar4ik

  • Захожу иногда
  • 58
  • 0 / 3
Re: Добавить CSS в PHP код
« Ответ #6 : 08.08.2014, 21:50:33 »
Смотря какой эффект хотите увидеть: transform увидите (у вас размеря изображения должны увеличиться в 1,2 раза), a transition срабатывает только при переходе состояния элемента (см. здесь)
Я ЭТО ЗНАЮ...
А еще мне нужен hover чтобы при приближении курсора все менялось!
можете что нибудь придумать?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Добавить CSS в PHP код
« Ответ #7 : 08.08.2014, 21:57:26 »
Я ЭТО ЗНАЮ...
А еще мне нужен hover чтобы при приближении курсора все менялось!
можете что нибудь придумать?
Если вы ЗНАЕТЕ, то нечего чужое время впустую тратить.
1. Всегда нужно давать полную информацию.
2. Придумать могу, но сделать все за вас не буду.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Добавить CSS в PHP код
« Ответ #8 : 11.08.2014, 12:21:13 »
"-" +
Цитата: anar4ik
просто тупой и неблагародный...
Вот за что я не люблю ленивых и безмозглых, но при этом наглых, халявщиков.
Жаль, что из-за таких паразитов сам форум пострадает.

P.S. "-" не ставлю из принципов.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кнопка “Добавить в корзину” VirtueMart не работает на главной странице сайта

Автор max_max

Ответов: 0
Просмотров: 7881
Последний ответ 20.04.2021, 12:40:37
от max_max
Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 6683
Последний ответ 29.03.2021, 12:10:26
от sivers
Добавить собственные поля в Joomla 2.5

Автор BARD

Ответов: 2
Просмотров: 1265
Последний ответ 20.04.2016, 13:27:07
от voland
Добавить материал с лицевой части сайта

Автор ev06

Ответов: 1
Просмотров: 1556
Последний ответ 05.03.2016, 15:38:50
от mazim
Не могу добавить пользователей в "Компоненты->Сообщения"

Автор hels

Ответов: 3
Просмотров: 1411
Последний ответ 04.03.2016, 17:14:32
от Messir