Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#joomla #разработка

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

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

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
При выводе комментариев на страницу необходимо подсчитать все голоса в один.
Голос выводится переменной
Код
$list->rating
При просмотре
Код
echo '<pre>' ;
  print_r($list) ;
echo '<hr>' ;
  print_r($list->rating) ;
echo '</pre>' ;
в обоих случаях выводит только последний голос на странице.
Подскажите как вывести и сложить все голоса с страницы.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #2 : 08.06.2018, 13:30:49 »
А так ?
Код
print_r(count($list->rating)) ;
Так показывает 1 хотя голосов с рейтингом 3 но он почему то выдает данные только с последнего.

Вот сам код выводящий рейтинг
Код
<?php if ((isset($list->rating) && $list->rating != '') && $params->get('show_rating')!=0) { ?>
                                        <div class="ot_ratting">
                                        <?php for ($j = 0; $j < $star; $j++) { ?>
                                        <i class="glyphicon glyphicon-star"></i>
                                        <?php } ?>
                                        </div>
<?php } ?>
« Последнее редактирование: 08.06.2018, 14:05:38 от Stasweb »
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #3 : 08.06.2018, 14:09:52 »
Вроде как получается что
Код
echo '<pre>' ;
print_r($params);
echo '<hr>' ;
print_r($list) ;
echo '</pre>' ;
$list последнего
Спойлер
[свернуть]
« Последнее редактирование: 11.06.2018, 06:56:04 от Stasweb »
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #4 : 11.06.2018, 06:53:17 »
Существует ли функция для просмотра всего что выводит компонент?
Не получается вывести все что есть в компоненте, при моих попытка он мне отображает данные только последнего голоса.
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #5 : 12.06.2018, 14:20:34 »
Пробовал сделать так
Код
<script>
$(function() {
       $(".count").text($(".glyphicon-star").length);
       $(".count_coment").text($(".ot_list").length);
       $(".count_comentall").text($(".glyphicon-star").length/$(".ot_list").length);
    });
</script>

<div class="count_block_coment" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<p itemprop="itemreviewed">Рейтинг составлен на основе результатов голосования пользователей сайта www.lik-astana.kz</p>
<p>Общий рейтинг
<span class="count_comentall" itemprop="ratingValue"></span> из (<span class="count_coment" itemprop="reviewCount"></span> голосов).</p>
<meta itemprop="worstRating" content="0"/>
</div>
рейтинг срабатывает подсчитывается но в валедаторе отдает ошибку
_https://search.google.com/structured-data/testing-tool?hl=ru#url=https%3A%2F%2Flik-astana.kz%2F
подскажите можно ли как то решить проблему?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Вопрос по компоненту OT Testimonies
« Ответ #6 : 12.06.2018, 14:32:20 »
подскажите можно ли как то решить проблему?
Если судить по тому что $list->rating выводит только цифру одного комментария, то значит надо искать что то типо $lists который будет содержать массив всех комментариев и перед выводом считать их....
Если бы дал доступ я бы глянул!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #7 : 12.06.2018, 14:52:19 »
Да
Код
<?php
echo '<pre>' ;
print_r($lists) ;
echo '</pre>' ;
?>
Спойлер
[свернуть]
Выводит данные всех комментариев
Вот сам компонент и модуль https://cloud.mail.ru/public/8xib/tapahBZgj
« Последнее редактирование: 12.06.2018, 15:05:11 от Stasweb »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Вопрос по компоненту OT Testimonies
« Ответ #8 : 12.06.2018, 15:05:06 »
Должен быть цикл обработки списка объектов foreach , как писали выше .
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Вопрос по компоненту OT Testimonies
« Ответ #9 : 12.06.2018, 15:12:24 »
Примерно напишу перед
Код: php
foreach($lists as $list)
добавь php код
Код: php
$rating = array(); foreach($lists as $list){ $rating[] = (int) $list->rating; }
и выводи где надо используя
Код: php
echo (int) array_sum($rating);
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #10 : 12.06.2018, 15:21:31 »
Код
$rating = array();
foreach($lists as $list)
{ $rating[] = (int) $list->rating; }
Складывает в кучу все и получаю число 15 так как и должно быть.
Подскажите как теперь получить количество комментариев?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Вопрос по компоненту OT Testimonies
« Ответ #11 : 12.06.2018, 15:22:34 »
Подскажите как теперь получить количество комментариев?
Код: php
echo count($lists);
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #12 : 12.06.2018, 15:51:56 »
Сделал так
Код
<?php // рейтинг
$rating = array();
foreach($lists as $list)
{ $rating[] = (int) $list->rating; }
 
