Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышел плагин социальных кнопок для 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
#расширения
JL Like — современный плагин для Joomla, который добавляет стильные кнопки "Поделиться" и счетчики лайков популярных соцсетей. Не использует внешние скрипты, что обеспечивает максимальную скорость и безопасность.
Виджет предварительного просмотра
- Добавлен интерактивный предпросмотр социальных кнопок в админ панели
- Живое обновление настроек в реальном времени
- Переключение между мобильным и десктопным видом
Улучшенная мобильная поддержка
- Оптимизированные размеры кнопок для мобильных устройств
- Адаптивные стили для лучшего отображения на смартфонах
- Touch-friendly интерфейс
Современная архитектура
- Внедрена система Web Assets для Joomla 4/5
- Оптимизированная загрузка ресурсов с атрибутом defer
- Улучшенная производительность
Технические улучшения
- Добавлен новый метод getBaseUri() для лучшей обработки URL
- Обновлена поддержка JoomShopping и ZOO компонентов
- Улучшена совместимость с Joomla 5.x
Скачать релиз с GitHub
Страница расширения
@joomlafeed
#расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Казалось, это просто - бери и переопределяй в свой шаблон. Но некоторые вещи оказались совсем не очевидными. Найденное решение, если честно, кажется костыльным, но работает. Пока что опишу кратко, потом оформлю в статью.
Чтобы сделать свой макет редактирования материала нужно:
1️⃣ переопределить файл макета формы редактирования
components/com_content/tmpl/article/edit.php в свой шаблон2️⃣ закомментировать строку
// echo LayoutHelper::render('joomla.edit.params', $this); Эта строка выводит поля материала дополнительными табами.
3️⃣ Переиначить вёрстку как надо, убрать лишние поля
4️⃣ Не потерять строку
echo $this->form->renderControlFields();
она нужна.
5️⃣ Получить поля в удобоваримом виде. Я предлагаю в массив.
$fields = [];
foreach ($this->form->getFieldsets() as $group => $fieldset) {
foreach ($this->form->getFieldset($group) as $field) {
$fields[$field->getAttribute('name')] = $field;
}
}
мы получаем тут все филдсеты, для каждого филдсета - все поля. Собираем их в массив, где ключ - системное имя поля.
6️⃣ Рендерим нужное поле
if($fields['coords']) {
echo $fields['coords']->renderField();
}7️⃣ Если нужна совсем своя вёрстка - лейбл и инпут отдельно, то получаем их магическим методом
__get()echo $fields['pricelist']->__get('label'); // тут название свойства поля8️⃣ Если нам нужно поле целиком, но со своими классами - устанавливаем свойства с помощью магического метода
__set()<?php
if($fields['pricelist']) :
$fields['pricelist']->__set('labelclass','h3 mt-4');
?>
<?php echo $fields['pricelist']->renderField(); ?>
<?php endif; ?>
Что мы теряем? - Автоматический рендер полей, если они были добавлены в админке. Ну а получаем гибкость в формировании макета редактирования / создания материала с фронта.
@webtolkru
#joomla #разработка #php #webdev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
WT YooKassa PHP библиотека для Joomla v.3.9.0
Официальная PHP библиотека платёжного сервиса YooKassa, "обёрнутая" в пакет для использования в Joomla 4 и 5. Для разработчиков PHP Joomla.
Список изменений
- оплата жилищно-коммунальных услуг. В объект платежа добавлен объект payment_order с типом utilities (оплата жилищно-коммунальных услуг)
- НДС в Сбербанк Бизнес Онлайн. Для платежей Сбербанк Бизнес Онлайн (СББОЛ) добавлена ставка НДС 5%, а ставка 18% отмечена как deprecated
- Учёт лимитов дохода самозанятого. Добавлено новое значение PayoutCancellationDetails.reason=self_employed_annual_limit_exceeded - текущая выплата превысит лимит разрешенного годового дохода самозанятого
- Паттерн валидации значения bank_id. В поле SbpPayerBankDetails.bank_id изменён паттерн валидации значения
- Работа со способами оплаты. Добавлена поддержка работы со способами оплаты
- Добавлены детали авторизации возврата. В объект возврата добавлен объект ...
Подробнее
Официальная PHP библиотека платёжного сервиса YooKassa, "обёрнутая" в пакет для использования в Joomla 4 и 5. Для разработчиков PHP Joomla.
Список изменений
- оплата жилищно-коммунальных услуг. В объект платежа добавлен объект payment_order с типом utilities (оплата жилищно-коммунальных услуг)
- НДС в Сбербанк Бизнес Онлайн. Для платежей Сбербанк Бизнес Онлайн (СББОЛ) добавлена ставка НДС 5%, а ставка 18% отмечена как deprecated
- Учёт лимитов дохода самозанятого. Добавлено новое значение PayoutCancellationDetails.reason=self_employed_annual_limit_exceeded - текущая выплата превысит лимит разрешенного годового дохода самозанятого
- Паттерн валидации значения bank_id. В поле SbpPayerBankDetails.bank_id изменён паттерн валидации значения
- Работа со способами оплаты. Добавлена поддержка работы со способами оплаты
- Добавлены детали авторизации возврата. В объект возврата добавлен объект ...
Подробнее
👍3
WT Yandex map items v.2.0.5
Модуль выводит метки из различных компонентов на Яндекс.Карты. На данный момент выводятся только материалы Joomla. Используется API 3.0 Яндекс.Карт. Поддерживается Joomla 4, Joomla 5 и старше.
Список изменений
- Улучшение пользовательского опыта. Оверлей.. При взаимодействии со страницей на мобильных устройствах если карта отображается во всю ширину - она начинает прокручиваться вместо веб-страницы. Для избежания этой ситуации добавлен оверлей для карты. Теперь взаимодействие с картой возможно после клика по карте. Оверлей автоматически включается, когда курсор покидает границы контейнера карты и карту можно снова прокручивать....
Подробнее
Модуль выводит метки из различных компонентов на Яндекс.Карты. На данный момент выводятся только материалы Joomla. Используется API 3.0 Яндекс.Карт. Поддерживается Joomla 4, Joomla 5 и старше.
Список изменений
- Улучшение пользовательского опыта. Оверлей.. При взаимодействии со страницей на мобильных устройствах если карта отображается во всю ширину - она начинает прокручиваться вместо веб-страницы. Для избежания этой ситуации добавлен оверлей для карты. Теперь взаимодействие с картой возможно после клика по карте. Оверлей автоматически включается, когда курсор покидает границы контейнера карты и карту можно снова прокручивать....
Подробнее
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Мероприятие 20i FOSS Awards, организуемое хостинг компанией 20i, призвано помочь в популяризации программного обеспечения с открытым исходным кодом.
https://www.20i.com/foss-awards/category/cms
#community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышел шаблон Astroid 3.3.0.
Astroid - один из популярных шаблонов-конструкторов для Joomla.
👩💻 v.3.3.0. Что нового?
Multi-Layout. Новая функция шаблона позволяет назначать разные структуры макетов разным пунктам меню или страницам. Также добавлен импорт/экспорт макетов.
Исправления ошибок и улучшения.
- улучшения адаптивной вёрстки
- Fontawesome 7.0.0
- Fancybox 6.0
- исправления различных ошибок
Читать новость
Скачать Astroid 3.3.0
@joomlafeed
#joomla #расширения #шаблоны
Astroid - один из популярных шаблонов-конструкторов для Joomla.
Multi-Layout. Новая функция шаблона позволяет назначать разные структуры макетов разным пунктам меню или страницам. Также добавлен импорт/экспорт макетов.
Исправления ошибок и улучшения.
- улучшения адаптивной вёрстки
- Fontawesome 7.0.0
- Fancybox 6.0
- исправления различных ошибок
Читать новость
Скачать Astroid 3.3.0
@joomlafeed
#joomla #расширения #шаблоны
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Media is too big
VIEW IN TELEGRAM
Плагин Поля - WT Yandex Map для Joomla.
Плагин добавляет новый тип пользовательского поля для Joomla 4 - Яндекс.Карты. Он позволяет отображать метку на Яндекс картах в тех расширениях, которые поддерживают пользовательские поля (custom fields) в Joomla 4. Плагин бесплатный.
👩💻 v.2.1.0. Что нового?
- Улучшение UX. При взаимодействии со страницей на мобильных устройствах если карта отображается во всю ширину - она начинает прокручиваться вместо веб-страницы. Во избежание этой ситуации добавлена опция оверлея для карты. Теперь взаимодействие с картой возможно после клика по карте. Оверлей автоматически включается, когда курсор покидает границы контейнера карты и карту можно снова прокручивать.
- Геолокация автора. Добавлена опция для поля, позволяющая определять местоположение автора. Таким образом при создании нового, к примеру, материала будет определено местоположение (браузер запросит разрешение) и его координаты будут добавлены в поле.
- Joomla 6. Плагин успешно протестирован на Joomla 6
Страница расширения.
GitHub расширения
Joomla Extensions Directory
@joomlafeed
#joomla #yandex #расширения
Плагин добавляет новый тип пользовательского поля для Joomla 4 - Яндекс.Карты. Он позволяет отображать метку на Яндекс картах в тех расширениях, которые поддерживают пользовательские поля (custom fields) в Joomla 4. Плагин бесплатный.
- Улучшение UX. При взаимодействии со страницей на мобильных устройствах если карта отображается во всю ширину - она начинает прокручиваться вместо веб-страницы. Во избежание этой ситуации добавлена опция оверлея для карты. Теперь взаимодействие с картой возможно после клика по карте. Оверлей автоматически включается, когда курсор покидает границы контейнера карты и карту можно снова прокручивать.
- Геолокация автора. Добавлена опция для поля, позволяющая определять местоположение автора. Таким образом при создании нового, к примеру, материала будет определено местоположение (браузер запросит разрешение) и его координаты будут добавлены в поле.
- Joomla 6. Плагин успешно протестирован на Joomla 6
Страница расширения.
GitHub расширения
Joomla Extensions Directory
@joomlafeed
#joomla #yandex #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
WT Telegram bot v.1.0.1
Плагин для отправки сообщений с сайта Joomla в бота Telegram. Плагин предоставляет простую возможность отправлять информацию из Joomla в чаты и каналы с помощью сообщений боту. Разработчики могут использовать его для своих расширений.
Список изменений
- Обновление библиотеки. Обновление библиотеки форматирования текста сообщений Telegram.
Подробнее
Плагин для отправки сообщений с сайта Joomla в бота Telegram. Плагин предоставляет простую возможность отправлять информацию из Joomla в чаты и каналы с помощью сообщений боту. Разработчики могут использовать его для своих расширений.
Список изменений
- Обновление библиотеки. Обновление библиотеки форматирования текста сообщений Telegram.
Подробнее
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
С 2023 года нейросети и чат-боты, основанные на больших языковых моделях (LLM), начали радикально менять ландшафт SEO. Согласно исследованию Sparktoro, уже в 2024 году 58.5% поисковых запросов в США не приводили к переходу на сайты - пользователь получал ответ непосредственно в поиске.
И это до внедрения AI ответов. После внедрения Google AI Overviews, а Яндексом блока нейроответа Алисы, ситуация только усугубилась, а среди владельцев инфосайтов началась небольшая паника.
Что нужно сделать для AI-ранжирования?
Во-первых, SEO-специалистам и маркетологам важно сменить саму парадигму мышления: запрос - позиция - страница. Делая оптимизацию под AI, мы больше не стремимся занимать позицию по конкретному ключу, и не думаем о том, что ранжируется вся страница. Мы думаем об интенте пользователя, и связанных с этим интентом сущностях. Глубоко понимая бизнес и ЦА предугадываем следующие за основным запросы. И представляем свой контент в максимально доступной и структурированной форме, как для пользователя, так и для LLM. В конечном счёте окончательно в прошлое уходят полотна с текстом, а страницы сайта всё больше начинают напоминать запись диалога с Chat GPT, отдельно взятые запросы и идеально структурированные и подтверждённые статистикой ёмкие ответы.
Во-вторых, сама ваша страница теперь может быть на 5 странице, по запросу, который набрал пользователь. Но если на ней есть пассаж текста, который решит его проблему, то вы попадаете в блок нейроответа и получаете трафик. Таким образом в корне меняется и пользовательская привычка взаимодействия с контентом, и подходы к его оптимизации. Ключ, частотность, позиция страницы - это теперь скорее просто вектор, дающий возможность оценить результаты продвижения, а не чёткая метрика.
- Файлы llms.txt и llms-full.txt для AIO
- Структурированность и логика заголовков (H1–H6)
- Дробление контента на автономные части (чанки)
- Покрытие Query Fan-Out
- Мультимодальный контент
- Микроразметка
Schema.org- Атрибут
data-nosnippet- Внешнее продвижение сайта
- Картографические сервисы, локальное SEO
В конце статьи дан чек-лист по оптимизации под нейросети.
Читать статью
#seo #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Решил поинтересоваться у искусственного интеллекта что он знает о Joomla разработчиках из России 😎.
- DeepSeek решил, что я - команда )) Умаслил.
- ChatGPT вывел пятёрку мастодонтов, а вторым запросом уже вывел список посовременнее. Правда, наврал в названиях расширений...
- Gemini (Google) сказала, что не знает ничего.
#joomla #php #ai #webdev
- DeepSeek решил, что я - команда )) Умаслил.
- ChatGPT вывел пятёрку мастодонтов, а вторым запросом уже вывел список посовременнее. Правда, наврал в названиях расширений...
- Gemini (Google) сказала, что не знает ничего.
#joomla #php #ai #webdev
❤3👍3👏2
Forwarded from RISH — панель управления сервером и сайтами
Вышла версия RISH 2.2.0
🛠 Обновление: исправления и новые возможности
📌 Исправлено:
Теперь при клонировании сайта проверка удалённого сервера идёт по доступности SSH
Устранена ошибка потери пути к tmp-файлу при смене версии PHP
Для создания PHP-пулов используется единая функция — меньше ошибок, больше стабильности
Улучшено меню: больше не появляются случайные символы при быстрых кликах по стрелкам
При добавлении новых версий PHP их пути теперь корректно отображаются в меню переключения
✨ Добавлено:
При выборе версии PHP отображается полная версия и статус: stable, beta, alpha
Новые пункты в меню: быстрый переход в домашние папки пользователей и в каталог rish
Новая система работы с архивами!
▶️ Создание резервных копий сайтов и файлов
▶️ Восстановление сайтов и файлов из архивов
🔁 Вся система архивации полностью переработана и стала надёжнее. Появилась возможность создавать архивы за исключением каких-то папок.
Обновляйтесь и делитесь впечатлениями и багами если заметите! 💬
🛠 Обновление: исправления и новые возможности
📌 Исправлено:
Теперь при клонировании сайта проверка удалённого сервера идёт по доступности SSH
Устранена ошибка потери пути к tmp-файлу при смене версии PHP
Для создания PHP-пулов используется единая функция — меньше ошибок, больше стабильности
Улучшено меню: больше не появляются случайные символы при быстрых кликах по стрелкам
При добавлении новых версий PHP их пути теперь корректно отображаются в меню переключения
✨ Добавлено:
При выборе версии PHP отображается полная версия и статус: stable, beta, alpha
Новые пункты в меню: быстрый переход в домашние папки пользователей и в каталог rish
Новая система работы с архивами!
▶️ Создание резервных копий сайтов и файлов
▶️ Восстановление сайтов и файлов из архивов
🔁 Вся система архивации полностью переработана и стала надёжнее. Появилась возможность создавать архивы за исключением каких-то папок.
Обновляйтесь и делитесь впечатлениями и багами если заметите! 💬
Forwarded from Joomla Feed (Sergey Tolkachyov)
Скоро Joomla исполняется 20 лет. К юбилею участниками международного сообщества Joomla были подготовлены:
- мерч, который можно сделать на заказ в Fourthwall
- DIY графика (для самостоятельной печати мерча и атрибутики в типографиях)
- изображения для web (баннеры в разных форматах).
Идет работа над серией интервью к юбилею. Так же, если вы хотите - можно поучаствовать во своеобразном флешмобе и сделать себе футболку или другое изделие с юбилейной графикой и прислать своё фото для юбилейных публикаций на ресурсах сообщества.
- Сайт с айдентикой
- Do It Yourself графика для печати мерча
- магазин с готовыми вариантами (европейский)
@joomlafeed
#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from RISH — панель управления сервером и сайтами
Вышел релиз RISH 2.2.1
Релиз имени @SeptdirOfficial .
* Изменена логика работы функции создания сайтов, теперь можно восстановить архив сайта при смене имени в уже существующий сайт
* Если херачить по стрелочкам пока еще не появилось меню (например во время разархивации) теперь скрипт в ошибку не падает.
* Добавлены разные проверки на корректность типа архива
* в очередной раз исправлен скрипт проверки корректности доменного имени (как говорится - привет регуляркам - их не вывозит даже chatGPT)
* а, ну и самое главное, теперь при восстановлении сайта можно наводиться не только на файл tar.gz, но и на sql.gz (базу данных). Одним словом теперь без разницы на какой из двух файлов указывает ваш курсор
Ну что же, обновляемся, ставим лайки....
Релиз имени @SeptdirOfficial .
* Изменена логика работы функции создания сайтов, теперь можно восстановить архив сайта при смене имени в уже существующий сайт
* Если херачить по стрелочкам пока еще не появилось меню (например во время разархивации) теперь скрипт в ошибку не падает.
* Добавлены разные проверки на корректность типа архива
* в очередной раз исправлен скрипт проверки корректности доменного имени (как говорится - привет регуляркам - их не вывозит даже chatGPT)
* а, ну и самое главное, теперь при восстановлении сайта можно наводиться не только на файл tar.gz, но и на sql.gz (базу данных). Одним словом теперь без разницы на какой из двух файлов указывает ваш курсор
Ну что же, обновляемся, ставим лайки....
Forwarded from Joomla Feed (Sergey Tolkachyov)
Нужно ли в PHP перед вызовом функций ставить обратный слэш? Статья на Хабре.
Вышла статья, в которой освещается простой способ ускорить работу своего PHP кода. А именно - использовать обратные слеши перед вызовом некоторых функций PHP. В этом случае интерпретатор PHP не будет тратить лишнее время на определение того, используется ли встроенная функция языка или ваша собственная в контексте вашего класса (например, в плагине).
Для отдельно взятой функции речь, конечно, идёт о настолько мизерных значениях ускорения, что казалось бы ими можно пренебречь. Но на больших сложных проектах, где вызовов функций в процессе работы Приложения очень и очень много - это может дать уже довольно ощутимый результат.
Читаем статью, а бонусом к ней добавим список из 34 функций PHP, использование обратных слешей для которых может существенно ускорить выполнение вашего PHP кода.
- strlen
- is_null
- is_bool
- is_long
- is_int
- is_integer
- is_float
- is_double
- is_string
- is_array
- is_object
- is_resource
- is_scalar
- boolval
- intval
- floatval
- doubleval
- strval
- defined
- chr
- ord
- call_user_func_array
- call_user_func
- in_array
- sizeof
- get_class
- get_called_class
- gettype
- func_num_args
- func_get_args
- array_slice
- array_key_exists
- sprintf
- clone
Список меняется от версии к версии PHP, его можно посмотреть в исходниках Zend, в файле zend_compile.c функция zend_try_compile_special_func_ex().
@joomlafeed
#joomla #php #разработка #dev
Вышла статья, в которой освещается простой способ ускорить работу своего PHP кода. А именно - использовать обратные слеши перед вызовом некоторых функций PHP. В этом случае интерпретатор PHP не будет тратить лишнее время на определение того, используется ли встроенная функция языка или ваша собственная в контексте вашего класса (например, в плагине).
defined('_JEXEC') or die();
// или
\defined('_JEXEC') or die();Для отдельно взятой функции речь, конечно, идёт о настолько мизерных значениях ускорения, что казалось бы ими можно пренебречь. Но на больших сложных проектах, где вызовов функций в процессе работы Приложения очень и очень много - это может дать уже довольно ощутимый результат.
Читаем статью, а бонусом к ней добавим список из 34 функций PHP, использование обратных слешей для которых может существенно ускорить выполнение вашего PHP кода.
- strlen
- is_null
- is_bool
- is_long
- is_int
- is_integer
- is_float
- is_double
- is_string
- is_array
- is_object
- is_resource
- is_scalar
- boolval
- intval
- floatval
- doubleval
- strval
- defined
- chr
- ord
- call_user_func_array
- call_user_func
- in_array
- sizeof
- get_class
- get_called_class
- gettype
- func_num_args
- func_get_args
- array_slice
- array_key_exists
- sprintf
- clone
Список меняется от версии к версии PHP, его можно посмотреть в исходниках Zend, в файле zend_compile.c функция zend_try_compile_special_func_ex().
@joomlafeed
#joomla #php #разработка #dev
1👍4❤1
Forwarded from Joomla Feed (Sergey Tolkachyov)
С небольшим запозданием, но всё же читайте все главные новости из мира Joomla с апреля по июнь 2025 года в одной статье. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla.
Также большое спасибо всем разработчикам и участникам русскоязычного Joomla-сообщества, кто уделяет время и ресурсы на описания своих расширений для Joomla, на создание контента, на поиск интересной и свежей информации о Joomla. Особенно хочу поблагодарить Рината Кажетова (@rkazhet), который всегда найдёт нужную ссылку и достанет из своих закромов что-то очень интересное.
Читать дайджест на Хабре.
#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3