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

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


software:development:demo:cms:ucms:creating_install_php

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:development:demo:cms:ucms:creating_install_php [2026/05/03 11:26] – внешнее изменение 127.0.0.1software:development:demo:cms:ucms:creating_install_php [2026/05/03 20:53] (текущий) – внешнее изменение 127.0.0.1
Строка 43: Строка 43:
 Создадим в директории **/install** новый тестовый файл **install_test.php** и записываем в него следубщий код: Создадим в директории **/install** новый тестовый файл **install_test.php** и записываем в него следубщий код:
 <code php install_test.php> <code php install_test.php>
-<!DOCTYPE html> <!-- Объявление типа документа: сообщает браузеру, что используется современный стандарт HTML5 --> +<!-- Объявление типа документа: сообщает браузеру,  
-<html lang="ru"> <!-- Начало документа, атрибут lang="ru" указывает поисковикам и браузерам, что основной язык страницы — русский -->+что используется современный стандарт HTML5 --> 
 +<!DOCTYPE html>  
 +<!-- Начало документа, атрибут lang="ru" указывает  
 +поисковикам и браузерам, что основной язык страницы — русский --
 +<html lang="ru"
 <head> <head>
-  <meta charset="UTF-8"> <!-- Установка кодировки UTF-8 для корректного отображения кириллицы и спецсимволов --> +  <!-- Установка кодировки UTF-8 для корректного отображения  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Адаптация страницы под ширину экрана мобильных устройств --> +  кириллицы и спецсимволов --> 
-  <title>Установка UCMS Demo</title> <!-- Заголовок вкладки браузера -->+  <meta charset="UTF-8">  
 +  <!-- Адаптация страницы под ширину экрана мобильных устройств --> 
 +  <meta name="viewport" content="width=device-width, initial-scale=1.0">  
 +  <!-- Заголовок вкладки браузера --> 
 +  <title>Установка UCMS Demo</title>  
 +  <!--  Начало стилей установщика, мы не выносим стили в отдельный файл, т.к
 +  эти стили нужны только в этом файле. После установки приложения эта папка  
 +  будет удалена. -->
   <style>   <style>
     /* Настройки всей видимой части страницы */     /* Настройки всей видимой части страницы */
