Создание системы управления контентом для web-сайтов | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 18 мая, печатный экземпляр отправим 22 мая.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №47 (442) ноябрь 2022 г.

Дата публикации: 21.11.2022

Статья просмотрена: 269 раз

Библиографическое описание:

Ситиков, А. А. Создание системы управления контентом для web-сайтов / А. А. Ситиков. — Текст : непосредственный // Молодой ученый. — 2022. — № 47 (442). — С. 25-28. — URL: https://moluch.ru/archive/442/96576/ (дата обращения: 04.05.2024).



В работе описывается процесс создания CMS (Content management system) системы для различных web-сайтов. Система предназначена для предоставления доступа к редактированию различной информации на web-сайте с помощью пользовательского интерфейса.

Ключевые слова: CMS-система, web-сайты, рендеринг страницы.

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

При разработке сайта необходимо обладать, как минимум, знаниями HTML, CSS и JavaScript [1]. Но отдавая заказчику web-сайт, он, скорее всего, не будет обладать всеми этими знаниями, однако потребность в обновлении информации на сайте останется. Эту проблему призваны решить CMS — системы управления контентом.

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

Проблема заключается в том, что большинство современных CMS систем (1С-Битрикс, WordPress, Joomla и т. д.) требуют перенос готового сайта на данную систему, что довольно часто становится проблемным, особенно с крупными информационными сайтами, использующие устаревшие технологии. В рамках данной работы планируется решить эту проблему.

Конечной целью данного проекта является разработка CMS системы, с возможностью использовать на любом web-сайте, используя чистые средства HTML и JS, без сторонних библиотек.

Для достижения этой цели применяются средства разработки:

  1. IntelliJ IDEA — интегрированная среда разработки программного обеспечения, для написания серверной части приложения;
  2. WebStorm — интегрированная среда разработки на JavaScript, CSS и HTML, для написания клиентской части приложения;
  3. DataGrip — IDE для написания SQL-запросов и работы с базой данных.

На первом этапе создаётся серверная часть приложения, описывается логическая структура приложения, методы и операции над данными. В итоге, на основе получившегося API, переходим на следующий этап.

Вторым этапом разработки является создание клиентской части приложения на Vue.js [2] с функциями администратора для управления данными: пользователи, привилегии, разделы. Кроме того, на данном этапе планируется создать редактор для манипулирования текстовой информацией с возможностями встраивания различного вида информации (таблицы, изображения, видео).

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

Блок-схема алгоритма работы с информацией (а) и общая структура программной системы (б) представлены на рисунке 1.

Блок-схема алгоритма работы с информацией на странице (а) и структура программной системы (б)

Рис. 1. Блок-схема алгоритма работы с информацией на странице (а) и структура программной системы (б)

Реализация backend’а осуществляется с использованием фреймворка Spring для языка программирования Java, frontend реализуется с помощью фреймворка Vue.js, языка программирования JavaScript и фреймворка Quasar, предоставляющего различные библиотеки компонентов.

В настоящий момент реализован небольшой прототип системы с, пока ещё, ограниченным функционалом, его интерфейс представлен на рисунке 2. В левой части окна можно видеть доступные разделы для редактирования (для пользователя admin доступными являются все разделы). При выборе раздела происходит запрос к API, содержащий id выбранного раздела, после чего сервер возвращает объект в JSON формате, содержащий html код, который отрисовывается в компоненте редактора.

Интерфейс системы управления контентом

Рис. 2. Интерфейс системы управления контентом

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

Интерфейс системы рендеринга страницы

Рис. 3. Интерфейс системы рендеринга страницы

Как можно видеть на рисунке 3, вверху окна представлена “шапка” того предприятия, где используется данная система. При обращении к этой странице через frame данная “шапка” отсутствует. Данный компонент так же предполагается быть редактируемым в будущем.

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

Литература:

  1. Глушаков, С. В. Программирование web-страниц / Глушаков С. В., Жакин И. А., Хачиров Т. С. — Минск: Издательство Премьера, 2006. — 390с.
  2. Ханчет, Э. Vue.js в действии / Э. Ханчет, Б. Листуон. — СПб.: Питер, 2019. — 304с.
Основные термины (генерируются автоматически): CMS, API, HTML, CSS, IDE, IDEA, JSON, клиентская часть приложения, программная система, серверная часть приложения.


Ключевые слова

CMS-система, web-сайты, рендеринг страницы

Похожие статьи

Создание клиент-серверного приложения на основе restful api...

Цель работы: изучить принципы работы клиент-серверных приложений с Restful API архитектурой. Создать серверную часть приложения с подобной архитектурой.

Так как React JS является асинхронным, то есть часть программного кода может запуститься и дать

Упрощенная схема работы подобного клиентского приложения изображена на рисунке 2. [4].

Кем быть? Front-end? Back-end? Или UX разработчиком?

Разработка клиентской части (Front-end development) — это работа по созданию публичной части сайта, с которой

Разработка серверной части (Back-end development) — это процесс программирования той части

– программирование автоматизированных систем управления — от 60 до 70 тысяч

Мобильные Web-приложения обычно пишут на HTML5, CSS и JavaScript.

Подходы к архитектурному проектированию веб-приложений

Рис. 2. Модульное приложения состоящее из клиентской (Frontend) и серверной (Backend) части.

Клиентом может быть и Vue.js, и Angular, и «чистый» JS, а серверная часть может быть

Однако разработка приложения сервис-ориентированным подходом не столь проста.

Клиент-серверная архитектура требует разделения системы на серверное приложение...

Этапы разработки блога «Все для учебы» | Статья в журнале...

В web-приложении используется файл style.css. Файл содержит стиль тегов, заголовка блога

Платформа.NET оснащена набором взаимодополняющих API-интерфейсов для работы с XML

для поиска и результаты будут отражены в основной части Web-приложения. (см. рис. 3).

Web-приложения — это специальный вид приложений, разработанных для глобальной сети.

Разработка информационной системы корпоративного...

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

Рис. 1. Архитектура клиент — сервер. Для работы настоящего приложения используется

Серверная часть приложения использует язык программирования PHP и фреймворк Lumen.

Клиентская часть приложения использует JavaScript и библиотеку React с пакетами для...

Выбор языка программирования для разработки серверной части...

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

Интерпретаторы для PHP доступны для всех существующих операционных систем.

Node.js — программная платформа, основанная на движке V8, которая транслирует JavaScript в

для разработки серверной части веб-приложения, хорошо подойдет язык программирования C#.

Веб-разработка на уроках информатики. Фронтенд-разработчик

Рассмотрена только техническая часть этого процесса. Предложена программа обучения.

Анимация и переходы в CSS, формирование таблиц и форм. Объединение HTML и CSS.

Функции обратного вызова. Ajax и Json. Основы конструирования if-else. Цикл while (Do-while).

CMS — англ. Content Management System — это интеллектуальная программная среда...

Разработка интеллектуальных средств поддержки веб-порталов...

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

HTML (HyperText Markup Language) — язык гипертекстовой разметки.

Основные термины (генерируются автоматически): IDE, PHP, HTML, CSS, ECMASCRIPT

Основные термины (генерируются автоматически): CMS, CSS, HTML, сайт, DLE, система.

Облачные интегрированные среды веб-разработки

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

Ключевые слова: IDE, облачные IDE, облачные технологии, облачные сервисы, облако.

Сегодня большая часть разработки приложений ложится на web-ресурсы.

В ShiftEdit доступно 28 языков, в том числе JSON, SASS, LESS, SVG.

Похожие статьи

Создание клиент-серверного приложения на основе restful api...

Цель работы: изучить принципы работы клиент-серверных приложений с Restful API архитектурой. Создать серверную часть приложения с подобной архитектурой.

Так как React JS является асинхронным, то есть часть программного кода может запуститься и дать

Упрощенная схема работы подобного клиентского приложения изображена на рисунке 2. [4].

Кем быть? Front-end? Back-end? Или UX разработчиком?

Разработка клиентской части (Front-end development) — это работа по созданию публичной части сайта, с которой

Разработка серверной части (Back-end development) — это процесс программирования той части

– программирование автоматизированных систем управления — от 60 до 70 тысяч

Мобильные Web-приложения обычно пишут на HTML5, CSS и JavaScript.

Подходы к архитектурному проектированию веб-приложений

Рис. 2. Модульное приложения состоящее из клиентской (Frontend) и серверной (Backend) части.

Клиентом может быть и Vue.js, и Angular, и «чистый» JS, а серверная часть может быть

Однако разработка приложения сервис-ориентированным подходом не столь проста.

Клиент-серверная архитектура требует разделения системы на серверное приложение...

Этапы разработки блога «Все для учебы» | Статья в журнале...

В web-приложении используется файл style.css. Файл содержит стиль тегов, заголовка блога

Платформа.NET оснащена набором взаимодополняющих API-интерфейсов для работы с XML

для поиска и результаты будут отражены в основной части Web-приложения. (см. рис. 3).

Web-приложения — это специальный вид приложений, разработанных для глобальной сети.

Разработка информационной системы корпоративного...

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

Рис. 1. Архитектура клиент — сервер. Для работы настоящего приложения используется

Серверная часть приложения использует язык программирования PHP и фреймворк Lumen.

Клиентская часть приложения использует JavaScript и библиотеку React с пакетами для...

Выбор языка программирования для разработки серверной части...

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

Интерпретаторы для PHP доступны для всех существующих операционных систем.

Node.js — программная платформа, основанная на движке V8, которая транслирует JavaScript в

для разработки серверной части веб-приложения, хорошо подойдет язык программирования C#.

Веб-разработка на уроках информатики. Фронтенд-разработчик

Рассмотрена только техническая часть этого процесса. Предложена программа обучения.

Анимация и переходы в CSS, формирование таблиц и форм. Объединение HTML и CSS.

Функции обратного вызова. Ajax и Json. Основы конструирования if-else. Цикл while (Do-while).

CMS — англ. Content Management System — это интеллектуальная программная среда...

Разработка интеллектуальных средств поддержки веб-порталов...

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

HTML (HyperText Markup Language) — язык гипертекстовой разметки.

Основные термины (генерируются автоматически): IDE, PHP, HTML, CSS, ECMASCRIPT

Основные термины (генерируются автоматически): CMS, CSS, HTML, сайт, DLE, система.

Облачные интегрированные среды веб-разработки

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

Ключевые слова: IDE, облачные IDE, облачные технологии, облачные сервисы, облако.

Сегодня большая часть разработки приложений ложится на web-ресурсы.

В ShiftEdit доступно 28 языков, в том числе JSON, SASS, LESS, SVG.

Задать вопрос