Шаблоны joomla

Основные настройки модуля для слабовидящих B-Accessibility

  1. Боковая панель инструментов — отвечает за расположение панели инструментов с настройками для слабовидящих. Возможность показать панель слева

Или справа

Данная панель и есть тот самый модуль в котором собраны все инструменты по изменению шрифта, фона, навигации и ссылок.

2. Позицию иконки можно показать сверху или снизу. Имеется ввиду позицию по отношению к самому модулю, который появляется при нажатии на саму иконку.

3. Затем идет настройка размера самой иконки.

4. html теги для изменения размеров шрифта. На скриншоте выше, красной стрелкой отмечены дополнительные теги, которые должны будут изменяться, если на то будет необходимость. По умолчанию их меньше и добавлять можно по своему усмотрению.

5. И последняя настройка — это значение уменьшения или увеличения шрифта. Начальное значение установлено в 2px. Другими словами- при каждом нажатии на увеличение/уменьшение, значение будет меняться по 2 пикселя в каждую сторону.

Что касается показывать или нет заголовок модуля, то вариант индивидуальный. При невозможности выбора позиции (все заняты или их мало), выбрать необходимо позицию debug, она имеется в каждом шаблоне joomla.

Следующая настройка «привязка к пунктам меню». Для полноценной работы лучше всего привязать модуль ко всем страницам.

Повышение технических требований

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

Поскольку Joomla 4.0 и Joomla Framework 2.0 были в разработке в течение нескольких лет, было решено пересмотреть поддерживаемые версии программного обеспечения, чтобы оптимизировать CMS на предстоящие годы и соответствовать тому, что уже используют пользователи (эта информация доступна благодаря тем из них, кто включает плагин статистики).

PHP минимум до PHP 7.2

7.2 и 7.3 в настоящее время являются единственными активно поддерживаемыми ветками релиза PHP, причем PHP 5 больше не поддерживается с декабря 2018 года, а PHP 7.1 получает только исправления безопасности до декабря 2019 года. К моменту выпуска Joomla 4 самая старая поддерживаемая версия PHP 7.2 будет иметь меньше года поддержки для обеспечения безопасности. Поддержка этой  версии позволяет использовать преимущества встроенного PHP-шифрования sodium без полифила, а также объявления типов void, которые будут полезны для новых интерфейсов в Joomla 4.

MySQL минимум до 5.6

5.6, 5.7 и 8 – это версии базы данных MySQL, поддерживаемые в настоящее время. Версия 5.5 достигла своего конца цикла жизни в декабре 2018 года, в то время как MySQL 5.6 будет поддерживаться до февраля 2021 года.

Обратите внимание, что минимальная версия MySQL может быть изменена в течение жизненного цикла Joomla 4, если это будет необходимо, поскольку в будущем можно было бы использовать MySQL 5.7, что позволило бы использовать тип базы данных JSON в столбцах MySQL

PostgreSQL минимум до 11

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

Временами было трудно поддерживать все доступные версии PostgreSQL. Поэтому, чтобы сделать Joomla 4 более стабильной, и поскольку почти половина нынешних пользователей PostgreSQL уже используют версию 11, был сделан выбор в поддержку только последней версии 11 и выше (версия 11 достигнет конца цикла жизни в ноябре 2023 года).

Отказ от поддержки Internet Explorer

Решение отказаться от поддержки IE было основано на нескольких критериях. Менее 5% пользователей Интернета используют Internet Explorer. Новый браузер Edge (на основе Chromium) будет иметь уровень совместимости с IE, который будет способствовать дальнейшему снижению использования IE.

Значит ли это, что Joomla 4 не будет работать в IE? И да и нет!

Бэкенд-шаблон Joomla 4 не будет поддерживать IE, поэтому вам потребуется другой браузер для установки / поддержки веб-сайта. То же самое относится и к базовому шаблону внешнего интерфейса Cassiopeia, поскольку он не будет поддерживать требования IE, поэтому можно ожидать некоторые проблемы с отображением. Тем не менее, это может быть решено путем создания или установки шаблона, который поддерживает IE.

Как это повлияет на основной код?

По мере прекращения поддержки PHP 5 в коде можно внести множество новых возможностей и улучшений. Многие из этих изменений могут быть сделаны без влияния на существующий публичный API. Однако некоторые функции (например, подсказки скалярных типов) могут привести к нарушениям обратной совместимости, если они будут приняты.

