Редактор страницы

Файл ...   

Все файлы страниц начинаются со строки,
которая создаётся автоматически и НЕ отображается в редакторе
:

<?php if (!defined("PAGE_DIR")) exit("No direct script access allowed");

далее - закомментированные , которые настраиваются здесь
например:

/**
id: 6a5d0a5bf33d96.58285213
lang: ru
title: Добро пожаловать
slug: /
parent: 0
postedcheck: on
posted: 1780491780
layout: home.php
**/
?>

и только потом , которые отображается в редакторе

Управление

Возврат туда, от куда открылся редактор - к "Менеджеру страниц" или "Файлы"→"Страницы".


Вкладка с полями:

  • "Заголовок" страницы
  • "Изображение" страницы и подпись к нему
  • редактор содержимого страницы

Вкладка с полем "Заголовок", и множеством полей и переключателей параметров страницы.


Независимо от состояния приватности - откроет страницу для просмотра, в новой вкладке.


При любых изменениях в любом поле на любой вкладке - эта кнопка позволит сохранить всё.


Создание копии страницы с таким же "Содержимым" и почти такими же параметрами.

Параметры, которые изменятся:

  • к "Заголовку" будет добавлено "...(копия)"
  • к "url" добавится "...(-порядковый номер копии)" (например: ...-7), если такой уже существует
  • добавится/изменится поле "Опубликована с..." с текущим моментом времени
  • добавится/изменится поле "Опубликована по..." с текущим моментом времени

Файл страницы с названием, сформированным из транслитерации нового заголовка (..._kopiya.php), бедет создан в том же каталоге.

В "дереве" страниц она отобразится в той же "ветви" в конце списка.


…

Переключатели на редактирование страниц на дополнительных языках.

Их наличие и количество зависит от настроек → Настройки → Конфигурация сайта


Все параметры, которые сохраняются в файле, могут быть использованы по-разному.
Здесь только перечень параметров и описание того, как они отобразятся в файле.

При запросе любого адреса (страницы), фреймворк уже собирает параметры и готов их отдать по запросу getVal('pageData')

Во всех файлах страниц автоматически создаются и прописываются два параметра:

  • идентификатор - id: …
  • и язык вывода - lang: … если сайт мультиязычный

верхнее текстовое поле - "Заголовок" страницы.

Отображается на обеих вкладках.

в файле сохраняется как title: …


текстовое поле "Изображение"

если заполнено - в файле сохраняется image: …


при вводе данных в поле "Изображение" - откроется текстовое поле "Подпись".

скриншот 7

если заполнено - в файле сохраняется imgCapt: …


вид вкладки в зависимости от типа Содержимого:

  • По умолчанию - редактор кода CodeMirror v.5, можно заменить на текстовый, например CKEditor или подобные

скриншот 2

скриншот 1

  • Markdown - две вкладки
    • редактор кода CodeMirror v.5
    • предварительный просмотр, с javascript конвертором Markdown-It

скриншот 4

скриншот 3

  • Данные (по шаблону) - множество полей для заполнения, установленных в выбранном шаблоне

скриншот 6

скриншот 5


поля на вкладке

скриншот 8

скриншот 9


URL страницы - текстовое поле

в файле сохраняется как slug: …


тип Содержимого - поле выбора

  • По умолчанию

  • Markdown + выпадающий список для выбора шаблона
    если выбрано - в файле сохраняется type: md_название_шаблона

  • Данные (по шаблону) + выпадающий список для выбора шаблона
    если выбрано - в файле сохраняется type: data_название_шаблона

после изменения этого поля - надо закрепить результат кнопкой Сохранить, чтобы изменилось отображение вкладки "Содержимое"


Описание - текстовое поле

ограничено 150 -ю знакоместами

если заполненно - в файле сохраняется description: …


Пункт меню - переключатель + текстовое поле

если заполненно текстовое поле - в файле сохраняется menu: …


Родитель - поле выбора

выбор, к какой "ветви дерева сайта" прикрепить страницу

сохраняет идентификатор (ID) "родителя" - например: 6a63204b676cd9.67537745

в файле сохраняется как parent: …
или, если выбрано "•••Верхний уровень•••" - parent: 0

сортировка (очерёдность вывода) в самой "ветви" → Страницы → Менеджер страниц


Опубликована c - переключатель + поля выбора даты и времени

сохраняет параметры - "установлено" и количество секунд с начала эпохи Unix, пример: 1683043440

если выбрана хотя бы какая-то дата - в файле сохранится postedcheck: on и posted: …


Опубликована по - переключатель + поля выбора даты и времени

сохраняет параметры - "установлено" и количество секунд с начала эпохи Unix, пример: 1683043440

