Следующая версия | Предыдущая версия |
software:development:demo:cms:ucms:creating_project [2025/05/08 12:11] – создано vladpolskiy | software:development:demo:cms:ucms:creating_project [2025/05/11 13:42] (текущий) – внешнее изменение 127.0.0.1 |
---|
- если авторизация прошла успешно, откроет панель администратора. | - если авторизация прошла успешно, откроет панель администратора. |
- если открыта панель администратора, но не установлена конфигурация (видеохостинг, блог или социальная сеть), то приложение придложит сделать выбор и установить. | - если открыта панель администратора, но не установлена конфигурация (видеохостинг, блог или социальная сеть), то приложение придложит сделать выбор и установить. |
- если открыта панель администратора и установлена конфигурация (видеохостинг), то приложение придложит сделать выбор между закрытой или открытой. | - если открыта панель администратора и установлена конфигурация (видеохостинг), то приложение придложит сделать выбор между закрытой (вход по логину и паролю) или открытой (общедоступной). |
- если открытая, то можно ли регистрироваться и т.д.. (Видеохостинг описан в руководстве по написанию UCMS Video, что является продолжение данного руководства). А в этом, мы остановимся на выборе конфигурации, окне настройки, установке дополнительных модулей (загрузка файлов, почта, редактор текста, двуфакторная авторизация и т.д.), добавление шаблонов, языков и прочее, а пока... | - если открытая (общедоступная), то можно ли регистрироваться и т.д.. (Видеохостинг описан в руководстве по написанию UCMS Video, что является продолжение данного руководства). А в этом, мы остановимся на выборе конфигурации, окне настройки, установке дополнительных модулей (загрузка файлов, почта, редактор текста, двуфакторная авторизация и т.д.), добавление шаблонов, языков и прочее, а пока... |
| |
В наш маленький проект внесем дополнения: | В наш маленький проект внесем дополнения: |
- если приложение не установленно (файлы **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** и проверит сервер.... |