Как стать автором
Поиск
Написать публикацию
Обновить
525.79

Веб-разработка *

Делаем веб лучше

Сначала показывать
Порог рейтинга

Компонент выбора городов для Joomla My City Selector выложен в открытый доступ

Разработчики известного решения для мультирегиональности на Joomla выложили код в открытый доступ.

ИСХОДНЫЙ КОД ВЫЛОЖЕН В ПУБЛИЧНЫЙ ДОСТУП НАВСЕГДА.
НЕ ПОКУПАЙТЕ данное расширение ни у кого, так как теперь оно БЕСПЛАТНОЕ.

Рано или поздно приходит момент, когда приоритеты меняются и такой момент пришел и к нам.

Больше мы не можем заниматься поддержкой расширения. Поэтому было решено выложить все в открытый доступ, чтобы те, кто уже покупал или кто собирался использовать это расширение, смогли самостоятельно продолжить его поддержку.

Разработчики My City Selector

В GitHub расширения сообщается, что последние тесты пакета были проведены на Joomla 5.0, однако под капотом (в коде) по прежнему старый My City Selector, который нужно обновлять до актуальной кодовой базы Joomla 5+. К этому приглашают подключиться всех заинтересованных разработчиков.

Я готов добавить в соавторы тех, всех захочет делать комиты в этот репозиторий.

Помимо прочего, буду стараться принимать pull request'ы время от времени.

Системные требования

  • Joomla >= 4.0 (последний тест на 5.0)

  • PHP >= 8.1

  • PHP Extension ionCube

GitHub расширения

Также добро пожаловать в Telegram-чат русскоязычного Joomla-сообщества

Теги:
Рейтинг0
Комментарии0

Вышел JoomShopping 5.3.3 для Joomla

Один из популярных компонентов интернет-магазина для Joomla за недавнее время получил 3 релиза: 5.3.0-5.3.3.

​Что нового?

  • редактирование товара: добавлен поиск на странице по характеристикам

  • редактирование товара: новое поле EAN (в коде - real_ean)

  • редактирование характеристики: добавлена опция "уникальное значение для продукта" (чекбокс)

  • 2 новых опции в конфиге (не все опции доступны для изменения через админку, смотрите в файле конфига): $config->product_admin_demo_file = 1; и $config->product_admin_sale_file = 1;

  • отображение товаров и категорий с учетом текущего языка админки

  • список товаров в админке: в фильтр категорий добавлена опция "без категории"

  • исправлена ошибка сохранения основной категории для товара при массовом редактировании- сохранение списка желаний (wish list) для пользователя

  • поддержка тёмной темы Joomla 5

  • добавлены новые тригеры для плагинов

  • добавлен новый сервер обновлений для аддонов- оптимизирована работа с зависимыми атрибутами

  • улучшение совместимости PHP 8

Страница расширения

Также добро пожаловать в Telegram-чат Joomla сообщества.​

Теги:
Рейтинг0
Комментарии0

​​Скидка на облачные базы данных и Managed Kubernetes ?

Забронируйте любой из этих сервисов на 6 или 12 месяцев и получите на них скидку до 25%. Для участия в акции оставьте заявку в панели управления до 29 февраля.

Сумму скидки начисляем в виде баллов на ваш бонусный счет. Размер скидки зависит от срока бронирования. 

? 6 месяцев — скидка 20%.

? 12 месяцев — скидка 25%.

Например, вы зарезервировали DBaaS на 6 месяцев и указали, что планируете платить 20 000 ₽ в месяц. За месяц потратили столько же, сколько и планировали, или больше. В следующем месяце начислим 4 000 бонусов (20 000 ₽ x 20%). 

Узнать подробности и принять участие в акции вы можете по ссылке ➡️ 

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

WT Contact anywhere with fields плагин для Joomla 5

Этот пакет плагинов нужен для вывода информации из компонента контактов com_contact Joomla. Например, Вы создали каталог онлайн курсов на одном из компонентов для электронной коммерции или материалах Joomla и Вам нужно вывести информацию о преподавателе курса - Вы можете использовать этот плагин. Плагин позволяет отображать данные контакта со всеми стандартными полями, а так же данными пользовательских полей. Для этого нужно создать свой макет вывода в папке tmpl плагина и указать его в параметре шорт-кода.

Пакет состоит из двух плагинов:

  • Плагин контента - обрабатывает шорт-коды и выводит информацию об авторе в материалах Joomla.

  • Плагин кнопки редактора - позволяет удобно искать и выбирать контакты в модальном окне и вставлять шорт-код с выбранным макетом вывода.

Информация об авторе статьи в Joomla

Также контент плагин может выводить блок информации об авторе материала в статье и в категории материалов. Для каждого вывода (материал и категория) можно указать отдельный макет.

Системные требования

Минимальная версия Joomla - Joomla 5. На Joomla 4 плагины из пакета не будут работать.

Страница расширения

GitHub расширения

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Видео "Как работает Joomla" - путеводитель для разработчиков расширений

На канале Robbie Jackson вышло видео How Joomla works - a guide for extension developers, в котором разъясняется внутренняя механика работы Joomla 4 и Joomla 5. Затрагиваются вопросы роутинга, шаблонизации, REST API, CLI, диспетчеризации (события для плагинов) и т.д. Видео весьма полезное, так как в целом контента по новым версия движка не так много.

Также добро пожаловать в Telegram чат Joomla-сообщества

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Вышла стабильная версия VirtueMart 4.2.6 для Joomla 5.
Команда разработчиков VirtueMart адаптировала продукт под последнюю ветку Joomla. VirtueMart версии 4.2.6 включает в себя большое кол-во изменений, исправлений ошибок, найденных с момента предыдущей версии и ряд важных улучшений. Изменения затронули также и плагины оплаты, идущие в комплекте с установочным пакетом.

Joomla 5 — это новая ветвь развития, использующая передовую архитектуру. Минимальные требования к запуску Joomla 5 - PHP 8.1+ и MySQL 8.0+.

VirtueMart является старейшим и по-прежнему популярным компонентом для создания Интернет-магазинов на платформе Joomla. За годы существования проект сформировал собственное сообщество пользователей.
Теперь сайты на базе VirtueMart можно создавать на современной платформе Joomla 5.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Мы переходим к следующему этапу тестирования быстрых ответов от языковой модели YandexGPT — теперь они доступны всем пользователям в результатах поиска Яндекса, но на ограниченном объёме запросов.

Рядом с ответами языковой модели всегда есть указание о том, что их сгенерировала нейросеть, и ссылка на источник. Активные ссылки на источник информации в быстрых ответах от YandexGPT стали ещё заметнее.

Кроме того, владельцы сайтов смогут самостоятельно решать, будет ли их контент использоваться для формирования обновлённых быстрых ответов от YandexGPT. Управлять этим теперь можно с помощью особого тега в robots.txt (подробнее — в блоге для вебмастеров).

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Вышел плагин оплаты для Phoca Cart, обеспечивающий возможность приёма платежей через ЮKassa - популярную систему оплаты в России.

Phoca Cart - 5-я версия расширения Интернет-магазина, архитектурно работает на CMS Joomla 5 (последняя версия) и успешно заточен под PHP 8.2+, что позволяет создавать сайты, работающие на современных технологиях.
Юкасса - популярная система для онлайн платежей в России.

Создание магазина на Joomla 5 открывает возможности по использованию преимуществ, которые предоставляет данная ветка CMS и теперь имеется возможность делать магазины с учетом потребностей российского рынка.

Плагин оплаты ЮKassa для Phoca Cart работает на Joomla 4/Joomla 5, Phoca Cart 4/5 и работает на PHP 8.3.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Вышла новая версия NorrCompetition 2.0.3 - компонента конкурсов на CMS Joomla. Обновление включает в себя исправление ошибок, найденных с момента релиза предыдущей версии, а также некоторые улучшения.

