Новости Joomla

Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0

Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0

Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0.JL Like — современный плагин для Joomla, который добавляет стильные кнопки "Поделиться" и счетчики лайков популярных соцсетей. Не использует внешние скрипты, что обеспечивает максимальную скорость и безопасность.👩‍💻 v.5.1.0. Что нового?Виджет предварительного просмотра- Добавлен интерактивный предпросмотр социальных кнопок в админ панели- Живое обновление настроек в реальном времени- Переключение между мобильным и десктопным видомУлучшенная мобильная поддержка- Оптимизированные размеры кнопок для мобильных устройств- Адаптивные стили для лучшего отображения на смартфонах- Touch-friendly интерфейсСовременная архитектура- Внедрена система Web Assets для Joomla 4/5- Оптимизированная загрузка ресурсов с атрибутом defer- Улучшенная производительностьТехнические улучшения- Добавлен новый метод getBaseUri() для лучшей обработки URL- Обновлена поддержка JoomShopping и ZOO компонентов- Улучшена совместимость с Joomla 5.xСкачать релиз с GitHubСтраница расширения@joomlafeed#расширения

Новый способ добавления и рендера полей в 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.

<?php // В Controller/View добавляем поля $this->form ->addControlField('task', '') ->addControlField('return', $input->getBase64('return', '')) ->addControlField('forcedLanguage', $forcedLanguage);

А в layout'е просто используем метод

renderControlFields()

<?php // В layout формы echo $this->form->renderControlFields();

Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.

Смотреть Pull Request

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

dron

  • Завсегдатай
  • 1581
  • 16 / 10
День добрый.
Есть сайт на Joomla 1.5 + Jcomments 2.3.0. Мигрирую на Joomla 3.9. С помощью SP Upgrade перенес материалы, разделы и меню. Все в порядке.
Как теперь правильно перенести комментарии из Jcomments?

Заранее спасибо!
« Последнее редактирование: 09.11.2019, 13:48:48 от dron »
*

Director.Gq

  • Осваиваюсь на форуме
  • 33
  • 1 / 1
Давай главное не бойтесь !  Установите компонент комментариев на новую Joomla.  скопируйте туда  Данные .
 Скорее всего там Будет не хватать каких-то столбцов. Тогда вам придется их добавить вручную.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
1.5 -> 1.7 -> 2.5 -> 3.x -> 3.9
На каждом этапе обновлять компонент jComments до последней совсместимой с движком версии.
*

Director.Gq

  • Осваиваюсь на форуме
  • 33
  • 1 / 1
voland Да согласен можно и так наверное это лучший вариант. !
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
1.5 -> 1.7 -> 2.5 -> 3.x -> 3.9
На каждом этапе обновлять компонент jComments до последней совсместимой с движком версии.

И только так? Я все содержимое сайта, а это более 10 тыс страниц, перенес проще. Если честно, из-за комментариев (если все на столько сложно) я так заморачиваться попросту не стану...
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Давай главное не бойтесь !  Установите компонент комментариев на новую Joomla.  скопируйте туда  Данные .
 Скорее всего там Будет не хватать каких-то столбцов. Тогда вам придется их добавить вручную.
Ну, если честно, так я уже пробовал. Комментарии перенеслись, но, действительно, не хватало одного столбца в таблице, из-за чего возникала ошибка. Я этот столбец добавил. Ошибка пропала, однако комментарии видны лишь в админке. И они не привязаны к материалам....
*

Director.Gq

  • Осваиваюсь на форуме
  • 33
  • 1 / 1
Цитировать
И они не привязаны к материалам
Ну это наверное потому что не совпадают  ID Материалов.
Проверьте это.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
И только так? Я все содержимое сайта, а это более 10 тыс страниц, перенес проще. Если честно, из-за комментариев (если все на столько сложно) я так заморачиваться попросту не стану...
Не только, но самый простой.
Можно на копии сайта, а потом выдернуть только таблицы от jcomments
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Ну это наверное потому что не совпадают  ID Материалов.
Проверьте это.
Ненене, я очень много времени посвятил тому, чтобы мигрировать сохранив урлы и айдишники.
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Не только, но самый простой.
Можно на копии сайта, а потом выдернуть только таблицы от jcomments
Вот это интересней. Я все делаю как раз на копии.
Какая последовательность правильная: сперва поставить нулёвый компонент на Joomla 3.9, а потом переносить таблицы? Или сперва таблицы копировать со старой Joomla, а потом сверху новый компонент поставить?

И можно ли использовать SP Upgrade для миграции?
*

Director.Gq

  • Осваиваюсь на форуме
  • 33
  • 1 / 1
Ну если в новой версии есть и sql файлы которые при обновлении будут запускаться тогда Да! 
сначала устанавливается старые таблицы потом обновляйте до новых.
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Ну, получилось, вроде! Комментарии открываются, модули работает.

Только вот в материалах, где есть комментарии, такая вот ошибка:

