ПН-ПТ: с 09:00 до 20:00

Модернизация и обновление сайта веб-разработчика: Проект Revation

Данный кейс представляет собой процесс глубокой модернизации и рефакторинга собственного веб-ресурса (revation.ru), выступающего в качестве портфолио, каталога услуг и платформы для продажи программного обеспечения. Проект был реализован как демонстрация возможностей современных веб-технологий и переведен на самую актуальную версию системы управления контентом — Joomla 5.

Главная страница сайта веб-разработчика Revation

Цели и технические задачи модернизации

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

  • Полный переход на архитектуру Joomla 5 с отказом от устаревших расширений и зависимостей (включая минимизацию использования jQuery в пользу нативного JavaScript).
  • Внедрение современного адаптивного интерфейса на базе фреймворка Helix Ultimate и Bootstrap 5.3.8.
  • Реализация комплексной системы аутентификации, объединяющей классические методы, беспарольный вход (WebAuthn) и авторизацию через социальные сети (VK ID, Yandex, Google).
  • Интеграция полноценной E-commerce платформы на базе J2Store для прямой продажи цифровых товаров (софта, плагинов, макросов).
  • Оптимизация производительности и настройка продвинутой системы поиска с автодополнением.

Архитектура интерфейса и навигация

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

Структура и типографика

В основу дизайна легка строгая цветовая схема (темные тона с контрастными оранжевыми акцентами) и универсальная типографика. Для всех текстовых элементов, включая заголовки (H1-H3) и навигационные ссылки, применен шрифт Open Sans (с плотностями от 100 до 900), подключенный через Google Fonts.

Конфигурация адаптивности шаблона:

"data":{"breakpoints":{"tablet":991,"mobile":480},"header":{"stickyOffset":"100"}}

Реализована "липкая" шапка (Sticky Header), фиксирующаяся после прокрутки в 100px, что обеспечивает постоянный доступ к навигации.

Многоуровневое Mega Menu и Off-Canvas

Основная навигация (Десктоп) построена с использованием Mega Menu. Пункт «Услуги» (/catalog) раскрывается в виде широкого контейнера (900px), разделенного на три логические колонки (col-sm-4). Каждая колонка содержит тематические группы (Разработка сайтов, Услуги Joomla, SMM, Продвижение, Софт), снабженные иконками FontAwesome 6 (например, fa-globe, fa-joomla, fa-rocket).

Для мобильных устройств (и в качестве дополнительного меню на десктопе) реализована панель Off-Canvas (выдвигается слева), вызываемая кликом по кастомному "бургеру" с анимацией трансформации.

Интерактивные анимации (Hero Section)

