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

s.zavadko

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Форма обратной связи: _http://fsu.by/index.php/contact
По логике ICOнок получается: Имя, Почта, Тема, Текст сообщения; - Но хотелось бы увидеть этот уточняющий текст в полях для ввода...

Модуль родной от 2.5.х в месте с переводом Joomla, перевелся и модуль, да и вроде нормально перевелся, модуль рабочий, текст на кнопке "Отправить сообщение" на русск. язе...

Языковые файлы смотрел - там весь текст на месте... на большее просто знаний не хватает...
Что с этим можно сотворить...

PS - и вот еще вопрос, перерыл все папки с картинками что на глаза попадались - но так и не нашел ICOконки что слева от строчек ввода текста...
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Добавьте класс "hasTip" и текст подсказки к тэгам "input", например
Код
<input type="text" name="jform[contact_name]" id="jform_contact_name" value="" class="required hasTip" title="Здесь я хочу видеть уточняющий текст" size="30"/>
И еще, что это за "placeholder="dd""
Не будь паразитом, сделай что-нибудь самостоятельно!
*

s.zavadko

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
забыл еще написать в первом сообщении что я "нубяря"...
код что выше описали это в файл/шаблона/компонента com_contact - файл - default_form.php ?
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_contact
 *
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
JHtml::_('behavior.keepalive');
JHtml::_('behavior.formvalidation');
if (isset($this->error)) : ?>
<div class="contact-error">
<?php echo $this->error; ?>
</div>
<?php endif; ?>

<div class="contact-form">
<form id="contact-form" action="<?php echo JRoute::_('index.php'); ?>" method="post" class="form-validate form-horizontal">
<fieldset>
<p><?php echo JText::_('COM_CONTACT_FORM_LABEL'); ?></p>

<div class="controls">
<div class="input-prepend">
<span class="add-on"><i class="icon-user"></i></span>
<?php echo $this->form->getInput('contact_name'). 'placeholder="dd"'; ?>
</div>
</div>

<div class="controls">
<div class="input-prepend"><span class="add-on"><i class="icon-envelope"></i></span><?php echo $this->form->getInput('contact_email'); ?></div>
</div>
<div class="controls">
<div class="input-prepend"><span class="add-on"><i class="icon-book"></i></span><?php echo $this->form->getInput('contact_subject'); ?></div>
</div>

<div class="controls">
<div class="input-prepend"><span class="add-on"><i class="icon-comment-alt"></i></span><?php echo $this->form->getInput('contact_message'); ?></div>
</div>


<?php if ($this->params->get('show_email_copy')) { ?>
<div>
<div class="control-label"><?php echo $this->form->getLabel('contact_email_copy'); ?></div>
<div class="controls"><?php echo $this->form->getInput('contact_email_copy'); ?></div>
</div>
<?php } ?>
<?php //Dynamically load any additional fields from plugins. ?>
<?php foreach ($this->form->getFieldsets() as $fieldset): ?>
<?php if ($fieldset->name != 'contact'):?>
<?php $fields = $this->form->getFieldset($fieldset->name);?>
<?php foreach($fields as $field): ?>
<div class="control-group">
<?php if ($field->hidden): ?>
<div class="controls">
<?php echo $field->input;?>
</div>
<?php else:?>
<div class="control-label">
<?php echo $field->label; ?>
<?php if (!$field->required && $field->type != "Spacer"): ?>
<span class="optional"><?php echo JText::_('COM_CONTACT_OPTIONAL');?></span>
<?php endif; ?>
</div>
<div class="controls"><?php echo $field->input;?></div>
<?php endif;?>
</div>
<?php endforeach;?>
<?php endif ?>
<?php endforeach;?>
<div class="con-send">
<button class="btn btn-primary btn-large validate" type="submit"><?php echo JText::_('COM_CONTACT_CONTACT_SEND'); ?></button>
<input type="hidden" name="option" value="com_contact" />
<input type="hidden" name="task" value="contact.submit" />
<input type="hidden" name="return" value="<?php echo $this->return_page;?>" />
<input type="hidden" name="id" value="<?php echo $this->contact->slug; ?>" />
<?php echo JHtml::_('form.token'); ?>
</div>
</fieldset>
</form>
</div>

