Forwarded from Злой полицейский (Mikhail Kobzarev)
Как не попасть под штрафы до 3 млн ₽ за обычную форму на сайте
С 30 мая Роскомнадзор начнёт штрафовать за сбор телефонов и e-mail без регистрации. Рассказываем, как защититься за 30 минут
Статья написана главным редактором рекламной экосистемы Vitamin.tools — Еленой Девяткиной.
👉 https://vc.ru/marketing/2003870-shtrafy-do-3-mln-za-sbor-dannyh-na-sajte
#laws
👮♂️ Злой полицейский - Подписаться
С 30 мая Роскомнадзор начнёт штрафовать за сбор телефонов и e-mail без регистрации. Рассказываем, как защититься за 30 минут
Статья написана главным редактором рекламной экосистемы Vitamin.tools — Еленой Девяткиной.
👉 https://vc.ru/marketing/2003870-shtrafy-do-3-mln-za-sbor-dannyh-na-sajte
#laws
👮♂️ Злой полицейский - Подписаться
👍1
WT JSwiper - SWiper.js для Joomla-разработчиков v.11.2.8
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug fixes. virtual: fix error in Virtual slides (7a53208), closes #7997
Подробнее
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug fixes. virtual: fix error in Virtual slides (7a53208), closes #7997
Подробнее
👍1
JIntervention Image v.3.11.3
PHP-библиотека обработки изображений Intervention Image для Joomla. Версия 2.7.2 для Joomla 3 и Joomla 4. Версии 3.x - для Joomla 4 и Joomla 5+.
Список изменений
- Minor changes. Enable wrapping of non western text in #1444
GIF detection: Only check the first 6 bytes of the input in #1441
Подробнее
PHP-библиотека обработки изображений Intervention Image для Joomla. Версия 2.7.2 для Joomla 3 и Joomla 4. Версии 3.x - для Joomla 4 и Joomla 5+.
Список изменений
- Minor changes. Enable wrapping of non western text in #1444
GIF detection: Only check the first 6 bytes of the input in #1441
Подробнее
❤2
Forwarded from Joomla Feed (Dmitrijs Rekuns)
🚀 Вышел релиз Joomla 5.3.1
Проект Joomla рад сообщить о выпуске Joomla 5.3.1. Это релиз исправлений ошибок для серии Joomla 5.3. Всего внесено более 30 исправлений и улучшений.
https://joomlaportal.ru/news/release-news/vyshel-reliz-joomla-5-3-1
Проект Joomla рад сообщить о выпуске Joomla 5.3.1. Это релиз исправлений ошибок для серии Joomla 5.3. Всего внесено более 30 исправлений и улучшений.
https://joomlaportal.ru/news/release-news/vyshel-reliz-joomla-5-3-1
joomlaportal.ru
Вышел релиз Joomla 5.3.1 - Релизы Joomla - Joomlaportal
Проект Joomla рад сообщить о выпуске релиза исправлений ошибок Joomla 5.3.1.
👍2🔥2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышла Phoca Gallery 5.1.0.
Известный компонент галереи изображений чешского Joomla-разработчика Яна Павелки получил новую версию. В этой версии компонент получил полную совместимость с Joomla 5 и грядущей Joomla 6. Это стало возможно благодаря рефакторингу кодовой базы и удалению из кода галереи тех классов и методов, которые были помечены к удалению в Joomla 6. Для работы компонента не требуется плагин обратной совместимости.
Читать релиз
Страница расширения
#расширения
Известный компонент галереи изображений чешского Joomla-разработчика Яна Павелки получил новую версию. В этой версии компонент получил полную совместимость с Joomla 5 и грядущей Joomla 6. Это стало возможно благодаря рефакторингу кодовой базы и удалению из кода галереи тех классов и методов, которые были помечены к удалению в Joomla 6. Для работы компонента не требуется плагин обратной совместимости.
Читать релиз
Страница расширения
#расширения
👍2
В Joomla 5.4 / Joomla 6 будет внедрено автоматическое обновление ядра Joomla. Полностью автоматическое обновление также чревато, как и отсутствие обновлений. К примеру, сайт собрали на Joomla 4 и использовали расширения, поддерживающие Joomla 3 и Joomla 4. А тут сайт возьми и обновись сам до Joomla 5 - расширения могут начать работать с ошибками. Не могу сказать, что это абсолютно бесполезная или опасная вещь. Для сайтов, которые сделаны только фукнционалом ядра это удобно. Но там, где используются сторонние расширение (а это почти везде) это чревато.
Даже при всех автоматизациях нужно за сайтами следить.
@webtolkru
#joomla
Даже при всех автоматизациях нужно за сайтами следить.
@webtolkru
#joomla
💯4🔥2
В Joomla 6 планируют добавить сохранение значений пользовательских полей в историю версий.
Сейчас при сохранении версий материалов, контактов и т.д. в историю версий сохраняются только основные данные материала / контакта, что может быть неожиданным для пользователя админки. В PR [6.0] RFC extend versioning, save releated information in history table and restore historcal data на GitHub идёт работа над тем, чтобы сохранять и значения полей в базу данных.
Пока это предполагается только для пользовательских полей, теги - ещё нет. Но речь о них уже шла.
Сейчас при сохранении версий материалов, контактов и т.д. в историю версий сохраняются только основные данные материала / контакта, что может быть неожиданным для пользователя админки. В PR [6.0] RFC extend versioning, save releated information in history table and restore historcal data на GitHub идёт работа над тем, чтобы сохранять и значения полей в базу данных.
Пока это предполагается только для пользовательских полей, теги - ещё нет. Но речь о них уже шла.
GitHub
[6.0] RFC extend versioning, save releated information in history table and restore historcal data by rdeutz · Pull Request #45515…
Our versioning works on databse table level, this leads to situations that we save an article with custom fields but the CF are not included in the history. This is unexpected from a user perspecti...
👍3
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.
Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему.
В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом.
На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.
Также вам поможет сделать первые шаги это видео.
GitHub Joomla
Да, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.
#joomla #joomla6 #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
От этого интервью ожидалось что-то более весомое, чем седьмая вода на киселе и очень смешная шутка про кошку...
Joomla 6 в разработке. Чего ожидать?
#joomla
Joomla 6 в разработке. Чего ожидать?
#joomla
Хабр
Joomla 6 в разработке. Чего ожидать?
Следующее поколение Joomla уже в разработке! С каждой новой версией наша любимая CMS становится лучше и лучше. Наступило время для беседы с релиз‑менеджерами Joomla 6: Гарри Баркли...
😁2
Почему "хороший" сервис — это уже недостаточно.
Мои клиенты активно ведут соц.сети, а на своём сайте кроме услуг есть блог. Некоторые мысли, которые я встречаю в их блоге мне нравятся и созвучны. Потому что сам порой думаю примерно так же и примерно об этом же. Решил поделиться:
<...>
https://daykerov.ru/blog/pochemu-khoroshij-servis-eto-uzhe-nedostatochno
#маркетинг
Мои клиенты активно ведут соц.сети, а на своём сайте кроме услуг есть блог. Некоторые мысли, которые я встречаю в их блоге мне нравятся и созвучны. Потому что сам порой думаю примерно так же и примерно об этом же. Решил поделиться:
За последние 10 лет стандарты сервиса в России выросли настолько, что то, что раньше вызывало восторг — вежливый менеджер, аккуратная упаковка, быстрая доставка, сегодня стало базовым минимумом. Клиенты просто не станут работать с теми, кто не обеспечивает этот уровень. Мы живем в эпоху, когда качественный сервис перестал быть конкурентным преимуществом, теперь это условие выживания бизнеса.
- Курьеры приезжают точно в срок;
- Поддержка отвечает мгновенно;
- Товары упакованы безупречно
Но самое интересное, мы перестали это замечать. Эти стандарты стали настолько естественными, что малейшее отклонение сразу вызывает раздражение.
<...>
Интересно, что если раньше Москва и Питер задавали тренды в сервисе, то сейчас потрясающие проекты появляются и в регионах. Российский рынок в целом вышел на такой уровень, что клиенты больше не делают скидку на размер компании — они ожидают одинаково высокого уровня и от маленького местного магазина, и от сети.
https://daykerov.ru/blog/pochemu-khoroshij-servis-eto-uzhe-nedostatochno
#маркетинг
Dayker Label
Почему "хороший" сервис — это уже недостаточно.
Мы живем в эпоху, когда качественный сервис перестал быть конкурентным преимуществом, теперь это условие выживания бизнеса.
👍3
Media is too big
VIEW IN TELEGRAM
Пошёл 2-й месяц плотной работы над библиотекой интеграции Joomla с AmoCRM
Библиотека полностью переписана, но поскольку обратная совместимость не потеряна - версия будет 1.3.0, когда выйдет. Добавлено куча всего нового:
- новая архитектура,
- новые методы
- огромный рефакторинг (почти с нуля)
- поддержка долгосрочных токенов
- обработка входящих вебхуков
- можно написать свои плагины группы
- добавлены ещё поля Joomla Form для использования в расширениях
- добавлены лейауты полей Joomla Form, кому сильно нужно - можно переопределить своими макетами
В работе:
- в работе плагин для синхронизации пользователей Joomla и контактов AmoCRM, который будет входит в комплект библиотеки.
- в работе проблема отсутствия у контактов Амо емейлов. Создаются временные несуществующие пары логин + емейл и связке Joomla user + контакт амо выставляется флаг "временный пользователь"... Потом будем мудрить над тем, как отправлять пользователей на до-регистрацию.
Проблемы: поддерживать ли ещё Joomla 4 или обрезать поддержку до Joomla 5?.. Это решило бы вопрос как минимум с использованием полей модальных окон в интерфейсе админки. Уж больно они удобнее в Joomla 5, а в четверке их нет совсем 😎
Мозг кипит, дым из ушей, но процесс идёт потихоньку...
На странице расширения ссылка на репозиторий GitHub. Код пока там, в отдельной ветке. Самые любопытные могут пойти посмотреть )
@webtolkru
#joomla #crm #amocrm #php
Библиотека полностью переписана, но поскольку обратная совместимость не потеряна - версия будет 1.3.0, когда выйдет. Добавлено куча всего нового:
- новая архитектура,
- новые методы
- огромный рефакторинг (почти с нуля)
- поддержка долгосрочных токенов
- обработка входящих вебхуков
- можно написать свои плагины группы
amocrm для обработки данных вебхуков- добавлены ещё поля Joomla Form для использования в расширениях
- добавлены лейауты полей Joomla Form, кому сильно нужно - можно переопределить своими макетами
В работе:
- в работе плагин для синхронизации пользователей Joomla и контактов AmoCRM, который будет входит в комплект библиотеки.
- в работе проблема отсутствия у контактов Амо емейлов. Создаются временные несуществующие пары логин + емейл и связке Joomla user + контакт амо выставляется флаг "временный пользователь"... Потом будем мудрить над тем, как отправлять пользователей на до-регистрацию.
Проблемы: поддерживать ли ещё Joomla 4 или обрезать поддержку до Joomla 5?.. Это решило бы вопрос как минимум с использованием полей модальных окон в интерфейсе админки. Уж больно они удобнее в Joomla 5, а в четверке их нет совсем 😎
Мозг кипит, дым из ушей, но процесс идёт потихоньку...
На странице расширения ссылка на репозиторий GitHub. Код пока там, в отдельной ветке. Самые любопытные могут пойти посмотреть )
@webtolkru
#joomla #crm #amocrm #php
👍5🔥2
Брендирование расширений для Joomla-разработчиков.
Вообще, тема брендирования - она не про то, чтобы просто повесить свой логотип и ссылку куда-нибудь. Она про самоосознанность, самоидентификацию и позиционирование. А уже одним и, далеко не самым важным, проявлением этого становится свой логотип и ссылка в расширениях.
Немного философии
Всё, что мы делаем - это некое "послание" в окружающий мир. То, как мы себя ведём, как коммуницируем, как работаем, ЧТО мы говорим, ЧТО делаем и КАК говорим и делаем. Из курса культурологии в консерватории я помню термин "месседж", а Яндекс напомнил, что это из концепции "Средство коммуникации есть сообщение" (1964г) Маршалла Маклюэна, канадского теоретика коммуникации. Он фокусировался больше на том КАК передаётся твоё сообщение: разные способы коммуникации передают один и тот же смысл по-разному и влияют на сам этот смысл. Для нас сейчас важно то, что "месседж" - это передаваемый вами смысл. Выбор конкретных слов может быть не важен для передачи смысла.
Для примера: недавно мы узнали, что наша племянница ждёт ребёнка )) И мы могли об этом узнать тысячей разных способов: в разговоре с родственниками, в разговоре с племянницей, получить сообщение в мессенджере. Но мы получили доставкой маленькую бирочку в виде коляски с текстом "осенью познакомимся".
Благо мы знали от кого эта бирочка пришла😎.
Способ доставки информации "ждём ребёнка" влияет на тот смысл, который племянница хотела передать - радость и трепет ожидания, загадка (мальчик или девочка?), нетерпение (получить ответ на загадку). Мы получили доставку вечером и весь вечер обсуждали это внутри семьи, потом аккуратно созвонились с роднёй, чтоб не нарушить сюрприза, пообсуждали там (там тоже уже получили). А на утро уже получили подтверждение от самой племянницы. Нам таким способом передали информацию + эмоцию и ощущение. Это и был месседж.
Ещё пригодится слово "нарратив". Это из словаря философов-постмодернистов. Под нарративом можно понимать некий комплекс смыслов из одного вектора. Цепочка близких по смыслам месседжей выстраивается в нарратив - некий поток создаваемых вами смыслов. Главное в нарративе (да и в месседже в целом то же) - не форма и способ подачи, а передаваемый смысл.
[/Philosophy mode off]. Про брендирование.
При работе мы общаемся со многими людьми. Очень большую часть наших "сообщений" собеседники считывают не вербально. Поэтому важно отдавать себе отчёт в том, что мы делаем и как.
2 примера разных месседжа разработчика:
Можно
- написать крутой мега-плагин, но не выложить его на паблик
- выложить мега-плагин куда-нибудь на GitHub без описания. Догадывайтесь по коду сами, что он делает.
- выложить плагин с кратким описанием на "птичьем языке разработчиков". А он вдобавок ещё и не работает...
Также можно:
- написать плагин
- предусмотреть различные сценарии его использования
- предусмотреть возможные конфликты с другими популярными расширениями
- протестировать работу самого плагина
- протестировать на отсутствие конфликтов с другими расширениями. Если обнаружились - уведомить в интерфейсе сайта об этом.
- протестировать "чистую установку" и обновление с предыдущих версий
- протестировать удаление расширения
- написать документацию текстом + скриншоты + видео.
- написать внятные подробные объяснения в интерфейсе плагина. Ведь кто читает документацию? Правильно - никто. Только когда что-то не работает.
- в идеале ещё собрать и обработать обратную связь от пользователей
Во втором месседже конечный пользователь увидит то, будет складываться в слова "забота", "стабильность", "надёжность", "поддержка" и т.д. Эти слова образуют месседж. Для длительной работы нужно создавать такие месседжи и выстраивать их в свой нарратив. Это тот комплекс смыслов, который несёт бренд.
И это то, что в итоге покупают клиенты.
Вообще, тема брендирования - она не про то, чтобы просто повесить свой логотип и ссылку куда-нибудь. Она про самоосознанность, самоидентификацию и позиционирование. А уже одним и, далеко не самым важным, проявлением этого становится свой логотип и ссылка в расширениях.
Немного философии
Всё, что мы делаем - это некое "послание" в окружающий мир. То, как мы себя ведём, как коммуницируем, как работаем, ЧТО мы говорим, ЧТО делаем и КАК говорим и делаем. Из курса культурологии в консерватории я помню термин "месседж", а Яндекс напомнил, что это из концепции "Средство коммуникации есть сообщение" (1964г) Маршалла Маклюэна, канадского теоретика коммуникации. Он фокусировался больше на том КАК передаётся твоё сообщение: разные способы коммуникации передают один и тот же смысл по-разному и влияют на сам этот смысл. Для нас сейчас важно то, что "месседж" - это передаваемый вами смысл. Выбор конкретных слов может быть не важен для передачи смысла.
Для примера: недавно мы узнали, что наша племянница ждёт ребёнка )) И мы могли об этом узнать тысячей разных способов: в разговоре с родственниками, в разговоре с племянницей, получить сообщение в мессенджере. Но мы получили доставкой маленькую бирочку в виде коляски с текстом "осенью познакомимся".
Благо мы знали от кого эта бирочка пришла😎.
Способ доставки информации "ждём ребёнка" влияет на тот смысл, который племянница хотела передать - радость и трепет ожидания, загадка (мальчик или девочка?), нетерпение (получить ответ на загадку). Мы получили доставку вечером и весь вечер обсуждали это внутри семьи, потом аккуратно созвонились с роднёй, чтоб не нарушить сюрприза, пообсуждали там (там тоже уже получили). А на утро уже получили подтверждение от самой племянницы. Нам таким способом передали информацию + эмоцию и ощущение. Это и был месседж.
Ещё пригодится слово "нарратив". Это из словаря философов-постмодернистов. Под нарративом можно понимать некий комплекс смыслов из одного вектора. Цепочка близких по смыслам месседжей выстраивается в нарратив - некий поток создаваемых вами смыслов. Главное в нарративе (да и в месседже в целом то же) - не форма и способ подачи, а передаваемый смысл.
[/Philosophy mode off]. Про брендирование.
При работе мы общаемся со многими людьми. Очень большую часть наших "сообщений" собеседники считывают не вербально. Поэтому важно отдавать себе отчёт в том, что мы делаем и как.
2 примера разных месседжа разработчика:
Можно
- написать крутой мега-плагин, но не выложить его на паблик
- выложить мега-плагин куда-нибудь на GitHub без описания. Догадывайтесь по коду сами, что он делает.
- выложить плагин с кратким описанием на "птичьем языке разработчиков". А он вдобавок ещё и не работает...
Также можно:
- написать плагин
- предусмотреть различные сценарии его использования
- предусмотреть возможные конфликты с другими популярными расширениями
- протестировать работу самого плагина
- протестировать на отсутствие конфликтов с другими расширениями. Если обнаружились - уведомить в интерфейсе сайта об этом.
- протестировать "чистую установку" и обновление с предыдущих версий
- протестировать удаление расширения
- написать документацию текстом + скриншоты + видео.
- написать внятные подробные объяснения в интерфейсе плагина. Ведь кто читает документацию? Правильно - никто. Только когда что-то не работает.
- в идеале ещё собрать и обработать обратную связь от пользователей
Во втором месседже конечный пользователь увидит то, будет складываться в слова "забота", "стабильность", "надёжность", "поддержка" и т.д. Эти слова образуют месседж. Для длительной работы нужно создавать такие месседжи и выстраивать их в свой нарратив. Это тот комплекс смыслов, который несёт бренд.
И это то, что в итоге покупают клиенты.
👍1
Продолжение предыдущего поста.
Лого и ссылки
Вернёмся к логотипу и ссылкам в своих расширениях. С точки зрения маркетинга - это ещё один канал привлечения трафика, да. А с точки зрения брендирования и позиционирования - это ещё одна составляющая месседжа, которая говорит: "я готов к коммуникации и готов к ответу". К нашему месседжу добавляется ответственность.
В прикладном отношении брендирование расширений не должно мешать работе. Поэтому я сделал поле Joomla Form для модулей и плагинов, которые отображаются в их параметрах. А так же показываю сообщения после установки / обновления / удаления расширений. В них есть краткое описание расширения, список последних изменений - что нового именно в этой версии. И там же ссылки на основные разделы моего сайта - блок "может быть интересно".
С точки зрения разработчика это огромный пласт дополнительной работы, которая окупится лишь на долгой перспективе. И это то, к чему, на мой взгляд нужно стремиться, в том числе и мне самому. Хотя порой это ой как не просто...
@webtolkru
Статья на сайте
#joomla #разработка #маркетинг
Лого и ссылки
Вернёмся к логотипу и ссылкам в своих расширениях. С точки зрения маркетинга - это ещё один канал привлечения трафика, да. А с точки зрения брендирования и позиционирования - это ещё одна составляющая месседжа, которая говорит: "я готов к коммуникации и готов к ответу". К нашему месседжу добавляется ответственность.
В прикладном отношении брендирование расширений не должно мешать работе. Поэтому я сделал поле Joomla Form для модулей и плагинов, которые отображаются в их параметрах. А так же показываю сообщения после установки / обновления / удаления расширений. В них есть краткое описание расширения, список последних изменений - что нового именно в этой версии. И там же ссылки на основные разделы моего сайта - блок "может быть интересно".
С точки зрения разработчика это огромный пласт дополнительной работы, которая окупится лишь на долгой перспективе. И это то, к чему, на мой взгляд нужно стремиться, в том числе и мне самому. Хотя порой это ой как не просто...
@webtolkru
Статья на сайте
#joomla #разработка #маркетинг
web-tolk.ru
Брендирование расширений для Joomla-разработчиков. - WebTolk
Вообще, тема брендирования - она не про то, чтобы просто повесить свой логотип и ссылку куда-нибудь. Она про самоосознанность, самоидентификацию и позиционирование. А уже одним и, далеко не самым важным, проявлением этого становится свой логотип и ссылка…
❤3
Forwarded from Joomla Feed (Sergey Tolkachyov)
WT JShopping Add order info to checkout finish плагин для Joomla.
Плагин отображения информации о заказе (номер заказа, данные о доставке и т.д.) на странице Спасибо за заказ интернет-магазина JoomShopping.
В плагине 3 макета по умолчанию:
- default - оформите информацию о заказе с помощью CSS
- bootstrap5-1 - макет по умолчанию с использованием Bootstrap CSS
- uikit - макет по умолчанию с использованием UIkit
Вы можете создавать собственные макеты вывода в папке
Страница расширения
GitHub расширения
👩💻 Этот плагин - творческий дебют участника нашего сообщества и теперь разработчика Сергея Сергевнина (@gresserg). С чем его поздравляем и желаем успехов на этом поприще!
#joomla #разработка #JoomShopping
Плагин отображения информации о заказе (номер заказа, данные о доставке и т.д.) на странице Спасибо за заказ интернет-магазина JoomShopping.
В плагине 3 макета по умолчанию:
- default - оформите информацию о заказе с помощью CSS
- bootstrap5-1 - макет по умолчанию с использованием Bootstrap CSS
- uikit - макет по умолчанию с использованием UIkit
Вы можете создавать собственные макеты вывода в папке
plugins/jshoppingorder/wtjshoppingaddorderinfotocheckoutfinish/tmpl.Страница расширения
GitHub расширения
#joomla #разработка #JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Сел немного формализовать свои процессы. Получился вот такой список:
- Blank page - компонент пустой страницы. Обычно используем для главной.
- Revars (GitHub) - плагин шорт-кодов для контактов, реквизитов и т.д.
- WT Revars insert (GitHub) - плагин кнопки редактора для вставки шорт-кодов
- RadicalForm (GitHub) - плагин формы обратной связи. Подробная инструкция на сайте. Статья Разработка форм обратной связи для магазинов на Joomla (Хабр) как создать форму + примеры кода
- WT Quick links (GitHub) - модуль-конструктор повторяемых элементов
- WT SEO Meta templates - комплект плагинов для автоматического заполнения
<title> и meta-description по формуле- JL Sitemap (GitHub) - компонент XML-карты сайта
- View logs (GitHub) - просмотр логов Joomla в админке
- WT Eternal admin - плагин автоматического продления сессии в панели администратора.
- Reset Media Version (GitHub) - для верстальщиков: гарантированная загрузка новых версий css и js файлов, а не из кэша браузера.
Установка остальных расширений уже зависят от конкретного проекта.
@webtolkru
#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Компания JetBrains рассказала о своей поддержке Joomla.
JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.
В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).
В список попали:
- PHPUnit - фреймворк для unit-тестирования в PHP
- Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
- CodeIgniter — популярный MVC-фреймворк для разработки на PHP
-👩💻 Joomla! - наша любимая CMS.
Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.
🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).
@joomlafeed
#joomla #community
JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.
В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).
В список попали:
- PHPUnit - фреймворк для unit-тестирования в PHP
- Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
- CodeIgniter — популярный MVC-фреймворк для разработки на PHP
-
Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.
🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).
@joomlafeed
#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.
⛔️ Joomla 4.
Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г.
✅ 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Joomlaportal
План развития (roadmap) Joomla с датами выхода релизов - Joomlaportal
План развития (roadmap) Joomla, графиком выпуска версий с датами, информация о планируемом функционале. Joomla 5, Joomla 6, Joomla Framework
👍2
Семантическая вёрстка.
Я из того, что там понапридумывали серьёзно отношусь к
Со
Тег заголовка по стандартам html5 должен был быть один -
Поэтому у меня в работе обычно гибридный вариант: вложенность контента по
@webtolkru
#joomla #seo
Я из того, что там понапридумывали серьёзно отношусь к
<section> , <article> и <aside>. <section> - прямо относится к контенту текущей страницы, для логической разметки контента, аналогично заголовкам.<article> - опосредованно относится к контенту текущей страницы, для перечислений: товары в списке товаров, статьи в списке статей, товар во всяких модулях просмотренных товаров и т.д.<aside> - всякие "левые" по смыслу и содержанию вставки типа рекламы внутри тела статьи.<header> и <footer> может быть не только у страницы, но и у той же карточки товара в категории товаров или у статьи в блоге категории. <main> должен быть один видимый на странице (в контексте табов, например), но в целом их может быть несколько. Со
<strong> и <em> не сильно заморачиваюсь, потому что обычно уже не до этого 😎. И, наверное это главное, потому, что это находится в области ответственности контент-менеджеров, которые всё равно не будут в это погружаться и размечать текст правильно. Хотя тот же <strong> - полезный тег, так как подчёркивает важное по смыслу слово в контексте всего сайта. Тег заголовка по стандартам html5 должен был быть один -
<h> - без уровня. Но к тому времени как это придумали - уже было слишком много сайтов и все всё равно делали по старому. А семантически размечать текст с помощью вложенных <section> никто не бросился. Поэтому их оставили тоже как есть. И там, где в коде нет <section>, но есть заголовки - включается неявное секционирование по уровням заголовков. Причем внутри каждого <section> может быть свой тег <h1> (то есть несколько на странице и теоретически это не ошибка). Поэтому у меня в работе обычно гибридный вариант: вложенность контента по
<section> +/- должна совпадать со вложенностью по заголовкам. Тег <h1> теоретически можно использовать сколько угодно раз, практически - все делают один. Я ставил эксперименты: делал и несколько <h1> и один на странице - разницы по позициям не заметил. @webtolkru
#joomla #seo
👍3🙏1
Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей
Интерфейс 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 для атрибута addfieldprefix
namespace 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 #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2