Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+). При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

<?php     // Это файл в /layouts/components/com_component/your_layout.php?><input type="hidden" name="task" value=""><input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"><input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>"><?php echo HTMLHelper::_('form.token'); ?>
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля$this->form  ->addControlField('task', '')  ->addControlField('return', $input->getBase64('return', ''))  ->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод
renderControlFields()
// В layout формыecho $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.Смотреть
Pull Request@joomlafeed#joomla #разработка #php

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

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

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Существует плагин рейтинга extravote, который работает как в материалах так и в блоге. Как заставить его работать в простой категории?

В блоге он вы водится со строкой:
Код
<?php echo $this->item->event->beforeDisplayContent; ?>


В простой категории никак не выводится:
Код
<?php echo $this->item->event->beforeDisplayContent; ?>
<?php echo $item->event->beforeDisplayContent; ?>
<?php echo $article->event->beforeDisplayContent; ?>
<?php echo $beforeDisplayContent; ?>
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
а плагины подключены ?
Код
PluginHelper::importPlugin('content');
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Да есть такая строка
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Вывод только в материале определяется только в одном условии (рис. 1)
Но в категории может возникнуть проблема с условием
Код: php
if ($params->get('show_vote'))
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Вывод только в материале определяется только в одном условии (рис. 1)
Но в категории может возникнуть проблема с условием
Код: php
if ($params->get('show_vote'))

Про материал понятно, но мне нужно именно в категории) Ровно так-же как это реализовано в Блоге. В Блоге ведь нет проблем? Приветствую Валера!
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Приветствую! Благодаря этому условию и не выводиться в категории.
На всякий случай скажи в каком представлении хочешь вывести?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
/html/com_content/category/default_articles.php

Код
<?php foreach ($this->items as $i => $article) :?>

<?php echo $this->escape($article->title); ?>

= Здесь

<?php endforeach; ?>
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
В плагине замени 2 функции
Код: php
public function onContentBeforeDisplay($context, &$article, &$params, $limitstart = 1)
{
if (strpos($context, 'com_content')!== false) {

$this->article_id = $article->id;

$this->ExtraVotePrepare($article, $params);

return $this->ContentExtraVote($article, $params);
}

}

protected function ContentExtraVote(&$article, &$params)
{
$table =($this->params->get('table',1)==1?'#__content_extravote':'#__content_rating');
$rating_count=$rating_sum=0;
$html=$ip='';

$db = JFactory::getDBO();
$query='SELECT * FROM ' . $table . ' WHERE content_id='.$this->article_id . ($table == '#__content_extravote' ? ' AND extra_id = 0' : '');
$db->setQuery($query);
$vote=$db->loadObject();

if($vote) {
$rating_sum = $vote->rating_sum;
$rating_count = intval($vote->rating_count);
$ip = $vote->lastip;
}

$html .= $this->plgContentExtraVoteStars( $this->article_id, $rating_sum, $rating_count, $article->xid, $ip );

return $html;
}
что бы вывести
Код: php
echo $article->event->beforeDisplayContent;
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Не сомневался в тебе) Задача решена. +++
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 805
Последний ответ 09.05.2025, 12:39:18
от azm1n
Перенести описание категории вниз страницы

Автор jimka

Ответов: 1
Просмотров: 959
Последний ответ 18.07.2024, 08:02:46
от Vastriet
Сортировка по доп. полям на странице списка категории

Автор revil

Ответов: 4
Просмотров: 1456
Последний ответ 02.06.2024, 13:42:45
от tigra-uki
Перестала работать почта на всех сайтах

Автор svarg

Ответов: 5
Просмотров: 1137
Последний ответ 23.02.2024, 22:05:51
от Vastriet
[Решено] Перестали работать переходы по меню сайта

Автор AlexP750

Ответов: 12
Просмотров: 1691
Последний ответ 06.02.2024, 12:42:26
от AlexP750