Итак, 2 файла, 99кб.
Что этот движок реально может?.. Пробегите глазами ТЗ, которое полностью выполнено.
Необходимо реализовать систему управления контентом, работающую на хостинге с поддержкой PHP начиная с версии 5.3, использующую базу данных MySQL со следующим функционалом:
Добавление материалов
- Встроенный визуальный редактор
- Вставка картинок по ссылке
- Вставка картинок через загрузку на сервер (gif, png, jpg)
- Вставка в текст видео-плеера по ссылке на Youtube или Vimeo
- Вставка аудио-файлов с плеером
- Вставка гиперссылок
- Добавление к материалу гео-тегов
- Добавление дополнительных хэштегов
- Возможность закреплять материал сверху списка
- Возможность помечать материал "Реклама"
- Возможность временно отключать материал
- Возможность редактировать дату добавления
- Возможность создавать фотоальбомы
- Возможность загружать в альбом сразу несколько картинок
- Создание кода письма для рассылки из материала
Управление настройками сайта
- Управление логином и паролем
- Управление email для обратной связи
- Отключаемые отзывы
- Отключаемый календарь
- Отключаемый поиск по тегам
- Отключаемый слайдер
- Отключаемые даты создания материалов
- Отключаемый блок похожих статей
- Отключаемый блок популярных статей
- Отключаемая форма обратной связи
- Добавление счетчиков через панель упраления
- Добавление баннеров в левый блок
- Добавление произвольного кода в шапку сайта
- Добавление любого количества слайдов со ссылками для каждого
- Редактирование текста на странице Контактов
- Управление отзывами посетителей
Список материалов
- Материалы выводится одним списком
- Возможна сортировка по популярности
- Выводи всех черновиков (для администратора)
- Вывод материалов без хэштегов (для администратора)
- Для материала выводится дата (отключаемая)
- Выводится аннотация
- В списке выводится превью фото (отключаемая)
- В списке выводятся хэштеги материала
Дизайн сайта
- Изменение фона сайта
- Изменение цвета шапки
- Изменение фона подвала
- Изменение цвета подсветки календаря
- Изменение положение блоков поиска по тегам
- Нужна возможность добавления формы подписки
- Слайдер с любым количеством слайдов
- Положение слайдера можно менять (сверху/слева)
- Положение боковой панели можно менять (справа/слева)
Верстка и адаптивность
- Сайт должен автоматически адаптироваться под все экраны
- Сайт должен хорошо отображаться на мобильных устройствах
- Панель администратора должна работать на планшетах
SEO-оптимизация
- Для материалов должны добавляться Description
- Все Title должны быть уникальными
- Должна быть отдельная страница 404 ошибки
- Должен формироваться sitemap
- Для картинок нужно назначать alt
- URL страниц должны быть "человекопонятными"
Скорость работы
- Необходимо реализовать систему кэширования страниц
- Статический контент должен кэшироваться в браузерах
- Скорость генерации страниц не должна превышать 0,01 секунды
RSS-канал
- RSS-поток должен формироваться автоматически
- Администратор должен иметь возможность выбирать материалы для трансляции в RSS
- В RSS должны выводиться картинки материалов
- В RSS должны выводиться теги материала
- Тематические ленты должны формироваться автоматически
Поиск по сайту
- Поиск должен вестись по одному или сразу нескольким тегам
- Должен быть реализован быстрый переход к списку по любому тегу со страницы материала
- Поиск по ключевым словам и фразам должен быть доступен с любой страницы сайта
- При отсутствии результатов поиска должны выводиться самые популярные материалы и ссылки на уже просмотренные пользователем страницы
Автоматические функции
- Карта сайта в формате xml должна формироваться автоматически
- Устаревшие хэштеги должны автоматически удаляться
- Кэш сайта должен автоматически обновляться
Отзывы на сайте
- Отзывы должны отключаться
- При добавлении отзыва должны применяться спам-фильтры
- Спам-фильтры должны работать без каптчи
- Должен фиксироваться IP отправителя
- Отзыв должен быть редактируемым
- Отзыв показывается на сайте только после модерации
PWA - приложение из сайта (опция)
- Сайт должен поддерживать технологию PWA
- При установке на устройства Android, просмотренные страницы сайта должны оставаться доступными оффлайн
- При невозможности обновления кэша в смартфоны должно выводиться сообщение об Оффлайне
Все эти возможности реализованы в одном файле весом менее 100кб. Сайт использует Bootstrap 4 и jQuery. Для реализации смены URL используется .htaccess. Для реализации возможности PWA используются +2 файла и картинка. JS могут быть размещены на сервере, а могут браться с CDN.