Ну и соответственно что такое placeholder="dd" -понятия не имею  >:(

PS - _http://translate.google.ru/ сказал что "placeholder" = "заполнитель"
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
код что выше описали это в файл/шаблона/компонента com_contact - файл - default_form.php ?
Похоже, да.
"placeholder" = "заполнитель"
Я не значение английского слова хотел знать, а имел в виду: откуда этот исходный код вылез на сайте.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

s.zavadko

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Да чёрт его знает от куда оно... может что варезный шаблон ((
А можно вообще для людей не знающих даже основ php показать на примере строчки как она должна выглядеть в моём случае:
Код
<div class="controls">
<div class="input-prepend"><span class="add-on"><i class="icon-envelope"></i></span><?php echo $this->form->getInput('contact_email'); ?></div>
</div>
<div class="controls">
Куда там какой класс добавлять и как...

PS - placeholder="dd" - попробовал удалить, пересохранил, проверил - да и без неё вроде как работает... пока вернул на место... так оно там надо или нет?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Ну, например
Код: php-brief
<div class="input-prepend"><span class="add-on"><i class="icon-envelope"></i></span><span class="hasTip" title="Уточняющий текст"><?php echo $this->form->getInput('contact_email'); ?></span></div>
Не проверял.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Serg_

  • Захожу иногда
  • 168
  • 24 / 1
  • Skype: smile_bot (Запорожье)
Посмотрел на ваш сайт. Сейчас там в поле имени вы пытались поставить placeholder="dd", но надо вставлять на пару символов раньше, до ">" или сразу после input.
Т.е. чтобы input был вида
Код
<input placeholder="dd" type="text" name="jform[contact_name]" id="jform_contact_name" value="" class="required invalid" size="30" aria-required="true" required="required" aria-invalid="true">

Если надумаете вставлять русский текст, то надо сохранить файл в UTF-8 без BOM.
*

s.zavadko

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
to robert
Вроде лучше чем было, только русский текст не выводит, и вот еще одно но... как-то подсказка не по все области работает и вообще исчезает когда ей вздумается...
PS - с полем 'contact_email' - я это сделал - можно посмотреть как оно кривоваетенько работает(можно что еще что с этим сделать)

to Serg_
я писал выше что даже основ php не знаю... не затруднит Ваш вариант в пример с моим годом вставить в нужное место...
*

Kogtistayalapa

  • Новичок
  • 1
  • 0 / 0
Подскажите, кто знает, можно ли сделать форму заказа из двух страниц без php? Т. е. на первой странице заполняется поле, нажимается кнопка "далее" - открывается вторая страница с заполненным верхним полем. И т. д. Почему без php - потому что нет возможности проверить работу формы, пока сайт не в интернете, а недоделку не хотелось бы закидывать в инет. Или может быть есть какие-нибудь другие решения? За любую информацию спасибо.
*

s.zavadko

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
а почему бы не тестировать страницу заказа по адресу http://сайт.ру/test.php - не обязательно же сразу вылаживать на рабочую страницу... или на компе пользуйся денвером для теста скриптов...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод текста на одной строке в исходнике

Автор darkghost

Ответов: 7
Просмотров: 1283
Последний ответ 21.12.2015, 16:04:25
от Shustry
Где в Joomla или шаблоне отключить - увеличение, уменьшение текста (A+ A A-)

Автор jimmychoo

Ответов: 1
Просмотров: 1246
Последний ответ 31.10.2014, 14:53:48
от draff
Удаление лишнего текста с адресной строки сайта

Автор SkyAn

Ответов: 1
Просмотров: 1295
Последний ответ 28.10.2014, 15:54:47
от evgen777
Меню и картинка после текста

Автор slasla

Ответов: 9
Просмотров: 1667
Последний ответ 23.06.2014, 20:22:25
от slasla
Форма регистрации IT The Shop 2

Автор eric5

Ответов: 3
Просмотров: 2115
Последний ответ 20.03.2014, 02:46:36
от bubonik