Для программистов

В этом разделе даётся общее описание структуры и принципов использования программных модулей VT-CMF.

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

Стартовый проект

Стартовый проект предназначен для демонстрации возможностей VT-CMF или в качестве основы для разработки продуктового сайта. Стартовый проект упакован в ZIP-архив и содержит все необходимые файлы для разворачивания проекта веб-сайта, его настройки и запуска в работу на хостинге.

Для внесения изменений в визуальные шаблоны, стили и программную логику рекомендуем использовать IDE Visual Studio Community, Visual Studio Code или Rider.

Работы по созданию сайта на основе стартового проекта может выполнять FullStack-программист, владеющий C#, HTML, JavaScript, CSS и ASP.NET Core на начальном уровне.

Среда исполнения

В качестве среды исполнения для готового сайта можно использовать IIS, Ngins, Apache. Кроме того, VT-CMF содержит встроенный Web-сервер Kestrel, который позволяет его использовать без дополнительных прокси-сред.

Возможна упаковка результирующего проекта сайта в контейнер Docker для запуска в средах контейнеризации.

Целевые операционные системы: Linux, Windows.

В качестве СУБД могут использоваться PostgreSQL, Postgres Pro, MS SQL Server, LocalDb.

Программный фреймворк VT-CMF включен в проект в виде локального Nuget-пакета и является ядром стартового сайта.

VT-CMF содержит все необходимые для работы сайта программные модули и инструменты для публикации контента.

Структура стартового проекта

TestSite – корневой каталог проекта

-----  Properties – параметры запуска приложения из IDE

-----  wwwroot – каталог с контентными файлами (CSS, JS, ICO, элементы оформления)

-----  Pages – каталог с модулями, Razor-шаблонами

   -----  Home – каталог с шаблоном главной страницы сайта

   -----  Search – каталог страницы поиска

   -----  Shared – каталог с глобальными для сайта шаблонами страниц, компонентов, элементов

-----  WebFiles – каталог контентных файлов (фото, изображения, документы)

  appsettings.json – конфигурационные параметры

  Program.cs – стартовый класс

Файл конфигурации

Файлы appsettins.json и appsettings.Development.json содержат параметры подключения к базе данных, пути к каталогам для хранения публичных и приватных файлов, режимы работы, привязку к доменному имени сайта.

Настройка дизайна сайта

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

Для изменения внешнего вида сайта можно изменять стилевые классы, находящие по пути:

wwwroot/t/default/css/st.css

Изменение раскладки страницы выполняется в файлах:

Pages/Shared/_Layout*.cshtml – раскладка типовых страниц

Pages/Shared/_Layout/*.cshtml – блоки страниц

Pages/Shared/Helpers/ *.cshtml – элементы страниц

Первый запуск сайта

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

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

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

Администратор сайта может добавлять разделы и подразделы сайта, публиковать новости, анонсы.

Подробное описание системы управления сайтом находится по ссылке:

http://www.virtech.ru/vtcmf

Как потестировать возможности VT-CMF?

Для получения стартового проекта отправьте заявку в компанию «Виртуальные технологии» по адресу info@virtech.ru.

Для знакомства с системой управления сайтом, разработанного на платформе VT-CMF мы подготовили демонстрационный сайт, упакованный в Docker-контейнер. Инструкция для скачивания демонстрационного сайта находится по ссылке http://www.virtech.ru/demovtcmf

По запросу мы можем развернуть демонстрационный сайт на своем хостинге и предоставить к нему доступ для тестирования возможностей VT-CMF.

Если у вас есть вопросы по VT-CMF, мы готовы на них ответить по телефону 8(3952)43-60-16 или email: support@virtech.ru

 


Поделитесь ссылкой в: