Инструменты пользователя

Инструменты сайта


software:development:demo:cms:ucms:introduction

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
software:development:demo:cms:ucms:introduction [2025/04/26 12:32] – создано vladpolskiysoftware:development:demo:cms:ucms:introduction [2025/05/12 18:33] (текущий) – [Окно примеров кода] vladpolskiy
Строка 1: Строка 1:
-====== 1. Введение ======+====== 1. Введение в UCMS Demo ====== 
 +UCMS - это универсальная систе́ма управле́ния содержи́мым (англ. universal content management system, CMS, система  
 +управления контентом). Данное руководство по написанию UCMS Demo представляет из себя поэтапный план 
 +создания полноценного приложения от начала планирования до тестирования и состоит из нескольких частей: 
 +  - UCMS Kernel - создание ядра приложения и модулей, а так-же шаблонов. 
 +  - UCMS Bcw - создание подключаемого модуля сайта-визитки (англ. BCW, от business card website) 
 +  - UCMS Blog - создание подключаемого модуля блога (англ. blog, от web log) 
 +  - UCMS Video - создание подключаемого модуля видеохостинга (лат. video и англ. hosting) 
 +  - UCMS Sns - создание подключаемого модуля социа́льная сеть (англ. SNS от social networking service) 
 +Каждой части будет соответствовать отдельное руководство. Для создания собственного приложения будет 
 +достаточно ознакомиться с частью 1. UCMS Kernel и любой другой частью на усмотрение пользователя. 
 + 
 +Так же проект UCMS будет доступен в трех исполнениях: 
 +  * UCMS Demo - рабочая учебная версия 
 +  * UCMS CE - для личного использования 
 +  * UCMS EE - для коммерческого использования 
 +   
 +Все версии будут иметь цифровое обозначение релиза по мере выхода новой версии (UCMS Demo ver.1.0.0 - первый 
 +релиз). Разработка UCMS CE и UCMS EE в руководстве рассматриваться не будет, но они будут доступны для загрузки 
 +по мере написания данного руководства. 
 + 
 +===== Использование руководства ===== 
 + 
 +В руководстве UCMS Demo вы не увидите привычных и банальных "Hello Word" и полного курса HTML, CSS и т.д.  
 +При этом предпологается, что читатель лишь поверхностно об этом слышал, но не изучал. Читатель познакомиться 
 +с основными используемыми для этого проекта видами языков и кода через комментарии и создание тестовых  
 +страниц.  
 + 
 +Например: 
 +<code html index.html> 
 +// Пример html кода формы 
 +/* 
 +* при нажатии на кнопку, action="install.php" перенаправит пользователя 
 +* на страницу install.php 
 +*/ 
 +<form action="install.php" method="post"> 
 +тут пропишем кнопку... 
 +</form> 
 +</code> 
 +  * **<form** - открывающий тег формы 
 +  * **form action="install.php"** - указывает обработчик, к которому обращаются данные формы при их отправке на сервер. 
 +  * **method="post"** - в отличие от метода GET, который используется для получения данных, POST служит для отправки данных на сервер. 
 +  * **</form>** - закрывающий тег формы 
 + 
 +По мере изучения руководства повторяющиеся комментарии второстепенного кода будут опускаться, чтобы читатель начал привыкать 
 +самостоятельно читать код. При этом главные части кода будут по прежнему комментироваться. 
 + 
 +Так же в блоках голубого цвета будут отображаться **Примечания** 
 +<note blue> 
 + :&11: **Пимечание:** \\  Данный код приложения, это всего лишь установщик выводимого времени и нам нет  
 + смысла создавать отдельный файл **timezones.php** с массивом со всеми **418** часовыми зонами, т.к. 
 + установщик - это не основное приложение, а визуально понятный сборщик данных для корректной работы 
 + нашего приложения. Файл **timezones.php** с массивом будет описан в [[software:development:demo:cms:ucms:appendix_c|Приложении C]] этого руководства. 
 +</note> 
 + 
 +и в красных текст, требующий особого **Внимания** 
 + 
 +<note red> 
 + :&11: **Внимание:** \\   
 + Данный код приложения, удалит созданную ранее директорию **%%/tеmp%%**. 
 +</note> 
 + 
 +Пример вывода работы кода в веб - браузере будет дополняться снимками с экрана рабочей станции. 
 + 
 +{{:software:development:demo:cms:ucms:ucms_kernel_demo_book_1.png?|}} 
 + 
 +На снимках в строке браузера указанно точное месторасположения файла в директории.  
 + 
 +===== Окно примеров кода ===== 
 + 
 +В окне примера кода программы, можно загрузить файл целиком: 
 + 
 +{{:software:development:demo:cms:ucms:okey_ucms_creat_1.png|}} 
 + 
 +Копировать код в буфер обмена: 
 + 
 +{{:software:development:demo:cms:ucms:okey_ucms_creat_2.png|}} 
 + 
 +Получить справку по функциям с официальной страницы https://www.php.net/ 
 + 
 +{{:software:development:demo:cms:ucms:okey_ucms_creat_4.png|}} 
 + 
 +Или по HTML со страницы https://johndecember.com 
 + 
 +{{:software:development:demo:cms:ucms:okey_ucms_creat_5.png|}} 
 + 
 +В некоторых главах будет приводиться пример достижения результата разными способами:  
 + 
 +  * config_test_1.php с перечислением данных в коде странице. 
 +  * config_test_2.php с выборкой данных из массива, находящегося в другом файле. 
 +  
 <note blue> <note blue>
 <wrap left>← [[software:development:demo:cms:ucms:ucms_table_of_contents|Оглавление]]</wrap>  <wrap left>← [[software:development:demo:cms:ucms:ucms_table_of_contents|Оглавление]]</wrap> 
 <wrap right>[[software:development:demo:cms:ucms:workstation|2. Рабочая станция]] →</wrap> <wrap right>[[software:development:demo:cms:ucms:workstation|2. Рабочая станция]] →</wrap>
 </note> </note>
software/development/demo/cms/ucms/introduction.1745659967.txt.gz · Последнее изменение: vladpolskiy