OnYourLips: Согласен отчасти - сам читаю с планшета, но это все-таки не фентези какое-нибудь - чтение таких книг требует сосредоточенности, я например постоянно возвращаюсь к предыдущим главам чтобы освежить память, а электронную так быстро\удобно не полистаешь.
Sonnabend: В файлах, php виджет (Контроллер) генерит html блок, на основе переданных параметров и шаблона (Вид) т.е. мы можем сгенерировать несколько несколько разных блоков на основе одного виджета. В шаблоне блок храниться в виде записей: {widget name="news" template="news/short_list" items="5" class="widget-news"} {widget name="news" template="news/long_list" items="10" class="widget-news"}, где name - имя виджета (class Controller\Widget\News), template - php шаблон, а остальное - доп. параметры. При сохранении шаблона псевдокод заменяется на php код (<?=(new Controller\Widget\News(['name' => "news", 'template' => "news/short_list", 'items' => "5", 'class' => 'widget-news']))?>) и генерируется "кеш" файл шаблона, шаблон хранится с псевдокодом сохраняется отдельно и используется только при редактировании шаблона. По сути аналичную схему использует большинство шаблонизаторов (Smarty, Twig), я не стал их использовать т.к. меня вполне устраивают шаблоны на нативном php (используются для отображения виджетов).
Pauletto: А в чем проблема то? Используй ключ кеша на основе id страницы: $key = 'page_' . $page->id; , при изменении\удалении страницы удаляем её кеш.
Sonnabend: Чтобы было понятнее: вначале мы создаем блоки\виджеты во встроенном редакторе кода (ACE), а потом уже размещает\перемещаем эти блоки в редакторе тем\страниц.
Sonnabend: Да, редактор блоков для страниц и тем\слоев на базе tinymce (от редактора там только оболочка осталась). Мне кажется редактирование в клиентской части добавляет лишнюю нагрузку\функционал, редактирование в админке как-то логичнее..
А если серьезно то ты же должен изменять эти значение при клике\наведении т.к. меню может быть многоуровневым и надо изменять конкретный элемент используя this
frigolov: ну судя по комментам ты не одинок, попробуй паузу поставить между отправкой файлов, ну или все-таки иди читай инстаграмовские мануалы к api =)