Добрый день, уважаемые эксперты Тостера. Нуждаюсь в вашей помощи.
Есть самописный корпоративный сайт, на котором публикуется различная информация о компании, в том числе её новости. Все данные на сайт подтягиваются из БД, в которую информация добавляется вручную через phpMyAdmin. Заказчик часто просит что-либо подредактировать, поэтому возникла необходимость сделать для него удобный интерфейс для обновления сайта, а в частности, для добавления и правки новостей.
Как это сделать в общих чертах вроде разобрался. Сделал поля с датой, автором, заголовком и т. д. редактируемыми путем добавления атрибута contenteditable, обернул это всё в форму и настроил обновление данных в БД при её отправке. Возникла небольшая загвоздка в редактирование основного содержания статьи. Это не просто строка текста вида "Lorem ipsum dolor..." как выше. Это большой кусок текста вместе со всеми тегами и изображениями, выглядящий вот так:
<h3>Подзаголовок статьи</h3>
<p>Какой-то случайный абзац текста для какой-то статьи.</p>
<div class="image">
<a data-fancybox href="xxx.jpg"><img src="xxx.jpg"></a>
<div class="text">Описание какой-либо картинки в статье</div>
</div>
Добавление атрибута contenteditable, конечно, делает этот блок редактируемым, но при попытках добавить новый абзац или подзаголовок, все съезжает. Ломаются отступы, межстрочные интервалы и так далее. Подскажите пожалуйста, как можно адекватно реализовать редактирование вот такого контента? С сохранением заданной верстки, возможностью оборачивать выделенный текст в нужные теги и вставлять картинки с нужной мне HTML-разметкой.