Поэтому будут согласовываться следующие политики, связанные с Joomla 4.0 и Joomla Framework 2.0, для нового и существующего кода:

  • Все новые классы и методы в новых основных версиях могут использовать все функции, доступные в PHP 7.2, включая подсказки скалярных типов и объявления возвращаемых типов;
  • Приватные методы и методы в финальных классах (которые не могут быть расширены по определению) могут быть обновлены для использования типизации PHP 7.2;
  • Общедоступные и защищенные методы в существующих классах, как правило, не будут менять сигнатуры своих методов, если только это изменение не улучшит понимание и использование кода (например, методы, которые могут использовать переменные сигнатуры);
  • Ядро отказалось от использования сложных полифилов, которые существовали просто ради поддержки IE, переменных CSS и flexbox.

Версия сайта для слабовидящих

Последние полгода очень часто приходят вопросы: «Как сделать версию сайта для людей с ограниченными возможностями?»

Я решил изучить данную тему, чтобы понять почему резко пошло такое большое количество запросов на данную тему.

Оказывается, согласно закону «О социальной защите инвалидов в Российской Федерации», государственные организации обязаны предоставлять людям с ограниченными возможностями версию интернет-ресурса для слабовидящих.Функционал обязателен для реализации на ресурсах всех государственных структур без исключения. К тому же он рекомендуется для коммерческих и общественных организаций. Версия сайта для людей с ограниченными возможностями по зрению привлечет не охваченную аудиторию.

Требования к версии для слабовидящих

Требования доступности для инвалидов по зрению описываются в ГОСТ Р 52872-2012.

Вот основные из них:

  • ресурс должен быть настроен таким образом, чтобы его элементы не вызывали затруднений в работе;
  • фреймы на сайте запрещены;
  • все изображения должны иметь текстовое описание содержимого, а ссылки — целевой страницы;
  • возможность включить/отключить управление отображения изображениями;наличие нескольких вариантов отображения размера шрифтов;
  • возможность включить/отключить управление фоном сайта;
  • цветовое оформление должно быть контрастным, но цвет не может являться единственным способом для визуальной идентификации элементов на сайте.

Я стал искать способ, чтобы можно было на лету сделать версию сайта для слабовидящих без правки шаблона и нашел одно просто решение под названием B-accebility.

Дополнительно для вас перевел данный плагин на русский язык.

Новые версии Joomla

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

В процессе исправления ошибок Joomla 2.5.х было сделано 54 коммита и изменено 45 файлов. По причине переезда Joomlacode на новый трекер получить полный список исправленных ошибок пока невозможно. 

Пакет обновлений с Joomla 3.2 до 3.2.5 предназначен для тех, у кого установлена PHP с версии 5.3.1 до версии 5.3.9. Тем же, у кого установлена PHP 5.3.10+, рекомендуется обновиться до Joomla 3.3.4.

В процессе исправления ошибок было сделано 282 коммита и изменено 372 файлов. По причине переезда Joomlacode на новый трекер получить полный список исправленных ошибок пока невозможно. 

Инструкция к модулю

Настройки модуля разнесены на 5 вкладок.

Модуль (общие)

ID модуля — указывается ID для модуля. Если вы будете размещать несколько модулей на странице, то у каждого должны быть уникальный ID 

Режим работы модуля — можно использовать два режима: форма и кнопка. Форма — это обычный вывод формы, кнопка — вывод кнопки, при клике по которой открывается всплывающее окно с формой.

Отсылка оповещений — вариант отправки уведомлений: по емейл, по смс или всё вместе.

Получатель писем — емейл адрес получателя(-ей) уведомлений о новых заявках. Если получателей несколько, то их нужно разделять запятыми.

Тема письма — тема сообщения от модуля

Заголовок формы — основной заголовок формы, выводится в теге H3

Подзаголовок — подзаголовок, выводится в теге h4

Текст на кнопке — можно задать свой текст на кнопке «Отправить»

Текст внизу — этот текст будет выводиться под формой, можно указать гарантии, время ответа и т.д.

Сообщение после отправки — этот текст будет показан пользователю, когда он отправит форму

Редирект — можно настроить перенаправление пользователя после заполнения формы на какую либо страницу.

Временная ловушка — указывается минимальное время заполнения формы в секундах. Все попытки заполнения формы менее чем за это время будут заблокированы. 4 секунды — оптимально. Быстрее может заполнить только спам бот)

Показывать политику — показывать ли галочку для соглашения с политикой/офертой.

Название документа — само название документа, с которым нужно согласиться: политика, договор и т.д.

Ссылка на политику — ссылка на документ, с которым соглашаются.

Поля формы

Здесь 6 полей.

В каждом есть:

  • выбор включить/отключить
  • обязательно к заполнению
  • подсказка в поле

Для поля телефона можно включить маску для удобного заполнения номера.

А для поля загрузка файла можно указать ограничение на загрузку файла.Загружать можно любые файлы кроме php и js.

Внимание! Если вы будете использовать поле загрузки файлов, то все передаваемые файлы будут сохраняться в папке tmp, поэтому рекомендую чистить эту папку хотя бы раз в неделю-две.Так как пользователи могут загружать какие угодно файлы, в том числе и со вредоносным содержимым. Переданный файл переименовывается и сохраняется в папке tmp, получить доступ к нему и запустить у злоумышленника не получится.На всякий случай создайте в папке tmp пустой файл index.html 

Переданный файл переименовывается и сохраняется в папке tmp, получить доступ к нему и запустить у злоумышленника не получится.На всякий случай создайте в папке tmp пустой файл index.html 

Внешний вид

Здесь настраивается внешний вид формы и полей.

Размер текста, его цвета, фоны, заголовки и т.д.Переписывать их не вижу смысла, у каждого параметра есть подсказка.

Разное

№ счётчика метрики — если хотите отслеживать отправку заявок в Яндекс.Метрике, то укажите в этом поле номер вашего счётчика. А в самой Я.Метрике создайте цель с типом «Событие» и укажите идентификатор LEGA_FORM

Отслеживать цели в GA — включает отслеживание отправки формы в Google Analytics, событие выглядит так: send, event, create_lid, submit 

Использовать CSS — можно отключить стандартные CSS стили и использовать свои. Также это удобно при ускорении, когда все стили объединяются в одном месте.

Пользовательский CSS — здесь можно добавить свой CSS код для кастомизации модуля.

SMS

Отправка смс сообщений производится через сервис SMS.ru, там вы можете отправлять на свой номер до 5 сообщений бесплатно.

API ID — ваш api_id в сервисе sms.ru. Его можно получить после регистрации в сервисе.

Номер телефона в сервисе SMS.ru — это тот телефон, который вы указывали при регистрации в сервисе.

Размер смс сообщений — короткое и полное.

Короткое — подставляется только имя и телефон.Полное — подставляются все данные из формы.

Рекомендую использовать короткое смс, чтобы не переплачивать.

Функционал YOOtheme Pro

Важно знать:

Русская локализация не успевает обновляться, поэтому часть настроек YOOtheme Pro не переведена. В данном обзоре мы будем приводить как переведённый текст, так и оригинальный, если он не был переведён.. Рассмотрим функционал, представленный в панели управления YOOtheme Pro

Рассмотрим функционал, представленный в панели управления YOOtheme Pro.

Меню включает следующие пункты:

  • Layout (макет),
  • Style (стиль),
  • Builder (конструктор),
  • Menus (меню),
  • Modules (модули),
  • Settings (настройки).

За каждым из пунктов меню скрывается большое количество настроек и вложенных меню.

Записи выступлений с конференции JoomlaDay 2014

26 июня в Москве, прошла конференция JoomlaDay, где собрались лучшие из лучших Joomla-разработчиков и представили новые возможности Joomla!

JoomlaDay — уникальная возможность расширить круг своих профессиональных контактов, узнать то, что не у кого было спросить, найти для себя что-то новое, да и просто приятно провести время в компании друзей-единомышленников!

Вот и я посетил это замечательное мероприятие и выступил с двумя лекциями. Наконец-то готово видео и сегодня, вашему вниманию, я хочу предоставить две видеозаписи с моими выступлениями на конференции JoomlaDay 2014.

Стандартные файлы, отвечающие за макет блога категории и их код

Прежде чем начать переопределение макета блога категории не лишним будет разобраться в коде оригинальных файлов, это поможет избежать ошибок при внесении в них изменений. Но для начала давайте скопируем оригинальные файлы (нам потребуются файлы blog.php и blog_item.php) с вышеупомянутой папки в папку /templates/имя_шаблона/html/com_content/category.

Файл blog.php отвечающий за макет блога категории в Joomla 3.8.1

Как я уже говорил файл blog.php отвечает за макет блога категории целиком – за отображение заголовка пункта меню (если используется), заголовка категории, списка материалов, меток, пагинацию и так далее.

Давайте откроем данный файл (с папки html/com_content/category текущего шаблона) и посмотрим на его код. В самом начале (строки с 1 по 30) идет информация по лицензии и авторских правах, следом за ней строка, отвечающая за безопасность и объявление переменных.

