1. Общая информация
  2. Технологии и библиотеки
  3. Визуальный редактор
  4. Файловый менеджер
  5. Персональные данные
  6. Создание и редакция публикаций
  7. Черновики
  8. Редакция тегов
  9. Фотогалерея
  10. Опросы и голосования
  11. Редакция статических данных
  12. Сервис управления рекламой
  13. Настройки сайта
  14. Система поиска
  15. Экспорт данных
  16. Рекомендации по работе системы
  17. Стоимость и установка

 

1. Общая информация

Персональный блог про бадминтон.
URL: https://badmintonstory.com/
Описание: История бадминтона и его современность, оборудование и инвентарь, правила игры в бадминтон, спортивное питание и режим. Топовые игроки и команды. Анонсы соревнований, ставки и прогнозы.
Ключевыеслова: badminton, blog, sport, бадминтон, блог, спорт.

 

2. Технологии и библиотеки

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

Серверный язык — PHP (кодировка UTF-8, RewriteEngine On).
База данных — MySQL (кодировка utf8mb4_unicode_ci, система хранения MyISAM).
Шаблонизатор — Smarty.
Экспорт данных — XML (RSS).

Responsive Filemanager — файловый менеджер, бесплатная библиотека с открытым исходным кодом.
Class.upload — бесплатная библиотека с открытым исходным кодом для загрузки изображений на сервер.
PHPMailer — бесплатная библиотека с открытым исходным кодом для отправки почтовых писем, уведомлений и сообщений.
CKEditor — свободный WYSIWYG-редактор.

Bulma — ультрасовременный CSS-Framework с открытым исходным кодом, который зависит от модуля flexbox для разработки адаптивной структуры макета.
Balloon — CSS-библиотека для всплывающих подсказок с открытым исходным кодом.

jQuery — JavaScript Framework с открытым исходным кодом.
jQuery UI — библиотека с открытым исходным кодом для создания пользовательского интерфейса в веб-приложениях, часть проекта jQuery.
jQuery Fancybox — библиотека с открытым исходным для адаптивных галерей и модельных окон.
jQuery Confirm — библиотека с открытым исходным кодом для создания диалоговых окон.
jQuery Nprogress — библиотека с открытым исходным кодом для показа прогресс-бара.
jQuery Number — библиотека с открытым исходным кодом для работы с числовыми данными.
jQuery Tablesorter — библиотека с открытым исходным кодом для динамической сортировки столбцов.
JS Chief Slider — библиотека с открытым исходным кодом для создания адаптивных слайдеров.
JS Font Awesome (free) — иконочный шрифт (использованы только свободные объекты).

 

5. Визуальный редактор

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

Используя визуальный редактор не вставляйте скопированный текст из Microsoft Word или из страниц HTML, он "тянет" за собой огромное количество ненужной разметки и стилей. Предварительно загружайте текст в текстовый блокнот. Обязательно перед публикацией нажмите на кнопку "Источник" для выявления ненужных сущностей.

 

6. Файловый менеджер

Сервис предоставлен для вставки файлов в статические тексты при работе визуального редактора.
Сервис встроен в двух местах:
- самостоятельно в заглавном меню;
- в визуальном редакторе при добавлении изображения (кнопка "выбор на сервере").

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

 

8. Персональные данные

Система управления персональными данными и данными аутентификации.
Редакция имени, о себе, E-mail, пароля и аватары.
Реализован сервис отправки нового пароля на персональный E-mail.
Редакция данных реализована по технологии AJAX без перезагрузки страницы (кроме аватары).

 

10. Создание и редакция публикаций

Форма добавления публикаций состоит из следующих основных полей:
- заголовок;
- переключатель для работы сервиса по автоматическому созданию ЧПУ (человеко-понятный URL);
- заголовок латиницей для ЧПУ;
- загрузка презентационного изображения;
- аннотация;
- основной текст публикации (часть 1);
- выбор подключения галереи к публикации;
- основной текст публикации (часть 2);
- поле для ввода тегов (автопоказ и подстановка из выпадающего списка, можно вводить новые теги);
- добавление ссылок по тематике публикации;
- дата публикации;
- выбор помещения публикации в черновики (отложить публикацию);
- выбор перехода после публикации (к созданной публикации, к списку публикаций, к черновикам, добавить ещё одну публикацию).

