WebTolkRu
99 subscribers
619 photos
72 videos
2 files
644 links
Joomla-разработчик. Контрибьютер ядра Joomla. https://web-tolk.ru. Разработка Joomla на заказ. Также пишу в @JoomlaFeed.
@sergeytolkachyov Хабр: https://habr.com/ru/users/sergeytolkachyov/posts/
Download Telegram
Forwarded from Joomla Feed (Sergey Tolkachyov)
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 JoomLab Ajax Pagination плагин бесконечной ленты материалов для Joomla.
Плагин позволяет организовать на вашем сайте ajax загрузку материалов страницы в блоге категорий (без перезагрузки страницы).

Плагин заменяет стандартную пагинацию материалов, но при этом ориентируется на ее настройки в компоненте материалов. В настройках можно выбрать, каким способом подгружать материалы: по кнопке или по скроллу.

Разработчик - участник нашего сообщества Александр Новиков (@pro_portal).

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

#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3❤1
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 Обновление плагина WT AmoCRM - RadicalForm для Joomla.
Плагин отправки данных в Amo CRM из форм обратной связи Joomla 4 / Joomla 5, созданных с помощью профессионального плагина Radical Form. Требует для работы библиотеку WT Amo CRM library.
v.1.3.0. Что нового?
- Поле AmoCRM или комментарий. Для полей Radical Form можно выбрать назначение, куда их отправлять: в поле сделки (лида) или в комментарий к сделке.
- Языковые константы для названий полей. Для того, чтобы в комментарии к сделке названия полей отображались так как вам надо - создайте языковую константу в Система - Языки - Переопределение констант. Подробнее в документации.

Видео-обзор:
- YouTube
- VK видео
- RuTube

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

#joomla #crm #amocrm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Уже скоро...

#joomla
👍6
Forwarded from Septdir Laboratory
Вот настал это час. Первый ролик стал опубликованным.

Речь пойдет про ACL в Joomla.

Смотрите на здоровье.

https://www.youtube.com/watch?v=b79pS3lYwyQ

P.S Это по сути мой первый ролик, я уже понял сколько ошибок там понаделал, и как надо сделать лучше, но критика, советы и помощь не возбраняются.
Ведь это только первый ролик а останавливаться я не планирую.
👍8🔥1
Sergey Tolkachyov
Уже скоро... #joomla
А еще поздравления от русскоязычного Joomla-сообщества попали в официальный журнал Joomla - Joomla Community Magazine! Ждем 17го ))

#joomla
❤6
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 🎂 20 лет Joomla! С днём рождения!
17 августа 2025 года Joomla исполнилось 20 лет! Для мира IT-технологий это внушительный возраст. CMS проделала большой путь, выросла и стала совершеннолетней. К юбилею возникла идея сделать серию интервью с видными участниками русскоязычного сообщества Joomla: теми, кто когда-то был активным и сделал большой вклад в развитие Joomla и теми, кто делает это сейчас.
Так же общая статья опубликована на Хабре. И, наверное, впервые в таком формате поздравление от русскоязычного Joomla-сообщества (вместе с фото) попало на страницы официального журнала международного Joomla-сообщества - Joomla Community Magazine.

Читать интервью
Читать в Joomla Community Magazine
Читать на Хабре

#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤1👏1
WT Look in frontend
Плагин добавляет кнопку-ссылку на материал снаружи в тулбар на странице редактирования материала.
Подробнее
👍3❤1
👩‍💻 Совет по Joomla: расположение полей Form в параметрах модулей и плагинов.

Обычно поля настроек модулей и плагинов идут столбиком - сверху вниз. Название поля находится слева, а само поле - справа. В вёрстке админки мы видим div.control-group, в котором находятся label и поле. Посмотрим как можно просто кастомизировать админку.

