tmp_teh_zadanie
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| tmp_teh_zadanie [2026/07/23 10:46] – VladPolskiy | tmp_teh_zadanie [2026/07/23 11:14] (текущий) – VladPolskiy | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| / | / | ||
| / | / | ||
| Строка 10: | Строка 11: | ||
| | | ||
| | | ||
| + | └─ [chapter_id]/ | ||
| + | | ||
| + | </ | ||
| * 1. мини cms по созданию и редактированию html страниц книги | * 1. мини cms по созданию и редактированию html страниц книги | ||
| Строка 24: | Строка 27: | ||
| * новой страницы/ | * новой страницы/ | ||
| * 6.1. Главы в оглавлении генерируются автоматически и являются ссылками на страницы | * 6.1. Главы в оглавлении генерируются автоматически и являются ссылками на страницы | ||
| + | (Запись во временный файл → Атомарная замена.) | ||
| * 6.9 отдельная папка-каталог с папками - книгами (по названию книги) для контента (страница и файлы) | * 6.9 отдельная папка-каталог с папками - книгами (по названию книги) для контента (страница и файлы) | ||
| * 7. страницы имеют свои папки с контентом (картинки/ | * 7. страницы имеют свои папки с контентом (картинки/ | ||
| * 8. страницы хранятся в txt файлах (1 страница - 1 отдельный файл) | * 8. страницы хранятся в txt файлах (1 страница - 1 отдельный файл) | ||
| - | * 8.0.1 Количество слов на 1 странице равно среднее число в стандартной книге 250–300 слов. | + | * 8.0.1 Количество слов на 1 странице |
| - | * 8.1 метаданные формата JSON хранятся в отдельном файле .json файла между тегами например <meta_data> | + | * 8.1 метаданные формата JSON хранятся в отдельном файле .json и записываются через <input type=" |
| * т.е. это (имя книги, имя страница, | * т.е. это (имя книги, имя страница, | ||
| * , а в редакторе в отдельных окнах ввода (пишется в начале между собственными тегами в столбик) | * , а в редакторе в отдельных окнах ввода (пишется в начале между собственными тегами в столбик) | ||
| Строка 36: | Строка 40: | ||
| * 12. обязательные поля: | * 12. обязательные поля: | ||
| * 12.1 поле выбора книги для редактирования/ | * 12.1 поле выбора книги для редактирования/ | ||
| - | * 12.2 поле ввода номера главы индивидуальное / вводиться автоматически следующее от меньшего / либо автором | + | * 12.2 поле ввода номера главы индивидуальное / вводиться автоматически следующее от меньшего / либо автором |
| - | * если оно свободное | + | * 12.3 поле редактирования текста Markdown работает в объеме 1 «1 логический подраздел / подглава» из общего текста |
| - | * 12.3 поле редактирования текста Markdown работает в объеме 1 обзаца из общего текста | + | |
| * 12.3 движок-парсер пишем сами | * 12.3 движок-парсер пишем сами | ||
| * 12.4 блок кнопок внизу: предпросмотр/ | * 12.4 блок кнопок внизу: предпросмотр/ | ||
| Строка 45: | Строка 48: | ||
| * 13.1 блок кнопок: | * 13.1 блок кнопок: | ||
| * 13.2 блок кнопок: | * 13.2 блок кнопок: | ||
| - | * 13.2.1 работает методом логирования действий в памяти JS-скрипта (создается при начале редактирования. храним | + | * 13.2.1 работает методом логирования действий в памяти JS-скрипта (создается при начале редактирования. храним |
| + | * 13.2.2 автосохранение 1 файла-черновика на сервер каждую 3 мин. и при нажатии просмотр | ||
| * постоянно создавая новый 3 и удаляя 1, после сохранения страницы логи удаляем) | * постоянно создавая новый 3 и удаляя 1, после сохранения страницы логи удаляем) | ||
| * 13.3 блок кнопок: | * 13.3 блок кнопок: | ||
| Строка 63: | Строка 67: | ||
| * | * | ||
| * 16.0 Разделите логику: | * 16.0 Разделите логику: | ||
| - | * 17.0 Контроль объема (8.0.1): Добавьте внизу < | + | * 17.0 Контроль объема (8.0.1): Добавьте внизу < |
| * 18.0 Генерация HTML: Не парсите Markdown на лету в PHP при каждом открытии страницы. Парсите его один раз в момент сохранения и кладите рядом готовый page.html для мгновенного отображения пользователю (чтения оглавления). | * 18.0 Генерация HTML: Не парсите Markdown на лету в PHP при каждом открытии страницы. Парсите его один раз в момент сохранения и кладите рядом готовый page.html для мгновенного отображения пользователю (чтения оглавления). | ||
tmp_teh_zadanie.1784792761.txt.gz · Последнее изменение: — VladPolskiy