$reviewcount = count($lists); // Выводит общее число комментариев
$ratingvalue = (int) array_sum($rating); // Выводит общее число рейтинга 
$ratingcount = $ratingvalue / $reviewcount; // Делит общее число рейтинга на общее число комментариев
?>
Вывожу у себя так
Код
Общий рейтинг <span class='count_comentall' itemprop='ratingValue'><?php echo $ratingcount;?></span> из (<span class='count_coment' itemprop='reviewCount'>
<?php echo $reviewcount;?></span> голосов).
и к этому добавил еще
Код
<meta itemprop="worstRating" content="0"/>
 <meta itemprop="bestRating" content="5"/>
 <meta itemprop="ratingCount" content="<?php echo $ratingvalue;?>"/>
Подскажите правильно ли сделал?
Проверку проходит https://search.google.com/structured-data/testing-tool?hl=ru#url=https%3A%2F%2Flik-astana.kz%2F
Сами рейтинги тут https://lik-astana.kz/
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Вопрос по компоненту OT Testimonies
« Ответ #13 : 12.06.2018, 15:55:03 »
Подскажите правильно ли сделал?
Если ошибок нет, значит правильно!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #14 : 12.06.2018, 16:38:02 »
Ошибок нет. А в плане разметки?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Вопрос по компоненту OT Testimonies
« Ответ #15 : 12.06.2018, 16:43:40 »
Ошибок нет. А в плане разметки?
Норм.
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #16 : 14.06.2018, 06:22:31 »
Здравствуйте, возникли еще вопросы по данному компоненту.
При переходе на страницу комментариев _https://lik-astana.kz/posmotret-vse-otzyvy.html не срабатывают HTML теги хотя при этом на главной где вывожу модуль все работает.
Радио кнопки голосования отображаются в мозиле нормально (горизонтально) а вот в Chrome нет они вертикальные.
Подскажите как решить вопрос к радио кнопками, не могу понять что там не так с ними. 
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #17 : 14.06.2018, 14:15:31 »
Так и не разобрался в чем проблема.
В чем проблема, почему стили не работают в Chrome?
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #18 : 26.06.2018, 07:32:01 »
Комментарии и форма выводятся в этом файле
/html/com_testimonies/list/default.php
Спойлер
[свернуть]
Форма тут
Спойлер
[свернуть]
Так же не сортируется порядок отзывов
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Вопрос по компоненту OT Testimonies
« Ответ #19 : 26.06.2018, 12:15:45 »
Вопрос с HTML решен
Код
echo $this->escape($item->comment);
переделал на
Код
$comment_html = html_entity_decode($this->escape($item->comment));
echo $comment_html;
Все работает хорошо.
Вопрос с сортировкой остался открытым
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Sp page builder. Вопрос по аддону "feature box"

Автор elmama

Ответов: 7
Просмотров: 2128
Последний ответ 02.04.2022, 08:37:52
от elmama
Вопрос по плагину Very Simple Image Gallery ??

Автор akteon25

Ответов: 0
Просмотров: 829
Последний ответ 13.10.2020, 17:43:04
от akteon25
Вопрос об обновлении расширений к разработчикам

Автор IWSBY

Ответов: 0
Просмотров: 769
Последний ответ 07.08.2020, 16:09:30
от IWSBY
Подключение аналитик и к компоненту OS Help desk pro

Автор Limonkevich

Ответов: 0
Просмотров: 603
Последний ответ 07.04.2020, 13:35:05
от Limonkevich
Speed Cache - вопрос по настройке и работе

Автор Craze

Ответов: 3
Просмотров: 1304
Последний ответ 21.10.2019, 13:34:34
от Craze