Название поля НАД полем - parentclass="stack".
Если в XML-манифесте модуля или плагина добавить к полю атрибут parentclass, то мы можем указывать любые CSS-стили для div.control-group. Если указать CSS-класс stack, то название поля встанет над самим полем. Это удобно для больших сабформ - экономится место на экране.
<field type="text"
name="map_center"
label="MOD_WTYANDEXMAPITEMS_MAP_CENTER"
description="MOD_WTYANDEXMAPITEMS_MAP_CENTER_DESC"
default="51.533562, 46.034266"
hint="51.533562, 46.034266"
parentclass="stack"
/>

2 и более полей в ряд в параметрах модуля/плагина - классы span-*
Мы можем 2 или 3 небольших поля поставить рядом (для десктопов).
Табы настроек являются grid-сеткой из 4-х колонок. Для поля можно указать ширину в виде количества колонок. Нам нужно в parentclass добавить класс span-*-inline. Допустимы числа от 1 до 4.
span-1-inline - поле будет шириной в 1 колонку сетку. span-4-inline - ширина в 4 колонки, равносильно поведению по умолчанию.
Этот код выведет 2 поля в админке в параметрах модуля рядом на десктопах. Поскольку используется также класс stack - название поля будет над самим полем.
<field type="list"
name="map_zoom"
label="MOD_WTYANDEXMAPITEMS_MAP_ZOOM"
default="7"
parentclass="stack span-2-inline"
filter="integer">
<option value="0">0</option>
<option value="1">1</option>
<option value="21">21</option>
</field>
<field type="list"
name="map_type"
label="MOD_WTYANDEXMAPITEMS_MAP_TYPE"
parentclass="stack span-2-inline"
default="scheme">
<option value="scheme">MOD_WTYANDEXMAPITEMS_MAP_TYPE_MAP</option>
<option value="satellite">MOD_WTYANDEXMAPITEMS_MAP_TYPE_SATELLITE</option>
</field>


@webtolkru

#joomla #php #webdev #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍6❤1👏1
В Твиттере и не только плагин WT Look in frontend приглянулся... Удивительно - на реакцию вызывают какие-то простые мелочи. А красоту реально супер-сложной интеграции оценят только единицы ))

#joomla
👍5❤1
SW JProjects - Документация. Генерация лицензионного ключа. PHP код.

Чаще всего лицензионные ключи предоставляются пользователям на платной основе. Компонент SW JProjects на данный момент не предоставляет функционал приёма платежей и генерации ключей после успешной оплаты. Однако, вы можете легко автоматизировать этот процесс, организовав приём платежей с помощью любого другого компонента электронной коммерции.

Как правило во всех таких компонентах после события оплаты происходит вызов события для системы плагинов Joomla (паттерн Event Dispathcing). При вызове события срабатывают все плагины группы system и плагины конкретной группы, подписанные на это событие. Таким образом вам достаточно написать плагин для своего компонента, который в нужный момент и при соответствии нужным условиям автоматически создаст лицензионный ключ.

Читать

#joomla #php #webdev
👍1
Forwarded from Злой полицейский (Mikhail Kobzarev)
ИИ-экономика: где деньги, GPTовски?

«Чего? Ско-о-олько?!» — эти вопросы знакомы каждому, кто пытался интегрировать AI в свой продукт или бизнес-процессы через API. 70% компаний, запустивших ИИ-проекты, значительно превышают свой изначальный бюджет, а 42% вообще отказались от ИИ-инициатив в 2025 году.

Токены, «запросы», скрытые надбавки — сплошной маркетинговый туман. Нам тоже пришлось в нем поблуждать: стояла задача выбрать AI-провайдера с API для интеграции в наше приложение-планировщик SingularityApp. Искали того, кто предоставит не только мощные языковые модели, но и максимально прозрачное ценообразование.

👉 https://vc.ru/ai/2171609-ii-ekonomika-kak-ne-pereplatit-za-iskusstvennyj-intellekt

#ai #SingularityApp

👮‍♂️ Злой полицейский
This media is not supported in your browser
VIEW IN TELEGRAM
9 рекламных мест и 1 карусель ПЕРЕД органической выдачей. Яндекс.

Что же будет дальше?..

@webtolkru