Строка 150: Строка 161:
     .footer a { color: #666; }     .footer a { color: #666; }
   </style>   </style>
 +  <!--  Конец стилей установщика -->
 </head> </head>
 <body> <body>
  
-  <div class="install-container"> <!-- Ограничивающий контейнер по центру экрана --> +  <!-- Ограничивающий контейнер по центру экрана --> 
-    <div class="install-card"> <!-- Основная «зеленая» карточка --> +  <div class="install-container">  
-      <div class="install-title">Установка UCMS Demo</div> <!-- Заголовок блока --> +    <!-- Основная «зеленая» карточка --> 
- +    <div class="install-card">  
-      <table> <!-- Таблица проверки системных требований -->+   <!-- Заголовок блока --> 
 +      <div class="install-title">Установка UCMS Demo</div>  
 +     <!--  Конец блока заголовка --> 
 +     <!--  ******************************************* --> 
 + <!--  ** Начало блока вставки файлов программы ** --> 
 +     <!--  ******************************************* --> 
 +      <!-- Таблица проверки системных требований --
 +      <table
         <tr>         <tr>
-          <td>PHP-версия</td> <!-- Название параметра --> +   <!-- Название параметра --> 
-          <td><strong>8.2.21</strong> — <span class="status-ok">ОК</span></td> <!-- Значение и статус -->+          <td>PHP-версия</td>  
 +   <!-- Значение и статус --> 
 +          <td><strong>8.2.21</strong> — <span class="status-ok">ОК</span></td> 
         </tr>         </tr>
         <tr>         <tr>
-          <td>Apache web server</td> <!-- Название параметра --> +   <!-- Название параметра --> 
-          <td><strong>Apache/2.4.58 (Unix)</strong> — <span class="status-ok">ОК</span></td> <!-- Значение и статус -->+          <td>Apache web server</td>  
 +          <!-- Значение и статус --> 
 +   <td><strong>Apache/2.4.58 (Unix)</strong> — <span class="status-ok">ОК</span></td>
         </tr>         </tr>
       </table>       </table>
  
-      <p class="hint"> <!-- Информационный текст со ссылкой -->+      <!-- Информационный текст со ссылкой --
 +      <p class="hint"
         Подробности о необходимых модулях на          Подробности о необходимых модулях на 
         <a href="https://github.com/UniversalCMS-CE/" target="_blank">странице требований</a>.         <a href="https://github.com/UniversalCMS-CE/" target="_blank">странице требований</a>.
       </p>       </p>
  
-      <div class="error-msg"> <!-- Блок предупреждения об ошибке -->+      <!-- Блок предупреждения об ошибке --
 +      <div class="error-msg"
         <p>         <p>
           Невозможно продолжить. Исправьте ошибки и попробуйте еще раз.            Невозможно продолжить. Исправьте ошибки и попробуйте еще раз. 
Строка 181: Строка 206:
       </div>       </div>
     </div>     </div>
 +   <!--  ****************************************** --> 
 +   <!--  ** Конец блока вставки файлов программы ** --> 
 +   <!--  ****************************************** -->
     <!-- Подвал страницы с копирайтом и версией -->     <!-- Подвал страницы с копирайтом и версией -->
     <div class="footer">     <div class="footer">
Строка 196: Строка 223:
 Отобразим файл **install_test.php** в веб - браузере перейдя по ссылке http://localhost/ucms/library/install/install_test.php Отобразим файл **install_test.php** в веб - браузере перейдя по ссылке http://localhost/ucms/library/install/install_test.php
 <note shadow> <note shadow>
-{{:software:development:demo:cms:ucms:ucms_install_test_php_1.png|}}+{{:software:development:demo:cms:ucms:ucms_install_test_php_2.png|}}
 </note> </note>
-В данном примере мы разработали шаблон страницы **установщика**, написанный с помощью языка разметки+В данном примере мы получили шаблон страницы **установщика**, написанный с помощью языка разметки
 HTML и стилей CSS. В нем прописан код, разобранный в придыдущих главах. При жедании ознакомиться с  HTML и стилей CSS. В нем прописан код, разобранный в придыдущих главах. При жедании ознакомиться с 
 версткой сайта предгается прочитать краткое руководство по [[software:development:demo:responsive_site_layout|Адаптивной вёрстке сайта (теория и практика)]] версткой сайта предгается прочитать краткое руководство по [[software:development:demo:responsive_site_layout|Адаптивной вёрстке сайта (теория и практика)]]
  
 Наше же приложение будет разделено на 3 части и будет иметь: Наше же приложение будет разделено на 3 части и будет иметь:
-  - "Верхний колонтитул (голова)" файл tpl_install_header.php+  - "Верхний колонтитул (голова)" файл **tpl_install_header.php**
   - "Окно" где будут выводиться данные из других файлов.   - "Окно" где будут выводиться данные из других файлов.
-  - "Нижний колонтитул (подвал)" файл tpl_install_footer.php+  - "Нижний колонтитул (подвал)" файл **tpl_install_footer.php**
    
 ==== tpl дирректория и шаблоны ==== ==== tpl дирректория и шаблоны ====
Строка 211: Строка 238:
 так-же два файла **tpl_install_header.php** и **tpl_install_footer.php** в новой директории. так-же два файла **tpl_install_header.php** и **tpl_install_footer.php** в новой директории.
  
-В файл **tpl_install_header.php** вынесем из файла **test_5.php** код от начала страницы до конца+В файл **tpl_install_header.php** вынесем из файла **install_test.php** код от начала страницы до конца
 комментария\\   **%%<!--  Начало блока вставки файлов программы -->%%** комментария\\   **%%<!--  Начало блока вставки файлов программы -->%%**
  
 <code php tpl_install_header.php> <code php tpl_install_header.php>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN +<!-- Объявление типа документа: сообщает браузеру,  
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"+что используется современный стандарт HTML5 --> 
-<html xmlns="http://www.w3.org/1999/xhtml"> +<!DOCTYPE html>  
- <head> +<!-- Начало документа, атрибут lang="ruуказывает  
-  <meta http-equiv="Content-Type" content="text/html; charset=utf-8/+поисковикам и браузерам, что основной язык страницы — русский --> 
-  <title>Установка UCMS Demo</title> +<html lang="ru">  
-    <!--  Начало стилей установщика, мы не выносим стили в отдельный файл, т.к. +<head> 
-          эти стили нужны только в этом файле. После установки приложения эта папка  +  <!-- Установка кодировки UTF-8 для корректного отображения  
-    будет удалена. --> +  кириллицы и спецсимволов --> 
-  <style type="text/css"+  <meta charset="UTF-8">  
-   .block_install +  <!-- Адаптация страницы под ширину экрана мобильных устройств --> 
- width700px; /* Ширина содержимого в рамке */ +  <meta name="viewport" content="width=device-width, initial-scale=1.0">  
-  +  <!-- Заголовок вкладки браузера --
-    positionabsolute /* Абсолютное позиционирование */ +  <title>Установка UCMS Demo</title>  
-    left0; /* Положение от левого края */ +  <!--  Начало стилей установщика, мы не выносим стили в отдельный файл, т.к. 
-    right0; /* Положение от правого края */ +  эти стили нужны только в этом файле. После установки приложения эта папка  
-    margin: auto /* Отступы вокруг элемента */ +  будет удалена. --> 
-  +  <style> 
-   +    /* Настройки всей видимой части страницы */ 
-   .block_window_install+    body 
-    border2px #808080 solid; /* Параметры рамкиширина, цветсплошная граница */ +      font-family"Times New Roman", Times, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; /* Приоритет шрифта с засечками, далее системные шрифты */ 
-    background: #e3ffec; /* Цвет фона */ +      background-color: #f4f7f6; /* Светло-серый фон всей страницы */ 
- border-radius: 5px; /* закругленные края рамки */ +      displayflex; /* Включение гибкой верстки для выравнивания содержимого */ 
- padding: 10px; /*  со всех сторон отступ 10px */ +      justify-contentcenter; /* Центрирование контейнера по горизонтали */ 
- box-shadow: 0 15px 25px -4px rgba(0, 0, 0, 0.5);  /* тень вокруг элемента */   +      align-itemscenter; /* Центрирование контейнера по вертикали */ 
-   } +      min-height: 100vh; /* Минимальная высота body — 100% высоты окна просмотра */ 
-   .block_install_name +      margin: 0; /* Удаление стандартных внешних отступов браузера */ 
- font-size: 18px; /* Размер текста */  +      color: #333; /* Основной цвет текста (темно-серый) */ 
- font-style: italic; /* Наклонный текст */  +    
-    font-weight: 700; /* Жирный текст */  + 
-    color#808080; /* Цвет текста */  +    /* Внешняя обертка для карточки установки */ 
-   +    .install-container 
-   .footer_install {   +      width100%; /* Растягивание на всю доступную ширину */ 
-    text-align: center; /* Раположение текста по центру */ +      max-width: 700px; /* Ограничение максимальной ширины в 700 пикселей */ 
- font-size: 14px; /* Размер текста */  +      padding: 20px; /* Внутренние отступы от краев экрана */ 
- font-styleitalic; /* Наклонный текст */  +    } 
-    font-weight700; /* Жирный текст */  + 
-    color#808080; /* Цвет текста */ +    /* Основная карточка с контентом */ 
-   +    .install-card { 
-   .table_block_install{ +      border: 2px #808080 solid; /* Серая сплошная рамка толщиной 2px */ 
- padding: 0px 0px 0px 300px;  /* отступ блока вправо*/ +      background: #e3ffec; /* Светло-зеленый фон как на скриншоте */ 
-   }+      border-radius: 5px; /* Скругление углов рамки на 5px */ 
 +      padding: 15px; /* Внутренний отступ от рамки до текста */ 
 +      box-shadow: 0 15px 25px -4px rgba(0, 0, 0, 0.5); /* Глубокая тень: смещение вниз, размытие и полупрозрачный черный цвет */ 
 +    } 
 + 
 +    /* Стили верхнего заголовка внутри карточки */ 
 +    .install-title 
 +      font-size: 18px; /* Размер шрифта заголовка */ 
 +      font-style: italic; /* Написание курсивом */ 
 +      font-weight: 700; /* Жирное начертание */ 
 +      color: #808080; /* Серый цвет текста */ 
 +      margin-left: 25px; /* Сдвиг заголовка вправо */ 
 +      padding-bottom: 5px; /* Небольшой отступ снизу */ 
 +    
 + 
 +    /* Оформление таблицы с параметрами системы */ 
 +    table { 
 +      font-family: inherit; /* Наследование шрифтов от body */ 
 +      font-weight: 700; /* Жирный текст для всех ячеек */ 
 +      font-size14px; /* Размер шрифта в таблице */ 
 +      width: 100%; /* Таблица занимает всю ширину карточки */ 
 +      border-collapse: collapse; /* Убирает двойные рамки между ячейками */ 
 +      margin: 20px 0; /* Отступы сверху и снизу от таблицы */ 
 +    
 +     
 +    /* Стили обычных ячеек */ 
 +    td { 
 +      padding: 5px 0; /* Вертикальные отступы внутри строк */ 
 +      border-bottom: 1px dashed #bddbc5; /* Пунктирная разделительная линия снизу ячейки */ 
 +    
 + 
 +    /* Специальные стили для правой колонки значений */ 
 +    td:last-child { 
 +      text-align: left; /* Текст внутри ячейки прижат к левому краю */ 
 +      padding-left: 30%; /* Создание большого пустого пространства слева для имитации смещения вправо */ 
 +    } 
 + 
 +    /* Цвет текста для статуса "ОК" */ 
 +    .status-ok { 
 +      color: #2e7d32; /* Темно-зеленый цвет */ 
 +      font-weight: bold; /* Дополнительное выделение жирным */ 
 +    } 
 + 
 +    /* Текст подсказки */ 
 +    .hint { 
 +      font-size: 0.9em; /* Размер чуть меньше основного (90%) */ 
 +      color: #666; /* Средне-серый цвет */ 
 +      line-height1.5; /* Межстрочный интервал для читаемости */ 
 +    } 
 + 
 +    /* Блок сообщения об ошибке */ 
 +    .error-msg { 
 +      background: #ffdce0; /* Светло-розовый фон ошибки */ 
 +      padding: 2px 20px; /* Минимальные отступы сверху/снизу и широкие сбоку */ 
 +      border-radius5px; /* Скругление углов фона */ 
 +      border-left: 5px solid #d32f2f; /* Жирная красная черта слева для акцента */ 
 +      margin-top5px; /* Отступ сверху от предыдущего текста */ 
 +    
 + 
 +    /* Убираем отступы у параграфа внутри блока ошибки для компактности */ 
 +    .error-msg p { 
 +      margin: 0; 
 +    } 
 + 
 +    /* Стили подвала (авторские права) */ 
 +    .footer { 
 +      text-align: center; /* Центрирование текста */ 
 +      font-size: 13px; /* Уменьшенный размер шрифта */ 
 +      font-style: italic; /* Курсив */ 
 +      font-weight: 700; /* Жирный текст */ 
 +      color: #888; /* Светло-серый цвет */ 
 +      margin-top: 20px; /* Отступ от основной карточки */ 
 +    } 
 + 
 +    /* Цвет ссылок в подвале */ 
 +    .footer a { color: #666; }
   </style>   </style>
-    <!--  Конец стилей установщика --> +  <!--  Конец стилей установщика --> 
-  </head> +</head> 
-  <body>  +<body> 
-    <!--  Начало блока рамки установщика --> + 
-    <div class="block_install"> +  <!-- Ограничивающий контейнер по центру экрана --> 
-        <div class="block_window_install"> +  <div class="install-container">  
-        <!--  Начало блока названия программы --> +    <!-- Основная «зеленая» карточка --> 
-            <div class="block_install_name"> +    <div class="install-card">  
-        Установка UCMS Demo +   <!-- Заголовок блока --> 
-            </div> +      <div class="install-title">Установка UCMS Demo</div>  
- <!--  Конец блока названия программы --> +     <!--  Конец блока заголовка --> 
- <!--  Начало блока вставки файлов программы -->+     <!--  ******************************************* --> 
 +     <!--  ** Начало блока вставки файлов программы ** --> 
 +     <!--  ******************************************* -->
 </code> </code>
  
Строка 277: Строка 381:
  
 <code php tpl_install_footer.php> <code php tpl_install_footer.php>
- <!--  Конец блока вставки файлов программы -->+   <!--  ****************************************** --> 
 +   <!--  ** Конец блока вставки файлов программы ** --
 +   <!--  ****************************************** --> 
 +        </div> 
 + <!-- Подвал страницы с копирайтом и версией --> 
 +    <div class="footer"> 
 +      <p> 
 +        Author: <a href="mailto:PolskiyVN@gmail.com">VladPolskiy</a> &copy; 2024-2025 
 +        <a href="https://UniversalCMS-ce.ovh/" target="_blank">UniversalCMS CE</a> – Ver: 1.2.10 
 +      </p> 
 +    </div> 
 +  </div>
  
- </div> +</body>
- <!--  Начало нижнего колонтитула --> +
- <div class="footer_install"> +
-    <p> +
- Author: +
- <a href="mailto:PolskiyVN@gmail.com"> VladPolskiy</a>  © 2024-2025   +
- <a href="https://UniversalCMS-ce.ovh/" target="_blank"> UniversalCMS CE </a> +
- – Ver: 1.2.10 +
- </p>  +
- </div> +
- <!--  Конец нижнего колонтитула --> +
- </div> +
- <!--  Конец блока рамки установщика -->  +
- </body+
-</html>+
 </html> </html>
 </code> </code>
  
 ===== Файл install.php ===== ===== Файл install.php =====
-Открываем в **Notepad++** наш ранее созданный файл **install.php** и записываем в него три строчки кода PHP.+Открываем в редакторе **Notepad++** наш ранее созданный файл **install.php** и записываем в него две строчки кода PHP  
 +и между ними классический текст - заглушку "Lorem Ipsum"
  
 <code php install.php> <code php install.php>
 <?php include "tpl/tpl_install_header.php"; ?> <?php include "tpl/tpl_install_header.php"; ?>
  
- <?php include "lang_and_time_zone.php"; ?>+<h3>Классический текст Lorem Ipsum, используемый с XVI века</h3> 
 +<p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do  
 +eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim  
 +ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut  
 +aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit  
 +in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>  
 +<p>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui  
 +officia deserunt mollit anim id est laborum."</p>
  
 <?php include "tpl/tpl_install_footer.php"; ?> <?php include "tpl/tpl_install_footer.php"; ?>
Строка 309: Строка 418:
  
 Данный код мы рассмартивали ранее и нет необходимости повторяться. Функция **%%include%%** подчключает данные  Данный код мы рассмартивали ранее и нет необходимости повторяться. Функция **%%include%%** подчключает данные 
-из трех файлов по очереди. Вторым по очереди идет ранее созданный в главе [[software:development:demo:cms:ucms:creating_file_lang_and_time_zone|8.4. Файл lang_and_time_zone.php]] - файл выбора языка и часовой зоны .+из двух файлов (**%%tpl_install_header.php%%** и **%%tpl_install_footer.php%%**) по очереди. 
  
 Откроем в браузере Файл **install.php** перейдя по ссылке http://localhost/ucms/library/install/install.php Откроем в браузере Файл **install.php** перейдя по ссылке http://localhost/ucms/library/install/install.php
 <note shadow> <note shadow>
-{{:software:development:demo:cms:ucms:ucms_creat_38.png?|}}+{{:software:development:demo:cms:ucms:ucms_install_test_php_3.png|}}
 </note> </note>
-Мы видем, что файлы **tpl_install_header.php** и **tpl_install_footer.php** создали обертку для нашего **lang_and_time_zone.php** файла.+Мы видем, что файлы **tpl_install_header.php** и **tpl_install_footer.php** создали обертку для  
 +нашего **install.php** файла. 
 + 
 +Вторым по очереди идет ранее созданный в главе [[software:development:demo:cms:ucms:creating_file_lang_and_time_zone|8.4. Файл lang_and_time_zone.php]] - файл выбора языка и часовой зоны . 
 + 
  
 Из файла **tpl_install_header.php** удалим файлы стилей и подключим внешний файл стилей Файл **install.css** установщика в  Из файла **tpl_install_header.php** удалим файлы стилей и подключим внешний файл стилей Файл **install.css** установщика в 
software/development/demo/cms/ucms/creating_install_php.1777796801.txt.gz · Последнее изменение: 127.0.0.1

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki