Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

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

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Добрый день, форумчане!
Постала задача установить на сайт кнопки отдельных соцсетей для лайков со счетчиками (Мне нравится вконтакте, Google +, Класс одноклассники, тд) Именно "лайков" а не "Поделиться ссылкой" (таких отдельных модулей для Joomla хватает)
Создал модуль HTML, вставил в него предлагаемый код кнопок (непосредственно скопированый с сайтов соцсетей) и опубликовал в нужном месте. Все отлично работает но скорость загрузки страниц резко упала в несколько раз, при чем загрузка останавливается именно на коде моего модуля, ждет пока все в нем загрузится, а потом загружает остальную часть страницы.
Так вот - как сделать так, чтобы код моего модуля начинал загружаться только после того как вся остальная страница будет полностью загружена, но модуль отображался в нужном мне месте?
Экспериментировал с заключением кода модуля в подобие $(document).ready(function(){ но в кодинге не силен и это приводит только к разрыванию шаблона. Все же думаю копать нужно в этом направлениии? Подскажите кто рубит?

Вот сайт - http://www.c-trade.com.ua/
Вот код модуля с кнопками:
Код
[color=green]<!-- Начало блока кнопок соцсетей -->	[/color]
<div class="social-buttons">
[color=green]<!-- Левая колонка кнопок -->[/color]
<div class="left">
[color=green]<!-- Кнопка "Мне нравится" Вконтакте -->[/color]
<div id="vk_like" style="margin-bottom:-15px"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "mini", height: 20});
</script>
<br/>
[color=green]<!-- Кнопка "Класс" от Одноклассники -->[/color]
<div style="margin-bottom:-15px;">
<a rel="nofollow" target="_blank" class="mrc__plugin_uber_like_button" href="http://connect.mail.ru/share" data-mrc-config="{'cm' : '1', 'ck' : '1', 'sz' : '20', 'st' : '2', 'tp' : 'ok'}">Нравится</a>
<script src="http://cdn.connect.mail.ru/js/loader.js" type="text/javascript" charset="UTF-8"></script>
</div>
<br/>
[color=green]<!-- Кнопка "Google +1" -->[/color]
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<g:plusone size="medium"></g:plusone>
</div>
[color=green]<!-- Правая колонка кнопок -->[/color]
<div class="right">
[color=green]<!-- Кнопка "Нравится" от Facebook -->[/color]
<div id="fb-root"></div>
<script>(function(d, s, id) {
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) return;
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div style="margin-bottom:5px;" class="fb-like" data-send="false" data-layout="button_count" data-width="20" data-show-faces="true" data-font="arial"></div>
<br/>
[color=green]<!-- Кнопка "Твитнуть" от Twitter -->[/color]
<a rel="nofollow" href="https://twitter.com/share" class="twitter-share-button" data-lang="ru">Твитнуть</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>
</div>
« Последнее редактирование: 10.05.2013, 12:49:25 от 20dollars »
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Плохо искали - http://joomline.ru/rasshirenija/plugin/jllikepro.html
Так это кнопки "Поделиться ссылкой", я ведь писал что это не то, нужны именно лайки. Плюсанул, счетчик обновился, остался на этой же странице.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Передирект страницы панели управления

Автор aviyar

Ответов: 6
Просмотров: 12664
Последний ответ 09.04.2025, 11:53:35
от aviyar
Пропали изображения (правок кода не было), разраб недоступен

Автор arsstorm

Ответов: 22
Просмотров: 2649
Последний ответ 22.06.2022, 16:18:29
от arsstorm
Порядок загрузки скриптов

Автор wertex

Ответов: 40
Просмотров: 28272
Последний ответ 08.03.2021, 22:16:54
от Flexderection
Скачивание файла после внесения контактных данных Joomla 2.5.11?

Автор marketingMLS

Ответов: 0
Просмотров: 3793
Последний ответ 11.03.2020, 17:25:39
от marketingMLS
Ошибки после восстановления БД

Автор Arvaro

Ответов: 1
Просмотров: 1234
Последний ответ 15.01.2020, 17:15:17
от SeBun