Используя визуальный редактор не вставляйте скопированный текст из Microsoft Word или из страниц HTML, он "тянет" за собой огромное количество ненужной разметки и стилей. Предварительно загружайте текст в текстовый блокнот. Обязательно перед публикацией нажмите на кнопку "Источник" для выявления ненужных сущностей.

 

11. Черновики

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

 

12. Редакция тегов

Интерфейс страницы состоит из двух основных блоков:
- форма добавления данных;
- интерактивная таблица данных с возможностью редакции.

Форма добавления данных:
- данные (полное название тега);
- опция включения автоматической транслитерации для формирования ЧПУ;
- поле названия на латинице (если включена опция автоматической транслитерации, то поле заблокировано).

Колонки таблицы данных:
- идентификатор;
- название тега;
- ЧПУ (латиницей без пробелов);
- актуальность (количество публикаций);
- кнопки редакции и удаления.

Таблица оснащена периферией быстрого поиска и пагинацией при изменении актуальности.
Вся периферия (поиск, перелистывание, редакция и удаление) работает без перезагрузки страницы по технологии AJAX.
Если данные имеют ненулевую актуальность, то удаление заблокировано.

 

14. Опросы и голосования

Форма добавления опроса состоит из следующих основных полей:
- вопрос;
- выбор типа (возможность выбора только одного ответа или несколько);
- дата окончания опроса (дата начала недоступна для редакции);
- сервис добавления ответов.

Автоматическое создание ЧПУ (вопрос латиницей).

 

15. Редакция статических данных

К статическим данным относятся тексты блоков на главной странице, текст страниц "Техническая информация" и "Реклама на сайте".
Для редакции используется WYSIWYG-редактор.
Настройки WYSIWYG-редактора:
- оптимизированное меню;
- подключение файлового менеджера;
- подключение русской языковой адаптации;
- подключение проверки орфографии.

 

16. Сервис управления рекламой

Каждый рекламный блок управляется следующими параметрами:
- показы (числовой показатель, имеет опцию обнуления);
- активация блока (в неактивном положении рекламный блок не показывается);
- дата начала показа рекламы;
- дата окончания показа рекламы (если меньше текущей даты, то рекламный блок автоматически не показывается);
- текст рекламы (код).

Редакция и обнуление счётчика показов происходит без перезагрузки страницы по технологии AJAX.

 

18. Настройки сайта

Редакция мета-данных всей системы для поисковых роботов: 
- описание;
- ключевые слова;
- классификация (Global, News, Blog, Sport).

Сайт:
- Title;
- URL (Link).

RSS:
- Title:
- Link:
- Description.

Контакты:
- E-mail.

Актуальность:
- количество публикаций на странице при перелистывании;
- количество опросов на странице при перелистывании;
- количество аннотаций публикаций в сайдбаре;
- количество актуальных тегов в сайдбаре.

Актуарность:
- максимальный размер (вес) файла презентационного изображения в публикации, в мегабайтах;
- максимальный размер (вес) файла изображения в галерее, в мегабайтах.

Хлебные крошки: название ссылки на главную страницу.
Код вставки регистрационных кнопок статистики посещений.

 

20. Экспорт данных

Экспорт данных предоставляется в формате XML (RSS). В ссылке присутствует последний GET-параметр "limit=10". Это значит, что Вы получите листинг из 10-и публикаций. Меняя значение параметра, можно добиться необходимой актуальности (актуарности) данных. Программное ограничение на максимум - не более 100 публикаций.

 

21. Рекомендации по работе системы

Даже самый идеальный алгоритм транслитерации данных на латиницу не сможет сделать полностью адаптированным строку для формирования ЧПУ (человекопонятного URL). Поле латиницей в базе данных проиндексировано и сделано уникальным, поэтому необходимо максимально внимательно следить за преобразованиями и по возможности корректировать исходя из суждений понятливости (узнаваемости) и здравого смысла.

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

Используя визуальный редактор не вставляйте скопированный текст из Microsoft Word или из страниц HTML, он "тянет" за собой огромное количество ненужной разметки и стилей. Предварительно загружайте текст в текстовый блокнот. Обязательно перед публикацией нажмите на кнопку "Источник" для выявления ненужных сущностей.

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

 

22. Стоимость и установка

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

 


BADMINTON STORY

Администрация не несет ответственности за достоверность информации, опубликованной в рекламных объявлениях. Использование публикаций сайта разрешается при наличии прямой ссылки на Badminton Story.
По вопросам редакции, сотрудничества и рекламы пишите на контактный E-mail:

Экспорт RSS (XML)
2022 Development by Programilla.com