software:development:demo:cms:ucms:creating_sample_install_php
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| software:development:demo:cms:ucms:creating_sample_install_php [2026/05/04 16:05] – [Файл tpl_install_footer.php] VladPolskiy | software:development:demo:cms:ucms:creating_sample_install_php [2026/05/05 11:15] (текущий) – [Дополнения и Файлы] VladPolskiy | ||
|---|---|---|---|
| Строка 10: | Строка 10: | ||
| * Все стили оформления будут перенесены в отдельный внешний файл **install.css.** | * Все стили оформления будут перенесены в отдельный внешний файл **install.css.** | ||
| Для удобства редактирования каждая значимая строка кода снабжена подробными комментариями. | Для удобства редактирования каждая значимая строка кода снабжена подробными комментариями. | ||
| + | <note shadow> | ||
| + | < | ||
| + | <iframe height=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| ===== Директории ===== | ===== Директории ===== | ||
| + | Директории это структурные элементы файловой системы, | ||
| + | Ниже приведена схема файлов и директорий шаблона модуля install.php: | ||
| < | < | ||
| |AAA||||||AAA{text-align: | |AAA||||||AAA{text-align: | ||
| Строка 1178: | Строка 1186: | ||
| </ | </ | ||
| </ | </ | ||
| - | ==== Файл install.php ==== | + | |
| ==== Файл install.css ==== | ==== Файл install.css ==== | ||
| + | В CSS-коде обычно оставляют комментарии только для сложных логических решений или для визуального разделения крупных секций. Описание стандартных свойств (вроде **%%color%%** или **%%margin%%**) считается избыточным. | ||
| + | Пример оформленного CSS кода: | ||
| + | <code css install.css> | ||
| + | /* Базовые настройки страницы */ | ||
| + | body { | ||
| + | font-family: | ||
| + | background-color: | ||
| + | display: flex; | ||
| + | justify-content: | ||
| + | min-height: 100vh; | ||
| + | margin: 0; | ||
| + | color: #333; | ||
| + | } | ||
| + | |||
| + | .install-container { | ||
| + | width: 100%; | ||
| + | max-width: 700px; | ||
| + | padding: 20px; | ||
| + | margin: 20px auto 0; | ||
| + | } | ||
| + | |||
| + | /* Карточка установщика */ | ||
| + | .install-card { | ||
| + | border: 2px #808080 solid; | ||
| + | background: #e3ffec; | ||
| + | border-radius: | ||
| + | padding: 15px; | ||
| + | box-shadow: 0 15px 25px -4px rgba(0, 0, 0, 0.5); | ||
| + | } | ||
| + | |||
| + | .install-title { | ||
| + | font-size: 18px; | ||
| + | font-style: italic; | ||
| + | font-weight: | ||
| + | color: #808080; | ||
| + | margin-left: | ||
| + | padding-bottom: | ||
| + | } | ||
| + | |||
| + | /* Стили таблицы параметров */ | ||
| + | table { | ||
| + | font-family: | ||
| + | font-weight: | ||
| + | font-size: 14px; | ||
| + | width: 100%; | ||
| + | border-collapse: | ||
| + | margin: 20px 0; | ||
| + | } | ||
| + | | ||
| + | td { | ||
| + | padding: 5px 0; | ||
| + | border-bottom: | ||
| + | } | ||
| + | |||
| + | td: | ||
| + | text-align: left; | ||
| + | padding-left: | ||
| + | } | ||
| + | |||
| + | .status-ok { | ||
| + | color: #2e7d32; | ||
| + | font-weight: | ||
| + | } | ||
| + | |||
| + | /* Служебные блоки: подсказки и ошибки */ | ||
| + | .hint { | ||
| + | font-size: 0.9em; | ||
| + | color: #666; | ||
| + | line-height: | ||
| + | } | ||
| + | |||
| + | .error-msg { | ||
| + | background: #ffdce0; | ||
| + | padding: 2px 20px; | ||
| + | border-radius: | ||
| + | border-left: | ||
| + | margin-top: 5px; | ||
| + | } | ||
| + | |||
| + | .error-msg p { | ||
| + | margin: 0; | ||
| + | } | ||
| + | |||
| + | .footer { | ||
| + | text-align: center; | ||
| + | font-size: 13px; | ||
| + | font-style: italic; | ||
| + | font-weight: | ||
| + | color: #888; | ||
| + | margin-top: 20px; | ||
| + | } | ||
| + | |||
| + | .footer a { color: #666; } | ||
| + | |||
| + | /* Стили для табличных форм ввода */ | ||
| + | .form-table { | ||
| + | border-collapse: | ||
| + | margin-top: 1em; | ||
| + | width: 100%; | ||
| + | } | ||
| + | |||
| + | .form-table th, | ||
| + | .form-table td { | ||
| + | padding: 10px 20px 10px 0; | ||
| + | font-size: 14px; | ||
| + | vertical-align: | ||
| + | text-align: left; | ||
| + | } | ||
| + | |||
| + | .form-table th { | ||
| + | width: 150px; | ||
| + | font-weight: | ||
| + | } | ||
| + | |||
| + | /* Пояснительный текст под полями ввода */ | ||
| + | .form-table p { | ||
| + | margin: 4px 0 0; | ||
| + | font-size: 12px; | ||
| + | color: #666; | ||
| + | } | ||
| + | |||
| + | .form-table input, | ||
| + | .form-table select { | ||
| + | width: 100%; | ||
| + | font-size: 12px; | ||
| + | padding: 5px; | ||
| + | box-sizing: border-box; /* Гарантирует, | ||
| + | } | ||
| + | </ | ||
| + | ==== Файл install.php ==== | ||
| + | Оптимизация кода **%%install.php%%** заключается в добавлении семантики, | ||
| + | <code php index.php> | ||
| + | <? | ||
| + | /** | ||
| + | * Шаблон мастера установки (Index) | ||
| + | * Подключает заголовок, | ||
| + | */ | ||
| + | require_once ' | ||
| + | ?> | ||
| + | |||
| + | <main class=" | ||
| + | <p> | ||
| + | На этом этапе система проверяет совместимость вашего сервера с минимальными требованиями. | ||
| + | Будут проверены версия PHP, наличие необходимых расширений (PDO, GD, cURL) и права доступа | ||
| + | к ключевым директориям проекта. | ||
| + | </ | ||
| + | |||
| + | <p> | ||
| + | Если все параметры соответствуют норме, вы сможете перейти к настройке базы данных | ||
| + | и созданию учетной записи администратора в следующем шаге. | ||
| + | </p> | ||
| + | </ | ||
| + | |||
| + | <? | ||
| + | /* Закрывающий шаблон: | ||
| + | require_once ' | ||
| + | ?> | ||
| + | </ | ||
| + | Перейдите в браузере по ссылке http:// | ||
| + | <note shadow> | ||
| + | {{: | ||
| + | </ | ||
| + | В этом же окне проверим **%%Ctrl+Shift+I%%** в инструментах разработчика (Developer Tools) поведение страницы при эмуляция мобильных устройств. | ||
| + | <note shadow> | ||
| + | {{: | ||
| + | </ | ||
| + | ===== Дополнения и Файлы ===== | ||
| + | * {{ : | ||
| + | * [[ software: | ||
| + | * [[ software: | ||
software/development/demo/cms/ucms/creating_sample_install_php.1777899954.txt.gz · Последнее изменение: — VladPolskiy