Код
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; JCommentsPagination has a deprecated constructor in /var/www/сайт.ru/data/www/сайт.ru/components/com_jcomments/helpers/pagination.php on line 18

А на главной странице такая вот ошибка:
Код
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; plgContentJComments has a deprecated constructor in /var/www/сайт.ru/data/www/сайт.ru/plugins/content/jcomments/jcomments.php on line 25

 :(
« Последнее редактирование: 08.11.2019, 00:40:36 от dron »
*

Director.Gq

  • Осваиваюсь на форуме
  • 33
  • 1 / 1
Да это известная проблема Сейчас расскажу почему. У Вас в коде. Конструктор объекта имеет такое же название как и сам класс это старый стиль написания.
Вам надо перейти по этому адресу.
/var/www/сайт.ru/data/www/сайт.ru/components/com_jcomments/helpers/pagination.php on line 18
Заменить первую функцию с названием класса.
Заменитель название на слово. __construct
И всё ваша ошибка пропадёт.
*

Director.Gq

  • Осваиваюсь на форуме
  • 33
  • 1 / 1
Покажу на примере как это сделать.
Сейчас у вас код выглядит приблизительно так.
Код: php
class plgContentJComments extends JPlugin
{
function plgContentJComments( &$subject, $config)
{
parent::__construct($subject, $config);
}
Вам надо сделать чтобы было вот так.
Код: php
class plgContentJComments extends JPlugin
{
function __construct ( &$subject, $config)
{
parent::__construct($subject, $config);
}
Надеюсь вы посчитаете это полезным!!!))
Удачи вам.
 
« Последнее редактирование: 08.11.2019, 01:32:55 от Director.Gq »
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Расскажи тогда сразу по count, а то вдруг комментарии из-за ошибки отправить не могут
*

Director.Gq

  • Осваиваюсь на форуме
  • 33
  • 1 / 1
Цитировать
Расскажи тогда сразу по count, а то вдруг комментарии из-за ошибки отправить не могут
Прошу прощения! Не понял вопроса но уточните я расскажу.
*

Director.Gq

  • Осваиваюсь на форуме
  • 33
  • 1 / 1
Ну в моей версии нет такого шаблона. BFLightBlue
Ну по ошибке что я могу сказать.
Есть ли проверять количество в массиве таким способом.
Код
$arr = ['a','b' , 'c'] ; // вернет 3
$arr = 'abc' // вернет - Warning
$arr = '' ; // вернет - Warning 
echo count($arr)
Переменная обязательно должна быть либо массивом либо объектом.
Поэтому правильно будет в начале проверить.
Где-то таким способом можно.
Код: php
if( !is_string($arr) && !empty($arr) )
{
   echo count($arr) ; 
}#END IF
Отправка сообщений в JComments происходит AJAX.  и если в ответ сервера запишется warning то js Не разберёт ответ от сервака. Хотя при этом комментарии всё равно должны добавляться по идеи.
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Покажу на примере как это сделать.
Сейчас у вас код выглядит приблизительно так.
Код: php
class plgContentJComments extends JPlugin
{
function plgContentJComments( &$subject, $config)
{
parent::__construct($subject, $config);
}
Вам надо сделать чтобы было вот так.
Код: php
class plgContentJComments extends JPlugin
{
function __construct ( &$subject, $config)
{
parent::__construct($subject, $config);
}
Надеюсь вы посчитаете это полезным!))
Удачи вам.
 
Благодарю Вас за подробный ответ, но это все делать не понадобилось. Прилетело обновление JComments 3.0.7, и ошибки пропали.
*

Director.Gq

  • Осваиваюсь на форуме
  • 33
  • 1 / 1
Цитировать
Прилетело обновление JComments 3.0.7, и ошибки пропали.
А ну то Они наверное увидели наконец-то. )))
Молодцы хоть обновление присылают.
Не подскажете в новой версии есть такое - загрузка файлов в комментариях.  Хотя бы картинок.
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Нету, это обновление безопасности, функционал особо не менялся
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Следом еще и 3.0.7.5 прилетело )))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Общее количество комментариев, оставленных конкретным пользователем

Автор Vlad1

Ответов: 9
Просмотров: 2964
Последний ответ 28.09.2022, 23:21:05
от Helios
Модуль для вывода последних комментариев из JComments

Автор draff

Ответов: 7
Просмотров: 3189
Последний ответ 16.09.2021, 21:35:48
от draff
Вывести один и тот же список комментариев плагина jcomments на разных материалах

Автор max_max

Ответов: 17
Просмотров: 1995
Последний ответ 16.10.2020, 20:48:50
от gartes
Не отображается оценка комментариев

Автор Vitek23

Ответов: 6
Просмотров: 3393
Последний ответ 27.04.2020, 14:22:16
от Nobillis
JComments количество комментариев

Автор rrrccc

Ответов: 0
Просмотров: 1017
Последний ответ 13.02.2020, 11:17:22
от rrrccc