Структура документов CMS

Lasto's Abductor, Похититель буковок Lasto's Abductor, Похититель буковок

Глобальные переменные:

Так как документы встроенной CMS поддерживают PHP, они должны обмениваться с базовым движком информацией в понятной тому форме. Что обычно осуществляется через назначение специальных переменных.

Вряд ли Вы их будете использовать в полном объёме (а если и будете, о них рассказано в других разделах мануала). Скорее всего, ограничитесь парочкой необходимых и достаточных. Вот эта парочка:

  1. $title - Заголовок документа, или в обиходе "тайтл".
  2. $content - Содержимое документа, его тело.

Структура документов CMS

В виде PHP кода документ выглядит так:

<?php /* Выше этой строки в файле ничего не должно быть */
 
   global $title,$content;
 
   $title='Заголовок документа.';
   $content=<<<content
 
      <h2>$title</h2>
 
      <p>Содержимое документа, его контент.
      <br>Любой HTML код.
      <br>Возможно, с вхождением PHP переменных.</p>
 
content;
 
/* Ниже этой строки в файле ничего не должно быть. */ ?>

Обратите внимание, что пока переменные не объявлены глобальными, движок сайта их не увидит, и выдаст ошибку "документ не найден". Поэтому строчка про global совершенно обязательна.

Сам файл сохраняется с именем из латинских букв и цифр, и расширением .php

Дислокация документов в движке.

Для встроенной CMS выделена папка pages, располагающаяся вот в этом месте:

Корневая папка скрипта
data
pages

В эту папку можно класть документы, создавать в ней фолдеры с документами, причём глубину вложения сам движок никак не лимитирует. Естественно, на деле лимит всё же есть, так как Вы не можете использовать бесконечный URL. Но это будут ограничения браузера и его спецификации, а не движка.

Как поместить документ на сервер?

Только FTP-клиентом.
Никаких редактирований админкой нет и не будет.
PHP файлы никто не правит через дырку формы с кнопками.

URL-адреса документов движка.

CMS считает, что файловая структура, наблюдаемая ею в папке pages, при общении с ней браузера произрастает из корневой директории движка. При этом расширение у файлов документов будет именно то, что указано в настройках скрипта, а не .php

Так, если файлом настроек скрипта рабочее расширение файлов постулировано как .html, а документ живёт, скажем, по пути ./data/pages/folder/document.php, то искать его браузером следует в адресе folder/document.html относительно морды сайта.

Если Вы пытаетесь для приведённого выше примера (и по аналогии) набирать в URL-е что-то иное, то смысл двух абзацев выше Вас не достиг.

Также имейте ввиду, что ни к одному документу, лежащему глубже папки data, нет (и не может быть) прямого доступа через браузер. Из чего следует, что всякие там картинки, файлы стилей, и прочий аякс, буде он нужен, обязаны располагаться снаружи папки data, а не внутри неё.

Если Вы упорно делаете иначе, и из этого ничего не получается, значит, мысль из абзаца выше осталась непонятой.