#yandex
🤯1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышел Quantum Manager ver.3.2.1 и ver.2.0.5 — Релиз безопасности.
В последних версиях Quantum Manager устранены две уязвимости безопасности и исправлено несколько ошибок. Всем пользователям настоятельно рекомендуется обновиться до версии 3.2.1, чтобы обеспечить безопасность и актуальность установки.

👩‍💻 Исправлены:
1. XSS в SVG-файле. Запрещено выполнение встроенных в SVG скриптов.
2. XSS по имени вредоносного файла. Больше никакого выполнения кода через имя файла.

Поскольку эти проблемы влияют на безопасность сайта, мы подготовили две версии: одну для Joomla 5 и Joomla 4, а также дополнительную версию для Joomla 3 (предназначенную для устаревшего релиза Quantum Manager 2.0.4, для тех, кто все еще поддерживает сайты на Joomla 3).

⚠️ Примечание: обновите Quantum Manager до версии 3.2.1 для Joomla 5 / Joomla 4 и установите Quantum Manager версии 2.0.5 для Joomla 3 (только исправления проблем безопасности).

Команда NorrNext благодарит Joomla Security Strike Team и Joomla VEL Team за помощь в обнаружении и исправлении уязвимостей.

Читать новость
Скачать

@joomlafeed

#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 WT Yandex map items v.2.1.0 модуль для Joomla.
Выводит материалы Joomla в виде меток на Яндекс.Карты.

v.2.1.0. Что нового?
Сохранение последнего вида карты.
Добавлены новые опции, позволяющие как для одного экземпляра модуля, так и для всех сохранять на устройстве пользователя последний использованный центр (координаты) и масштаб (zoom) карты. Это позволит открыть карту в том же месте после обновления страницы или при повторном открытии браузера.

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

CSS классы для маркеров карты.
Всем маркерам карты добавлен CSS-класс wt-yandex-map-items-marker. Для просмотренных маркеров (по которым кликали) добавляется CSS-класс wt-yandex-map-items-marker-viewed, что позволит выделять просмотренные маркеры с помощью стилей в CSS-файлах вашего шаблона. Также для контейнеров маркеров ymaps на карте добавлены data-атрибуты: data-module-id - id модуля и data-marker-id - id маркера.

Обработка GET-параметров в URL.
Карта может реагировать на GET-параметры в url:
- map[zoom] - устанавливает параметр масштаба.
- map[center_latitude] и map[center_longitude] - широта и долгота центра карты.
- map[marker_id] - id маркера, на котором центрируется карта.
Таким образом вы можете создавать ссылку на карту с указанием конкретного маркера, на котором карта сфокусируется после загрузки маркеров. Например, https://site .ru/map?map[marker_id]=18465. Или же ссылку с указанием конкретных координат: https://site .ru/map?map[zoom]=16&map[center_latitude]=51.529706&map[center_longitude]=46.033922

Страница расширения
GitHub расширения
Видео-обзор на Youtube
Видео-обзор на VK Видео
Видео-обзор на Rutube

@joomlafeed

#joomla #yandex
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5🔥1
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 Joomla ACL от А до Я — права доступа для сайта, панели администратора и компонентов. ВИДЕО.
Разбираем систему прав доступа (ACL) в Joomla — от основ до продвинутого использования в разработке.
Поговорим о группах пользователей, уровнях доступа, наследовании прав, приоритетах и тонкостях настройки как для сайта, так и для панели управления.
В третьей части — практические советы для разработчиков: как добавить свои права доступа в компонент и правильно их обработать.
Разделы
00:00 - Вступление
00:55 - Доступность содержимого сайта
04:56 - Права доступа в панели управления
10:56 - Для разработчиков
19:15 - Финал

Автор видео - Joomla-разработчик, участник нашего сообщества - Игорь Бердичевский (@septdir).

Смотреть видео на YouTube

