Установка и настройка VT-CMF
В этом разделе даётся общее описание структуры, установки и принципов использования программных модулей 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 нет никакой информации.
Первый зарегистрировавшийся пользователь становится администратором сайта и может начинать заполнять контент.
Главная страница содержит одну контентную зону, в которую можно с помощью контентного редактора добавлять компоненты: тексты, фотогалереи, формы обратной связи, видео-ролики, гео-карты и другую контентную информацию.
Администратор сайта может добавлять разделы и подразделы сайта, публиковать новости, анонсы.
Подробное описание системы управления сайтом находится по ссылке: /vtcmf
Как потестировать возможности VT-CMF?
Для получения стартового проекта отправьте заявку в компанию «Виртуальные технологии» по адресу info@virtech.ru.
Для знакомства с системой управления сайтом, разработанного на платформе VT-CMF мы подготовили демонстрационный сайт, упакованный в Docker-контейнер. Инструкция для скачивания демонстрационного сайта находится по ссылке /demovtcmf
По запросу мы можем развернуть демонстрационный сайт на своем хостинге и предоставить к нему доступ для тестирования возможностей VT-CMF.
Если у вас есть вопросы по VT-CMF, мы готовы на них ответить по телефону 8(3952)43-60-16 или email: support@virtech.ru