Далее начинается код, отвечающий за вывод контента. Первые 5 строчек отвечают за вывод заголовка страницы, если быть точнее, то в качестве такого заголовка будет выступать заголовок пункта меню (если установлено «показать»). Чтобы было понятнее, я решил внести комментарии в код и показать его в виде скриншотов:

Далее идет код, отвечающий за вывод заголовка категории. Если в настройках макета блога стоит запрет на показ заголовка категории тогда данный код пропускается:

Далее отображаются (если установлено) метки категории:

Следом за метками идет (опять же если установлено в настройках) описание и изображение категории:

Теперь начинается проверка на наличие в данной категории материалов, если материалов нет, то будет выведено соответствующее сообщение:

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

В начале идет код, отвечающий за вывод материалов во всю ширину, их количество указывается в настройках макета блога:

Следующий блок кода отвечает за вывод материалов в колонках, количество таких материалов и количество колонок так же указывается в настройках макета блога Joomla:

Завершается файл blog.php кодом, который отвечает за вывод материалов в виде обычных ссылок, которые идут после главных материалов, а в самом конце файла идет код, отвечающий за пагинацию (навигация по страницам):

Файл blog_item.php отвечающий за внешний вид материалов в блоге

Следующий файл, который формирует макет страницы блога, называется blog_item.php. С помощью данного файла задается внешний облик материалов – выводится изображение вступительного текста, сам текст, кнопка подробнее, дополнительная информация, такая как дата создания, автор и прочее.

Как и в предыдущем файле в самом начале файла blog_item.php содержится информация об авторских правах, и объявляются необходимые переменные. Далее идет основной код, отвечающий за внешний вид материала.
Чтобы разобраться, что к чему смотрите на скриншот:

На скриншоте показан не полный код, но все что ниже нас не интересует. Для того чтобы изменить внешний облик выводимых материалов мы будем работать исключительно с этими строками кода. Файлы blog_children.php и blog_links.php рассматривать более детально не вижу смысла, их переопределяют крайне редко.

На этом, пожалуй, я закончу статью, она получилась довольно большой. В следующей части статьи я расскажу, как редактировать макет блога категорий и в частности файлы blog.php и blog_item.php для придания уникальности блогу категорий.

Единая и улучшенная поисковая система

В рамках мажорной версии производится оценка всех расширений и концепций, чтобы попытаться упростить жизнь каждому пользователю Joomla. Одна из проблем в Joomla начиная с версии 2.5 — поиск. Joomla 4.0 сделает большой шаг вперед, и мы хотим вам об этом рассказать.

В чем проблема?

В течение многих лет Joomla предоставляла две поисковые системы. Первая — это Поиск  (или com_search), которая существует со времен Mambo и с тех пор практически не развивалась. Другая — это Умный Поиск (или com_finder), который был любезно пожертвован для Joomla 2.5, но не был отполирован на 100%.

Две совершенно разные системы для одной и той же задачи не облегчают работу пользователей и часто приводят к путанице. Не говоря уже о том, что разработчики ядра должны поддерживать обе системы.

В чем разница между поиском и умным поиском?

Поиск — это очень простая система, которая вызывает группу плагинов для наивного поиска в базе данных по поисковому запросу и возвращает серию результатов. Они реагируют на каждое упоминание этого термина, но также только на этот точный термин. Если у вас много данных и поисковых плагинов, это может повлиять на производительность вашего сайта. Результаты не будут упорядочены, но код, необходимый для создания такого плагина, прост.

С другой стороны, Умный Поиск  — это поиск по индексу. Поиск по индексу имеет много преимуществ, упорядочивая результаты по релевантности, что-то вроде нечеткого поиска, где ищутся варианты слов и меньше влияют на производительность. Система интеллектуального поиска является более мощной, но требует небольшой обработки, поскольку вам необходимо создать индекс.

Что было сделано?

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

Со всеми этими изменениями Умный Поиск предоставит вам лучшие результаты поиска. Поэтому было решено удалить простую поисковую систему из ядра Joomla 4.0.

Хотелось бы поблагодарить cloudaccess.net, который частично профинансировал усовершенствование системы Умного Поиска.

Как мне перейти с поиска на умный поиск?

Эти две системы очень разные, и нет реального способа обновить одну на другую нажатием кнопки. Если вы в настоящее время используете Поиск на своем сайте и хотите переключиться на Умный Поиск, вам придется настроить систему. Не паникуйте, это проще, чем кажется: включите плагин, создайте индекс вашего контента (это всего лишь один клик!) И сделайте поиск доступным для ваших посетителей, создав элемент меню или модуль (или оба).

Для получения дополнительной информации об Умном Поиске и о том, как его настроить, нажмите кнопку «Справка» в панели управления умным поиском.

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

Но мне нужен старый поиск!

Если вы действительно не хотите переключаться на умный поиск, вы все равно сможете установить устаревшую поисковую систему в качестве отдельного расширения на новые сайты Joomla 4. Этот пакет будет доступен на сайте загрузок (https://downloads.joomla.org) и будет поддерживаться в течение всего жизненного цикла Joomla 4. Если вы выполняете обновление с сайта Joomla 3, старый поиск не будет удален – как например, это случилось с компонентом «Веб-ссылки» в Joomla 3.3.

Для чего нужны поля в Joomla?

В основе своей это удобство, которое проявляется в следующем:

  1. Простое создание материала при котором мы только заполняем нужные поля, без необходимости формирования дополнительной разметки.
  2. Единый внешний вид материалов с полями.
  3. Фильтрация по значениям полей.

В стандартном контенте Joomla по умолчанию есть несколько предустановленных полей:

  1. Текст материала
  2. Поле для изображения
  3. Ссылки после материала

Для обычного блога этого вполне достаточно, но кому нужен обычный блог?

Для того, чтобы была возможность использовать поля разработчики сайтов на Джумла устанавливают конструкторы контента.

Например, в свое время из бесплатных, доступных и очень популярных был конструктор контента K2. Он вышел еще на Joomla 1.5 и предоставил пользователям то, чего им так не хватало — это возможность назначения прав пользователям и дополнительные поля.

Прошло время и гибкое управление правами пользователей (ACL) появилось в ядре Joomla. А сейчас у разработчиков, наконец-то, дошли руки и до полей.

Наши преимущества:

Обработка персональных данных

С 1 июля 2017 вступают в силу поправки в закон о персональных данных. Теперь перед отправкой формы пользователь должен дать согласие на обработку своих данных. Мы добавили в модуль соответствующий чекбокс. Пример текста.

Лицензионность

Модули с пиратских сайтов зачастую наполнены скрытыми ссылками. Это может негативно повлиять на продвижение вашего сайта. С нашей формой у вас не будет таких проблем.

Простота настройки

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

Цели для аналитики

Все варианты модуля имеют функционал для настройки целей в Google Analytics и Яндекс метрике. Заполните два поля и отслеживайте конверсии.

Конструктор полей

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

Всплывающая форма

Создавайте как простые, так и всплывающие формы. Модуль может быть вызван по клику на любой элемент сайта: текст, пункт меню, картинку и т.п.

Настройка регистрации пользователей в Джумла

Все базовые настройки, касающиеся авторизации и регистрации, находятся а Параметрах пользователя (СистемаОбщие настройки, Пользователи):

Разрешить регистрацию пользователей
Если выбрано Да, то будет включен механизм самостоятельной регистрации пользователей через лицевую панель сайта.

Группа для регистрирующихся пользователей
Группа, в которую автоматически будут включены новые пользователи, регистрирующиеся через лицевую панель сайта.

Группа пользователей для Гостей
Заданная по умолчанию группа, права которой будут применены для неавторизованных пользователей (все, кто не ввёл логин и пароль).

Отсылать пароль
Если выбрано Да, пароль пользователя будет выслан ему в письме-уведомлении о регистрации.

Активация нового пользователя
Если выбрано значение Нет, пользователь будет зарегистрирован сразу. Если выбрано значение Самостоятельно, пользователю будет отправлено письмо с ссылкой для активации учётной записи. Если выбрано Администратором, пользователю будет отправлена ссылка для проверки его адреса электронной почты. После подтверждения адреса, администратору будет отправлено уведомление, о необходимости активировать учётную запись пользователя.

Уведомления администраторам
Отправлять администраторам уведомления о регистрации новых пользователей, если параметр «Активация нового пользователя» имеет значение «Нет» или «Самостоятельно».

CAPTCHA
Выберите плагин CAPTCHA для использования в форме регистрации пользователя и форме напоминания логина / пароля

Обратите внимание, что некоторые плагины требуют настройки.Если выбрано «По умолчанию», убедитесь, что в общих настройках сайта задан CAPTCHA-плагин по умолчанию.

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

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

Разрешить смену логина
Позволяет пользователям изменять их логин при редактировании профиля.

Также вы можете настроить параметры пароля в соответствующей вкладке:

Ссылка на основную публикацию