Создание сайта на ASP.NET MVC cms «A+ CMS»

Чтобы cms стала сайтом надо:
1. Развернуть cms на хостинге,
2. Выполнить общие настройки сайта, название сайта, слоган, информация в нижнем колонтитуле, скрипт аналитики, скин по умолчанию и др.
3. Наполнить cms контентом, создать страницы и разместить в них информацию.


Пункты 1 и 2 выполняются, как правило, специалистами.

С пунктом 3 вполне может справиться любой пользователь. Первым делом надо создать страницу.

Создание страницы.


1. Выполнить вход в «админку»

2. Выбрать в меню пункт «Страницы»

3. Кликнуть ссылку «Создать новую страницу»

4. Заполнить поля формы рис.1


Достаточно ввести название страницы, остальные параметры будут доступны в режиме редактирования. На примере показана установленная опция отображения в меню.
Форма создания страницы
рис. 1
Форма создания страницы

После нажатия кнопки «Создать» появляется список страниц и новая кнопка в меню, рис. 2.
Форма создания страницы
рис. 2
Страница появилась в списке страниц и в меню

Нажимаем новую кнопку, попадаем на новую, пока пустую, страницу, рис. 3
Новая страница
рис. 2
Новая страница пока не имеет содержания

Кликаем ссылку «Добавить новый блок», попадаем на форму создания блока, рис. 4
Форма создания блока
рис. 4
Форма создания блока

Ничего не заполняем (это один из вариантов действий, все параметры доступны в режиме редактирования), жмём кнопку «Создать», получаем первый, пустой естественно, блок на странице. Рис. 5
Созданный блок
рис. 5
На странице появился блок

Добавляем блоки в центральную и правую колонки. Рис. 6
Созданные блоки
рис. 6
Созданные в каждой колонке блоки

Нажимаем ссылку «Редактировать», расположенную над блоком в центральной колонке и в появившейся форме вводим текст. Рис. 7
Форма редактирования блока
рис. 7
Форма редактирования блока

Нажимаем кнопку «Сохранить» и сразу видим результат. Рис. 8
Введённый текст отобразился в центральном блоке
рис. 8
Введённый текст отобразился в центральном блоке

Добавим рисунок, для чего снова перейдём в режим редактирования блока (ссылка «Редактировать») Щёлкнем мышью в место вставки рисунка и нажмём пиктограмму «Insert image». Рис. 9
Вставка рисунка
рис. 9
Вставка рисунка

Появляется окно Имидж браузера, в котором можно выбрать один из имеющихся рисунков. Если необходимый рисунок ещё не загружался на сайт, то его нужно загрузить, воспользовавшись кнопкой «Upload». Появится окно «Загрузка файла». С помощью этого окна выбираем на своём компьютере необходимый рисунок и нажимаем «Открыть». Рис. 10
Загрузка рисунка на сайт
рис. 10
Загрузка рисунка на сайт

Необходимый рисунок перемещается на сайт. Рис. 11
Необходимый рисунок перемещается на сайт
рис. 11
Необходимый рисунок скопировался с нашего компьютера в файловую систему сайта

Теперь нажимаем «Insert» и рисунок вставлен в текст. Рис. 12
Рисунок вставлен в текст
рис. 12
Рисунок вставлен в текст

Осталось нажать кнопку «Сохранить» и увидеть готовую статью. Рис. 13
Готовая статья
рис. 13
Готовая статья
В приведённом примере использовался 3-колоночный макет страницы. Текущая страница использует 1-колоночный макет.
ASP.NET MVС
Размер страниц ASP.NET MVC сайта в 5-10 раз меньше, чем у привычной ASP.NET Web Forms. Код страниц ASP.NET MVC не содержит полей __VIEWSTATE. Эти поля – одна из главных «страшилок» противников ASP.NET. И хотя вред, наносимый __VIEWSTATE, явно преувеличен, в ASP.NET MVC их нет!
Разметка страниц ASP.NET MVC полностью подконтрольна разработчику, а значит, качество этой разметки находится в зависимости от уровня квалификации разработчика. Но, поскольку, у ASP.NET MVC порог входа гораздо выше, чем у ASP.NET Web Forms, можно ожидать и более высокого качества разметки. Высокий порог входа, т.е. высокий уровень квалификации программиста, считается недостатком ASP.NET MVC. Но об этом можно поспорить. Так ли это плохо, что в ASP.NET MVC прикрыт вход начинающим. И что хорошего в том, что любой желающий, перетащив мышкой кнопку на веб-форму и написав в обработчике «Hello world!!!» на следующий день предлагал услуги по разработке ASP.NET проектов. Уж для конечного пользователя высокий порог входа в ASP.NET MVC точно является преимуществом, а не недостатком.
URL в ASP.NET.MVC
В ASP.NET.MVC по умолчанию формируются чистые адреса страниц, URL. Под чистыми понимаются URL не содержащие расширений (таких как .aspx) и символов, препятствующих работе поисковых роботов. Но это по умолчанию. Иногда желательно иметь расширения в URL, например, при переходе с ASP.NET или PHP сайта на ASP.NET.MVC сайт. Чтобы не потерять посетителей, направляемых поисковиками по старым адресам, полезно сохранить адресацию в новом сайте на ASP.NET.MVC. С этим в ASP.NET.MVC никаких проблем. Всё во власти программиста. Нужны страницы с расширением .aspx или с расширением .php – всё решаемо. Мощная и гибкая система маршрутизации ASP.NET.MVC позволяет создавать любые URL. И, если программист имеет представление о некоторых тонкостях работы поисковиков, то это будут по-настоящему дружественные URL, с минимальной вложенностью и ключевыми словами на языке, используемом в контенте страницы, а не только на английском.