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

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


software:development:demo:cms:ucms:creating_project

Различия

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

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

Следующая версия
Предыдущая версия
software:development:demo:cms:ucms:creating_project [2025/05/08 12:11] – создано vladpolskiysoftware:development:demo:cms:ucms:creating_project [2025/05/11 13:42] (текущий) – внешнее изменение 127.0.0.1
Строка 9: Строка 9:
     - если авторизация прошла успешно, откроет панель администратора.     - если авторизация прошла успешно, откроет панель администратора.
     - если открыта панель администратора, но не установлена конфигурация (видеохостинг, блог или социальная сеть), то приложение придложит сделать выбор и установить.     - если открыта панель администратора, но не установлена конфигурация (видеохостинг, блог или социальная сеть), то приложение придложит сделать выбор и установить.
-    - если открыта панель администратора и установлена конфигурация (видеохостинг), то приложение придложит сделать выбор между закрытой или открытой. +    - если открыта панель администратора и установлена конфигурация (видеохостинг), то приложение придложит сделать выбор между закрытой (вход по логину и паролю) или открытой (общедоступной)
-      - если открытая, то можно ли регистрироваться и т.д.. (Видеохостинг описан в руководстве по написанию UCMS Video, что является продолжение данного руководства). А в этом, мы остановимся на выборе конфигурации, окне настройки, установке дополнительных модулей (загрузка файлов, почта, редактор текста, двуфакторная авторизация и т.д.), добавление шаблонов, языков и прочее, а пока...+      - если открытая (общедоступная), то можно ли регистрироваться и т.д.. (Видеохостинг описан в руководстве по написанию UCMS Video, что является продолжение данного руководства). А в этом, мы остановимся на выборе конфигурации, окне настройки, установке дополнительных модулей (загрузка файлов, почта, редактор текста, двуфакторная авторизация и т.д.), добавление шаблонов, языков и прочее, а пока...
  
 В наш маленький проект внесем дополнения: В наш маленький проект внесем дополнения:
Строка 16: Строка 16:
     - если приложение не установленно (файлы **config.ini**, **version.txt** не существуют), то отправит пользователя в панель установки приложеня (файл **install.php**) в директорию **/install**.     - если приложение не установленно (файлы **config.ini**, **version.txt** не существуют), то отправит пользователя в панель установки приложеня (файл **install.php**) в директорию **/install**.
     - панель установки приложеня (файл **install.php**) предложит выбрать язык (английский/русский)     - панель установки приложеня (файл **install.php**) предложит выбрать язык (английский/русский)
-    - по умолчанию предложен английский (файл **english.php**) в дирректории **lang** установщика +    - по умолчанию предложен английский (файл **lang_en.php**) в дирректории **lang** установщика 
-    - при выборе русский (файл **russian.php**) в дирректории **lang** установщика **/install** переключит установщик на русский язык и будет ожидать выбора часового пояса (форма выбора **timezone** -12, 0, +12) +    - при выборе русский (файл **lang_ru.php**) в дирректории **lang** файл установщика **install.php** переключит установщик на русский язык и будет ожидать выбора часового пояса (форма выбора **timezone** -12, 0, +12) 
-    - после выбора станет активной кнопка "Продолжить", при нажатии на которую, данные lang_select и timezone_select будут записаны в файл конфигурации **config.ini**+    - после выбора станет активной кнопка "Продолжить", при нажатии на которую, значения переменных **lang_select** и **timezone_select** будут записаны в файл конфигурации **config.ini**
     - пользователь будет перенаправлен к окну проверки совместимости сервера (файл **check_server.php**)     - пользователь будет перенаправлен к окну проверки совместимости сервера (файл **check_server.php**)
  
-Пока остановимся. Откуда названия файлов и директорий (папок)? Придумываем имена файлам сами, чтобы нам проще было понять, например: +Пока остановимся. Откуда названия файлов и директорий (папок)? Назначаем имена файлам сами, чтобы нам проще было понять, например: 
-  * config - в переводе с английского конфигурация +  * **config** - в переводе с английского **конфигурация** 
-  * install - установка +  * **install** **установка** 
-  * lang - язык +  * **lang** **язык** 
-  * check_server - проверить сервер +  * **check_server** **проверить сервер** 
-  * timezone - часовой пояс и т.д. +  * **timezone** **часовой пояс** и т.д. 
-Таким образом, мы всегда будем понимать, что директория **/install** - это папка установки, а переменная lang_select - выбор языка, стало быть **%%lang_select_russian%%** - выбор языка русский.+Таким образом, мы всегда будем понимать, что директория **/install** - это папка установки, а переменная **lang_select** - выбор языка, стало быть **%%lang_select_russian%%** - выбор языка русский.
  