Компонент конкурсов и голосований за фото и видео работает на последней версии CMS Joomla 5 (без плагина обратной совместимости, в нативном режиме) и поддерживает PHP 8.3.

Страница продукта
NorrCompetition в каталоге SovMart (по-русски)

Теги:
Рейтинг0
Комментарии0

Как сделать Joomla лучше своими руками? Тестирование PR на GitHub.

Joomla – опенсорсный движок. Он развивается десятками разработчиков со всего мира. Кто-то делает ядро, кто-то работает над локализацией, кто-то - пилит документацию, кто-то пишет статьи и т.д. У всех, кто делает вклад – есть основная работа, бизнес, для некоторых Joomla – хобби. Почти у всех есть семьи, дети, но они находят время на то, чтобы внести свой маленький вклад в развитие движка. Да и вообще весь мир Open Source устроен так, что если ты от него что-то берешь, пользуешься, то и должен вносить свой вклад, отдавать. Тогда продукт будет развиваться и приносить пользу не только вам, но и окружающим.

При работе над релизами Joomla используются почти что корпоративные механики и подходы:

  • есть план развития (eng, rus)

  • график выпуска релизов, который соблюдается

  • используются автоматические тесты,

  • принят единый code style для движка

  • организован CI/DI,

  • все PR проходят обязательный code review минимум 2 участников сообщества

Как помочь?

Не обязательно быть разработчиком для этого. Но можно сделать много другого: написать статью, записать видео, сделать перевод, сделать необходимые тесты. Нередко в целом готовый PR "висит" довольно долго в силу того, что не хватает рук их протестировать. О том, как помочь Joomla получать больше улучшений в каждом релизе - как их протестировать – показывает это видео.

Также добро пожаловать в Telegram чат Joomla-сообщества

Теги:
Рейтинг0
Комментарии0

Представлен функциональный, контентно-адресуемый и сетевой язык программирования Scrapscript. Он предназначен для создания небольших программ, которыми можно легко делиться.

Scrapscript лучше всего понимать с нескольких точек зрения:

  • «это JSON с типами, функциями и хешированными ссылками»;

  • «Это крошечный Haskell с чрезвычайной синтаксической согласованностью»;

  • «Это язык со странной особенностью IPFS».

Scrapscript решает проблему совместного использования программного обеспечения. Современное программное обеспечение ломает границы. API расходятся, пакеты разрушаются, конфигурации закостеневают, сериализация портится, git запутывается, зависимости ломаются, документация умирает, всплывают уязвимости и так далее.

Чтобы сделать программное обеспечение безопасным и доступным для совместного использования, Scrapscript сочетает в себе существующие знания по-новому: все выражения являются содержательно-адресуемыми «обрывками» все программы являются данными все программы «платформенные».

Эти простые решения в Scrapscript порождают новые парадигмы:

  • контентно-адресуемое всё;

  • всемирное совместное пространство имен;

  • никаких сломанных зависимостей;

  • управление версиями на уровне выражения.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии1

Выпуск Joomla Community Magazine за январь 2024 года: краткий обзор

Вышел в свет первый в 2024-м году, январский выпуск журнала сообщества Joomla. Перевели для вас краткое содержание статей и интервью этого номера.

Читать на сайте русскоязычного Joomla сообщества

Теги:
Рейтинг0
Комментарии0

Как отключить кеширование браузера с помощью мета-тегов HTML.

Правильный минимальный набор заголовков, который работает в наиболее распространённых браузерах:

  • Cache-Control: no-cache, no-store, must-revalidate

  • Pragma: no-cache

  • Expires: 0

Где:

  • Cache-Control для HTTP 1.1

  • Pragmaдля HTTP 1.0

  • Expires для proxies

Теги:
Всего голосов 5: ↑4 и ↓1+3
Комментарии3

Ближайшие события

Препарируем Material Design и находим родовые травмы

Подробнейшая документация, но..

  • Неконсистентный и неуниверсальный дизайн.

  • Сомнительный пользовательский опыт чуть ли не в каждом компоненте.

  • Реализация от Гугла в Вебе безбожно тормозит и глючит.

  • Тяжёлая поддержка разных форм-факторов и инпут-девайсов.

В продолжение темы: Бестолковый дизайн, Mathematics Driven Design.

Мета: Форум Гипер Дев, Канал с новостями, Донаты.

Теги:
Всего голосов 8: ↑3 и ↓5-2
Комментарии3

Доступна локализация на белорусский язык для Joomla 4 и 5

Итак, появилась полная локализация на белорусский язык (беларуская мова, be-BY) для актуальных версий Joomla 4 и 5.

Скачать можно с официального ресурса Joomla:
Локализация для Joomla 4 (Belarusian language for Joomla 4)
Локализация для Joomla 5 (Belarusian language for Joomla 5)

Кстати, добро пожаловать в Joomla-чат в Telegram

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии0

Пару месяцев назад я упоминал codeium — бесплатную альтернативу копайлоту. На новогодних праздниках наконец-то попробовал его на своём пет-проекте, и довольно часто он действительно ускоряет разработку.

В текущих реалиях нужно включать VPN, чтобы работать с ChatGPT из России, здесь же есть встроенный чат, который работает без VPN ?.

Хабр позволяет добавлять только одну картинку в посты, поэтому остальные примеры здесь.

Теги:
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Записал видео по настройке REST API в Moodle и установке и настройке библиотеки WT JMoodle для интеграции Joomla 5 и Moodle 4.3. Пока ещё сохраняется флёр новогодних каникул и есть немного времени на подобное баловство...

Чат русскоязычного Joomla-сообщества здесь

Чат русского Moodle-сообщества здесь

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

WT JMoodle library - библиотека для работы с REST API LMS Moodle

Нативная библиотека для Joomla 4 / Joomla 5 для работы с методами REST API Moodle.

Возможности библиотеки

  • выполнение внешних запросов к штатному REST API Moodle с помощью Joomla API

  • проверка структуры данных и типов данных для методов перед выполнением запроса. Если в схеме обнаружена ошибка - запрос не будет выполнен.

  • начата работа над созданием коллекции Joomla Form (ex. JForm) полей для использования их в расширениях - плагинах, модулях, компонентах и т.д.

  • в системном плагине можно посмотреть список доступных для работы методов REST API Moodle

  • методы для сохранения сопоставления пользователей Joomla и Moodle в собственной таблице в базе данных

  • возможность выполнения запроса на свою кастомную точку входа в Moodle, а не к REST API

<?php
use Webtolk\JMoodle\JMoodle;

$moodle = new JMoodle();

/**
 * Request method. 
 * 
 * @param   string  $method  Moodle REST API method
 * @param   array   $data    data for Moodle REST API method
 *
 * @return array
 */
$result_jmoodle = $moodle->request('core_webservice_get_site_info');

Страница расширения

GitHub расширения

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Выводим Мурыча на чистую воду

Топ перлов:

  • В JS нет переменных и присваивания, но есть потоки

  • Все числа выделяются в куче

  • TS не годится для разработки

  • let и const - главные перфоманс ботлнеки

Упоминаемые материалы:

Мета-сслыки:

Теги:
Всего голосов 14: ↑2 и ↓12-10
Комментарии4

Препарируем Tailwind CSS и находим родовые травмы

Бандлинг лишь используемых стилей, но..

  • Тормоза при любой динамике.

  • Раздутый HTML.

  • Крайне слабая кастомизация стороннего кода.

  • Сложный массовый рефакторинг.

  • Куча стилей компонента в одну строку.

Копилка благодарностей: https://boosty.to/hyoo

Теги:
Всего голосов 4: ↑2 и ↓20
Комментарии0

Вклад авторов