если выбрана хотя бы какая-то дата - в файле сохранится uinpostedcheck: on и uinposted: …


Автор - переключатель + текстовое поле

если заполненно текстовое поле - в файле сохраняется author: …


Приватная - переключатель + перечень + выпадающий список

по умолчанию - в перечне только "•••Все авторизованные•••"

если включен - в файле сохраняется status: on

в выпадающем списке отобразятся "разрешения", которые созданы в → Пользователи → Уровни доступа

"клик" по "разрешению" уберёт/добавит его в перечень, и удалит •••Все авторизованные•••

если выбрано кроме •••Все авторизованные••• - в файле сохраняется permiss: список, разрешений, через, запятую


Шаблон - поле выбора

шаблон, из директории Темы оформления → Файлы → тема оформления, в котором будет выведена страница

если выбрано не •••По умолчанию••• - в файле сохраняется layout: название_файла_шаблона.php

какой шаблон использовать по умолчанию, можно настроить под спойлером Дополнительно в → Настройки → Конфигурация сайта


Метки - перечень + выпадающий список

в выпадающем списке отобразятся метки, которые созданы в → Метки → Менеджер тегов

"клик" по метке в списке - уберёт/добавит её в перечень

если в перечне что-то есть - в файле сохраняется tags: …


файл.css - текстовое поле

позволяет вписать имена дополнительных файлов, через запятую, с абсолютными или относительными путями

эта запись будет разделена на части по запятой и каждая, сохранится в файле отдельно:

  • если начинается с http://… или с https://… - в файле сохраняется head[]: <link href="https://…">
  • если НЕ начинается с http://… или с https://…, но
    • заканчивается на .css - в файле сохраняется head[]: <link rel="stylesheet" href="[theme-assets]…">
    • заканчивается на .js - в файле сохраняется head[]: <script src="[theme-assets]….js"></script>
    • нет окончания .js или .css - в файле сохраняется head[]: <link href="[theme-assets]…">

[theme-assets] будет выведено как абсолютный путь до дирректории на сайте - https://mySite.ru/theme/assets/

очерёдность вывода будет зависеть от очерёдности частей в записи этого поля, и начнётся с 1


<style> - текстовое поле

если заполненно - в файле сохраняется head[47]: <style>…</style>


<body class=" - текстовое поле

если заполненно - в файле сохраняется body: …


файл.js - текстовое поле

позволяет вписать файлы, через запятую, с абсолютными или относительными путями

эта запись будет разделена на части по запятой и каждая, сохранится в файле отдельно:

  • если начинается с http://… или с https://… - в файле сохраняется lazy[]: <link href="https://…">
  • если НЕ начинается с http://… или с https://…, но
    • заканчивается на .css - в файле сохраняется lazy[]: <link rel="stylesheet" href="[theme-assets]…">
    • заканчивается на .js - в файле сохраняется lazy[]: <script src="[theme-assets]….js"></script>
    • нет окончания .js или .css - в файле сохраняется lazy[]: <link href="[theme-assets]…">

[theme-assets] будет выведено как абсолютный путь до дирректории на сайте - https://mySite.ru/theme/assets/

очерёдность вывода будет зависеть от очерёдности частей в записи этого поля, и начнётся с 1


<script> - текстовое поле

если заполненно - в файле сохраняется lazy[47]: <script>…</script>


Иконка меню - переключатель + поле просмотра + выпадающий список

в выпадающем списке отобразятся иконки, которые прописаны в файле .../theme/assets/img/sprite.svg

если этого файла нет - он будет создан (с единственной иконкой для образца)

"клик" по иконке отобразит её в поле просмотра

если выбрана - в файле сохраняется icon: ID-иконки


<meta property="og … - переключатель

если включен - в файле сохраняется metaog: on:


Приоритет в "карте сайта" - поле выбора + выключатель

если выбрано не •••По умолчанию - 0.5••• - в файле сохраняется mappriority: …

если вЫключить - отобразится переключатель Исключить из "карты сайта" и в файле сохраняется sitemap: on: ☺


Robots - переключатель + поле выбора

если выбрано не All - в файле сохраняется robots: …


URL-шаблон - текстовое поле

позволяет прописать url с "регулярным выражением"

если заполнено - в файле сохраняется slugpattern: …


файл.php - текстовое поле

если заполнено - в файле сохраняется initfile: …


Только содержимое - переключатель

будет НЕактивен, если тип Содержимого установлен в "Данные (по шаблону)"

если включен - в файле сохраняется contentonly: on


Метод - переключатель + поле выбора

если выбрано не GET - в файле сохраняется method: …


0.06852 s • 
760.21 К • 
XXL XL LG MD SM XS