-Подумаем еще немного... А где будет распологаться наше приложение? В корне сайте **%%./%%** или в директории **/ucms**Мы не знаем что хочет пользователь, т.е. сделаем в директории **/ucms** без привязки к директории, а за это будет отвечать файл, где будут постоянные данные - константы (стало быть **cons.php**). Т.к. **cons.php** и **config.ini** являются конфигурационными, то целесообразно использовать отдельную директорию **/config**+Подумаем еще немного... А где будет распологаться наше приложение? В корне сайте **%%"%%** или в директории **"/ucms**"? Мы не знаем что хочет пользователь, т.е. создаем приложение в директории **/ucms** без привязки к директории, а за это будет отвечать файл, где будут постоянные данные - константы (стало быть **cons.php**). Т.к. **cons.php** и **config.ini** являются конфигурационными, то целесообразно использовать отдельную директорию **/config**
  
 Продолжим наш план-проект... Продолжим наш план-проект...
  
   * Пользователь заходит в директорию **/ucms** на главную страницу файл **index.php** впервые, программа проверит:   * Пользователь заходит в директорию **/ucms** на главную страницу файл **index.php** впервые, программа проверит:
-    - если приложение не установленно (файлы **config.ini**, **version.txt** не существуют), то отправит пользователя в панель установки приложеня (файл **install.php**) в директорию **/install**. +    - если приложение не установленно (файлы **config.ini**, **version.txt** не существуют), то перенаправит пользователя в панель установки приложеня (файл **install.php**) в директорию **/install**. 
-    - панель установки приложения (файл **install.php**) предложит выбрать язык (английский/русский) +    - панель установки приложения (файл **install.php**) так-же проверит наличие файлов **config.ini** и **version.txt** 
-    - по умолчанию предложен английский (файл **english.php**) в дирректории **lang** установщика +    - если файл **config.ini** не существует, то перенаправит к файлу выбора языка часовой зоны **lang_and_time_zone.php** 
-    - при выборе русский (файл **russian.php**) в дирректории **lang** установщика **/install** переключит установщик на русский язык и будет ожидать выбора часового пояса (форма выбора **timezone** -12, 0, +12) +    - окно выбора языка и часовой зоны (файл **lang_and_time_zone.php**) предложит выбрать язык (английский/русский) и часовую зону (от -12 до +12) и в конце попросит подтвердить выбор кнопкой "Продолжить", что создасть файл **config.ini** и запишет в него значения выбора. 
-    - после выбора станет активной кнопка "Продолжить", при нажатии на которую, данные lang_select и timezone_select будут записаны в файл конфигурации **config.ini** в дирректории **/config**+    - по умолчанию предложен английский (файл **lang_en.php**) в дирректории **lang** установщика 
 +    - при выборе языка - русский (файл **lang_ru.php**) в дирректории **lang** файл установщика (файл выбора языка часовой зоны **lang_and_time_zone.php**переключит установщик на русский язык и будет ожидать выбора часового пояса (форма выбора **timezone** -12, 0, +12) 
 +    - после выбора станет активной кнопка "Продолжить", при нажатии на которую, данные **lang_select** и **timezone_select** будут записаны в файл конфигурации **config.ini** в дирректории **/config**
     - пользователь будет перенаправлен к окну проверки совместимости сервера (файл **check_server.php**), который запросит наличие файла **version.txt**     - пользователь будет перенаправлен к окну проверки совместимости сервера (файл **check_server.php**), который запросит наличие файла **version.txt**
     - если **version.txt** не существует (т.е. проверка сервера не проводилась), то приложение перейдет к файлу **check_server.php** и проверит сервер....     - если **version.txt** не существует (т.е. проверка сервера не проводилась), то приложение перейдет к файлу **check_server.php** и проверит сервер....
software/development/demo/cms/ucms/creating_project.1746695518.txt.gz · Последнее изменение: vladpolskiy