Главный визуальный акцент первой секции (#sp-slider) — это интерактивная композиция с использованием CSS-анимаций. Блок содержит вращающиеся шестеренки (.gear-container), линии-провода (.zastavka-wire) и сменяющиеся изображения в мониторе (.zastavka-slide-item), символизирующие процесс разработки и модернизации сайтов.

E-commerce ядро: Интеграция J2Store

Для реализации каталога услуг и продажи цифрового программного обеспечения (софт, скрипты) внедрен компонент J2Store. Выбор этого расширения обусловлен его легковесностью и глубокой интеграцией с нативными материалами (статьями) Joomla, что позволяет превратить любую страницу в полноценный товар.

Асинхронная корзина покупок

Реализован AJAX-модуль мини-корзины, встроенный в боковую панель (Off-Canvas Right). Для мгновенного обновления статуса корзины без перезагрузки страницы написан кастомный JavaScript (интегрирован через jQuery.noConflict()):


$(document).bind('after_adding_to_cart', function(element,data, type){
    var murl = '/cart/ajaxmini';
    $.ajax({
        url : murl,
        // ... обновление DOM элементов J2Store
    });
});

Многоуровневая система аутентификации

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

1. Классическая авторизация и WebAuthn

Стандартная форма (логин/пароль) усилена кнопкой переключения видимости пароля (passwordview.min.js). Нативно интегрирован протокол FIDO2 WebAuthn, позволяющий авторизоваться с помощью биометрии (Touch ID, Windows Hello) — кнопка "Войти без пароля".

2. Социальная авторизация (Akeeba Social Login)

Внедрен плагин социальной аутентификации, переработанный для совместимости с Joomla 5. Пользователи могут в один клик войти на сайт через свои аккаунты:

  • Google (интеграция по OAuth 2.0).
  • Yandex ID (интеграция через OAuth Yandex).
  • VK ID. Для кнопки VK был написан дополнительный JavaScript-сниппет, принудительно переопределяющий цвета (#0077ff) и заливку SVG-иконки для точного соответствия брендбуку ВКонтакте.

Инструменты поиска и коммуникации

На сайте внедрен многовекторный поиск. В шапке сайта расположена скрытая панель поиска, вызываемая по клику на иконку. Поиск использует компонент com_finder.

  • Awesomplete: Библиотека (версии 1.1.7) обеспечивает функцию автодополнения (Auto-suggest) при вводе запроса.
  • OpenSearch: В <head> внедрен тег application/opensearchdescription+xml, позволяющий браузерам индексировать поисковый движок сайта и искать по нему напрямую из адресной строки.

Формы обратной связи и Email-маркетинг

В качестве основного инструмента лидогенерации (обсуждение проекта, заказ звонка) используется компонент QuickForm3 (QF3). Формы вызываются в модальных окнах через классы-триггеры (например, qf3modal specifications). За счет асинхронной загрузки (AJAX) формы не утяжеляют DOM-дерево при загрузке страницы.

Для рассылки уведомлений и новостей в подвал сайта (Footer) интегрирован модуль AcyMailing (v1040). Он обеспечивает строгую валидацию email-адресов через регулярные выражения и отправляет данные без перезагрузки (AJAX), что существенно повышает конверсию.

Использованные технологии

Технология / Компонент Версия Роль в архитектуре проекта
Joomla! CMS 5.x Базовое ядро платформы, маршрутизация, ACL, WebAuthn.
J2Store Latest E-commerce ядро, продажа софта и услуг, AJAX-корзина.
Helix Ultimate 2.0+ Фронтенд-фреймворк, Bootstrap 5.3.8, Mega Menu.
Akeeba Social Login Modified Авторизация пользователей через VK, Yandex, Google.
QuickForm3 (QF3) 3.3.05 Асинхронные формы заказа, защита от спама.
AcyMailing v1040 Модуль подписки на email-рассылку.

Заключение

Модернизация сайта Revation.ru демонстрирует возможности актуальной платформы Joomla 5 в связке с современными инструментами (J2Store, WebAuthn, Social Login). Проект получил высокопроизводительный, адаптивный интерфейс с глубокой интеграцией e-commerce и многоуровневой системой авторизации. Если вам требуется профессиональное обновление, перенос или разработка сайта с нуля, ознакомьтесь с ответами на частые технические вопросы.

Развернуть полный вид сайта Revation на Джумле 5

Полный вид сайта Revation на Джумле 5

Примечание: текущее состояние и внешний вид действующего сайта могут отличаться.

Почему для продажи софта выбран J2Store, а не VirtueMart?

Для продажи цифровых товаров (плагины, скрипты) или фиксированных услуг не требуется тяжеловесный функционал (сложные склады, сотни характеристик). J2Store использует стандартные материалы Joomla (com_content) как карточки товаров, что делает систему максимально быстрой, легкой в управлении и идеально подходящей для сайта-визитки с функциями магазина.

Как работает функция OpenSearch?

Тег <link rel="search" type="application/opensearchdescription+xml"> передает браузеру XML-файл с описанием поискового движка сайта. После того как пользователь один раз воспользуется поиском на сайте, браузер запомнит его. В дальнейшем, если в адресной строке Chrome начать вводить "revation.ru" и нажать Tab, поиск будет осуществляться напрямую по базе данных сайта.

Зачем нужен отдельный JavaScript для стилизации кнопки VK ID?

Стандартные плагины социальной авторизации иногда используют устаревшие или не точные брендовые цвета (например, старый синий цвет ВКонтакте). JS-скрипт (button.style.setProperty) принудительно переопределяет цвета кнопки на актуальные (HEX: #0077ff) сразу после загрузки DOM, обеспечивая строгое соответствие брендбуку.

Что за скрипт Awesomplete и почему не используется jQuery UI Autocomplete?

Awesomplete — это ультралегкая (около 2 КБ) JavaScript-библиотека для создания выпадающих списков автодополнения (автокомплит). В отличие от jQuery UI, она работает на чистом (Vanilla) JavaScript и не требует подключения тяжелых зависимостей. Это соответствует парадигме Joomla 5 — отказ от лишнего использования jQuery для ускорения рендеринга страниц.

Как реализован переключатель светлой и темной темы?

В боковой панели находится чекбокс (#themeToggle) с иконками солнца и луны. При его переключении JavaScript меняет класс на теге <body> (или <html>) и сохраняет выбор в LocalStorage браузера. CSS сайта содержит переменные (Custom Properties), цвета которых переопределяются в зависимости от активного класса темы.

62 0 1
FAQ

Часто задаваемые вопросы

Ответы на популярные вопросы о наших услугах

Сколько стоит разработка сайта?

Стоимость зависит от сложности проекта и требуемого функционала. Простые сайты начинаются от 15 000 ₽, интернет-магазины — от 35 000 ₽. Точную стоимость рассчитаем после обсуждения задачи.

Сколько времени занимает разработка сайта?

В среднем разработка занимает от 2 до 6 недель. Простой Landing Page можно запустить за 7-14 дней, а сложный интернет-магазин или корпоративный портал потребует от 1 месяца работы.

На какой CMS вы работаете?

Мы специализируемся на разработке под Joomla 4, 5 и 6 версий. Также мы можем работать с другими популярными системами управления или кастомными PHP-решениями в зависимости от ваших задач.

Предоставляете ли вы поддержку после запуска?

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

Можно ли заказать доработку существующего сайта?

Конечно. Мы проводим технический аудит текущего сайта, исправляем существующие ошибки, обновляем версию CMS и внедряем любой необходимый новый функционал.

Вы помогаете с наполнением контентом?

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

Делаете ли вы SEO-продвижение?

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

Как происходит оплата?

Оплата производится поэтапно. Обычно мы работаем по схеме: 50% предоплата перед началом работ, и оставшиеся 50% после полного утверждения и сдачи проекта.

Могу ли я заказать услуги по частям?

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

Разрабатываете ли вы собственные расширения (модули, плагины, компоненты)?

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

Портфолио

Примеры выполненных работ

Показываем реальные сайты, которые мы реализовали для клиентов

Отзывы клиентов

Что говорят наши клиенты

Доверие и результат — лучшая оценка моей работы

4.6

Средняя оценка на основе
отзывов клиентов Яндекс

  • 100+ проектов завершено
  • 98% довольных клиентов
  • Рекомендации и повторные заказы
Оставить отзыв

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

Андрей Е.

Задача была следующая: нужно было обновить компонент sp page builder до последней версии, но так как стояла joomla 3, то нужно было обновить саму joomla, все компоненты и сам шаблон xelix. Работой остался доволен, так как задача была выполнена в сжатые сроки, в итоге скорость открытия сайта выросла, чему остался тоже доволен) Буду, если потребуется, обращаться еще!

Александр Борисов

Обращались к Олегу, чтобы обновить наш старый сайт с каталогом Виртуалмарта на Джумле 3 . Постоянно заливали вирусы через старые дыры, поэтому нужно было срочно переезжать на новую версию Joomla. Олег обновил всё до самой последней версии, полностью перенес всю базу с нашими товарами и статьями, чтобы ничего не потерялось. Написал новый чистый шаблон, подогнал его под наш привычный дизайн и убрал весь старый мусор с левыми плагинами. Отдельное спасибо, что бонусом добавил всякие важные мелочи по функционалу и отображению 👌🏻 В процессе были рабочие моменты и споры по внешнему виду, но всё оперативно решили. Работу Олег сдал вовремя без задержек в виде бэкапа, дальше будем уже сами не торопясь разворачивать и допиливать мелочи. Специалист грамотный, дело свое знает. Рекомендую 🤝👍🏻

HP - H.

Искал подрядчика по обновлению устаревшей Joomla 2.5 на современные стандарты. Многие предлагали делать магазин с нуля на других платформах, но Олег успешно провел масштабное обновление до Joomla 6.1 и обновил Joomshopping до актуальной версии 5.9.1. По факту за две недели работы над сайтом был разработан полностью новый адаптивный шаблон под PHP 8.4 с версткой под мобильные устройства, переработана база данных с чисткой от старого мусора и выстроена правильная структура URL. Исполнитель проявил высокую инициативность: помимо ТЗ, бонусом внедрил функционал, существенно улучшающий юзабилити. Корзина, списки желаний и сравнение товаров теперь работают через AJAX без перезагрузки страниц. Добавлен быстрый просмотр товаров, интерактивное мобильное меню и настроено два десятка кастомных модулей. По итогу сдачи проекта получил развернутый технический и SEO-аудит с подробными инструкциями по дальнейшей оптимизации, микроразметке и работе с контентом. Подход системный, гарантийные условия прозрачные. Уровень компетенции в архитектуре Joomla крайне высокий. Рекомендую для сложных e-commerce проектов. Будем продолжать сотрудничество.

Черный плащ

Обращаюсь к Олегу уже повторно, и снова остался доволен результатом. На этот раз стояла нетривиальная задача: обновить сайт до Joomla 5.3.4 и разработать кастомный плагин оплаты для банка Т. Сложность была в том, что оплата должна была работать внутри обычных материалов сайта, а не в стандартном интернет-магазине. Готовых аналогов такого решения просто не существует, поэтому задача была действительно сложной. Олег взялся за работу без колебаний. Я предоставил документацию от банка, а он всё реализовал на высшем уровне. Плагин получился удобным: легко устанавливается, настраивается и, что важно, позволяет отслеживать статус платежей прямо на сайте. Видно, что перед тобой настоящий профессионал. Отдельное спасибо за сопровождение: Олег подробно объяснил, как всё правильно настроить, и был на связи в процессе. Если вы ищете грамотного программиста и разработчика по Joomla, который может решить уникальную задачу, а не просто «поставить шаблон» — рекомендую Олега однозначно.

Юрий Подкопай

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

Дмитрий З.

Огромное спасибо Олегу за оперативное и качественное выполнение моей задачи по обновлению сайта на Joomla. Работа была выполнена качественно и в нужные для меня сроки. Исполнитель явно профессионал в данной области, внимательно отнесся ко всем деталям и дал ценные рекомендации по дальнейшей поддержке сайта. Очень приятно иметь дело с настоящим мастером. Поэтому обязательно буду обращаться ещё и рекомендую другим !

Гласс-Гид

Обратился за помощью на сайт revation.ru к Олегу — остался очень доволен результатом. У меня были два сайта на Joomla , заражённых вирусом. Олег быстро и профессионально провёл диагностику, удалил вредоносное ПО, полностью восстановил работу ресурсов. Кроме этого, он сделал свежие резервные копии сайтов и дал множество полезных рекомендаций — как по техническому обслуживанию Joomla, так и по продвижению сайтов в будущем. Работа выполнена качественно, чётко и в срок. Буду обязательно рекомендовать Олега знакомым и сам планирую обращаться к нему снова — уже по вопросам развития и продвижения проектов.

Сергей

Обратился в Revation к Олегу за помощью по обновлению устаревшего сайта с Joomla 2.5.28 и Virtuemart 2 до современных версий 5.3.1 и 4.4.10. Были выполнены сложные работы: перенос и адаптация БД, полная переделка шаблона под PHP 8.2, разработка модулей, настройка хостинга и создание резервных копий. Также проведены доработки по мобильной версии, SEO, интерфейсу и защите сайта. Все сделано качественно, в срок и по доступной цене. Рекомендую Олега как опытного и надёжного специалиста.

С
Полезные статьи

Актуальные новости и полезные статьи

Будьте в курсе последних обновлений, кейсов и полезных материалов

Разное
30 Июля
Как выбрать CMS для корпоративного сайта
  • ~9 мин.
  • 185
  • 1
  • 0

Как выбрать CMS для корпоративного сайта: гайд для бизнеса и обзор преимуществ Joomla 6 При выборе платформы владельцы бизнеса часто сталкиваются с выбором между избыточной слож...
Подробнее
Обновление
30 Июля
Обновление Joomla до актуальной версии
  • ~9 мин.
  • 132
  • 1
  • 0

Обновление Джумлы до актуальной версии: почему бизнесу нужен переход на Joomla 6 Сегодня интернет-технологии развиваются с беспрецедентной скоростью, и программное обеспечение, ...
Подробнее
Расширения
31 Июля
Плагины для Joomla 6: Топ-10
  • ~16 мин.
  • 120
  • 1
  • 0

Топ-10 обязательных функциональных плагинов для запуска стабильного корпоративного сайта на Joomla 6 Запуск производительного корпоративного ресурса требует применения исключите...
Подробнее
Безопасность
31 Июля
Проверка сайта Joomla на вирусы
  • ~31 мин.
  • 142
  • 1
  • 0

Проверка сайта Joomla на вирусы и надежная защита от взломов для новичков Каждый день автоматизированные скрипты сканируют миллионы страниц в поисках уязвимостей. Если вы не зна...
Подробнее
Каталоги и интернет магазины
27 Июля
Продажа товаров на собственном сайте
  • ~13 мин.
  • 291
  • 1
  • 0

Продажа товаров на собственном сайте: полный отказ от маркетплейсов Развитие своего интернет-магазина дает бизнесу полный контроль над базой клиентов. Узнайте, почему автономная...
Подробнее
SEO
30 Июля
Продвижение сайта на Joomla
  • ~10 мин.
  • 143
  • 1
  • 0

SEO продвижение сайта на Joomla 6: бесплатные базовые инструменты Многие владельцы бизнеса ошибочно полагают, что поисковая оптимизация требует огромных бюджетов с первого дня з...
Подробнее
Разработка
31 Июля
Разработка дизайна для сайта на Joomla
  • ~14 мин.
  • 92
  • 1
  • 0

Разработка дизайна для сайта: как выбрать между шаблоном и уникальным проектом Грамотная разработка дизайна для сайта — это первый шаг к созданию удобного и конверсионного веб-р...
Подробнее
Смотреть все новости →