#joomla #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
WT JoomShopping Schema.Org v.2.1.0
Плагин добавляет на страницы товара и категории товара микроразметку Schema.org для категорий товаров, производителей и товаров JoomShopping в формате ld+json, что позволяет поисковым системам лучше понимать содержимое страницы, а так же использовать его для отображения расширенных результатов в поисковой выдаче и тем самым выделиться среди конкурентов.
Список изменений
- Свойство Brand для товара. Если для товара указан производитель, в микроразметку на странице товара будет добавлено свойство Brand, в котором указано название производителя, а также (если указаны) его логотип и url.

Подробнее

@webtolkru

#joomla #JoomShopping
👍1
Вот и в разработке так же: нужно предположить максимум возможных пользовательских сценариев!
Попался этот пост сегодня в ленте ВК. С одной стороны вызывает улыбку, а с другой - это реалии разработки, недостаточное тестирование. Приведу пост целиком. Фото оттуда же.

Кто не был в Европе, остерегайтесь туалетов, не по нашим мозгам они!
В Штутгарте малая нужда заставила зайти вечером в уличный общественный биотуалет. Одноместная кабинка, очень аккуратная, блестящая, чистая, напичкан датчиками и управляется компьютером. Бросаешь в прорезь двери монетку 2 евро, двери автоматически открываются, зажигается свет, заходишь, двери закрываются. Клаустрофобией не страдаю, но так как всю жизнь занимаюсь электроникой и компьютерными программами, немного напрягает. Ну сделал я свои дела, нужно выходить, а кнопки для открытия двери никакой нет. Инструкций тоже. Что тупой что ли, инструкцию по пользованию сортиром тебе писать?
Включаю свою логику, как немцы программу управления написали, зашёл — поднял крышку унитаза, слил воду, закрыл крышку. Может датчик какой заело? Повторяю процесс. Дверь не открывается. Может на крышку сесть надо, потом встать, потом слив воды? Повторяю процесс.
Дверь не открывается. Так. Что забыл? Может руки помыть? Ещё раз повторяю процесс сначала. Подношу руку к крану, датчик срабатывает, вода течёт, потом автоматически выключается, в надежде и с грустью смотрю на дверь -не открывается. Перспектива ночевать в навороченном немецком толчке меня не вдохновила. Кричу своему товарищу, оставшемуся снаружи (везунчик):
«Женя, эта зараза меня не выпускает! »
Он пытается дать взятку туалету, засовывая монетку в прорезь.
Автомат неумолим, не берёт, и всё. На пинки и удары тоже не реагирует. Женя кричит:
«Держись, сейчас полицию вызову! »
От нечего делать, повторяю процесс, умываю руки, включаю фен… фен выключается, дверь открывается.
Потом где-то прочитал историю, как чувак в такой же навороченный туалет во Франции ходил. Заплатив положенные сантимы, наш соотечественник не мог и предположить, что всё внутри кабинки является стерильно чистым, а посему, как и положено чистоплотному гомосапиенсу, залез ногами на унитаз…
В компьютерных мозгах туалета нестыковка: датчик пола отключен, значит, человек вышел, вода не слита, что-то не так, включил дезинфекцию. Чувак на горшке сидит, свои дела делает, а тут свет выключился, и на него душ из дезраствора как ливанёт! Он с унитаза спрыгнул, компьютер вообще заклинило: дверь закрыта, а человек появился?! И завис, предварительно включив сушку струями горячего воздуха…
Несколько часов спасатели резали вандалоустойчивые двери автогеном, вытаскивая обезумевшего бедолагу из цепких лап парижского туалета. Так что я ещё легко отделался.

Сеть.



@webtolkru

#joomla #webdev #ux
😁4❤1
👩‍💻 Вышел плагин WT JShopping Add order info to checkout finish v.1.1.0.
Плагин отображения информации о заказе (номер заказа, данные о доставке и т.д.) на странице Спасибо за заказ интернет-магазина JoomShopping.

v.1.1.0. Что нового?
Параметры вывода.
Добавлены параметры вывода информации о заказе: выбор позиции text или text_end (JoomShopping 5.3.1+), а так же режим вставки: вставлять до, заменять или вставлять после уже существующих данных в этих позициях.

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

@webtolkru

#joomla #joomshopping #webdev #cms
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1