tmp_teh_zadanie
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| tmp_teh_zadanie [2026/07/23 10:58] – VladPolskiy | tmp_teh_zadanie [2026/07/23 11:14] (текущий) – VladPolskiy | ||
|---|---|---|---|
| Строка 11: | Строка 11: | ||
| | | ||
| | | ||
| + | └─ [chapter_id]/ | ||
| + | | ||
| </ | </ | ||
| Строка 29: | Строка 31: | ||
| * 7. страницы имеют свои папки с контентом (картинки/ | * 7. страницы имеют свои папки с контентом (картинки/ | ||
| * 8. страницы хранятся в txt файлах (1 страница - 1 отдельный файл) | * 8. страницы хранятся в txt файлах (1 страница - 1 отдельный файл) | ||
| - | * 8.0.1 Количество слов на 1 странице равно среднее число в стандартной книге 250–300 слов. | + | * 8.0.1 Количество слов на 1 странице |
| - | * 8.1 метаданные формата JSON хранятся в отдельном файле .json | + | * 8.1 метаданные формата JSON хранятся в отдельном файле .json и записываются через <input type=" |
| * т.е. это (имя книги, имя страница, | * т.е. это (имя книги, имя страница, | ||
| * , а в редакторе в отдельных окнах ввода (пишется в начале между собственными тегами в столбик) | * , а в редакторе в отдельных окнах ввода (пишется в начале между собственными тегами в столбик) | ||
| Строка 38: | Строка 40: | ||
| * 12. обязательные поля: | * 12. обязательные поля: | ||
| * 12.1 поле выбора книги для редактирования/ | * 12.1 поле выбора книги для редактирования/ | ||
| - | * 12.2 поле ввода номера главы индивидуальное / вводиться автоматически следующее от меньшего / либо автором | + | * 12.2 поле ввода номера главы индивидуальное / вводиться автоматически следующее от меньшего / либо автором |
| - | * если оно свободное | + | * 12.3 поле редактирования текста Markdown работает в объеме 1 «1 логический подраздел / подглава» из общего текста |
| - | * 12.3 поле редактирования текста Markdown работает в объеме 1 «1 логический подраздел / подглава» из общего текста | + | |
| * 12.3 движок-парсер пишем сами | * 12.3 движок-парсер пишем сами | ||
| * 12.4 блок кнопок внизу: предпросмотр/ | * 12.4 блок кнопок внизу: предпросмотр/ | ||
| Строка 47: | Строка 48: | ||
| * 13.1 блок кнопок: | * 13.1 блок кнопок: | ||
| * 13.2 блок кнопок: | * 13.2 блок кнопок: | ||
| - | * 13.2.1 работает методом логирования действий в памяти JS-скрипта (создается при начале редактирования. храним 5 файлов лога, | + | * 13.2.1 работает методом логирования действий в памяти JS-скрипта (создается при начале редактирования. храним 5 файлов лога, |
| + | * 13.2.2 | ||
| * постоянно создавая новый 3 и удаляя 1, после сохранения страницы логи удаляем) | * постоянно создавая новый 3 и удаляя 1, после сохранения страницы логи удаляем) | ||
| * 13.3 блок кнопок: | * 13.3 блок кнопок: | ||
| Строка 65: | Строка 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.txt · Последнее изменение: — VladPolskiy
