Сейчас приступил к тестированию и отладки новой модели виджетов, все отлично работает, но есть проблема с контекстными виджетами. Пример - виджет похожих записей. Виджет располагается только на страницах постов и показывает список похожих постов на один конкретный пост. Если сделать этот виджет аяксовым, то когда будет запрошен текст виджета, то виджет должен будет каким либо образом определить контекстный пост. То есть требуется при аяксовом запросе еще передать данные контекста. Проблема в отсутствии формата подобных параметров. То есть для поста это надо будет передать имя класса (по умолчанию tpost) и его id. С другой стороны эта инфа уже есть в движке. Теоретически достаточно передать id урла, чтобы виджет смог бы извлечь эту инфу. Но интерфейс работы с виджетами построен без использования этой сущности - придется встраивать дополнительные параметры. Для подавляющего большинства виджетов это лишнее, к тому же не в аяксовом режиме контекстные виджеты работают без проблем.

Сформулирую по новому - только для контекстных виджетов в аяксовом режиме требуется передать контекст. Этот контекст придется каким либо образом встраивать в html генерируемой страницы. Думаю, что это можно будет добавить в ltoptions глобальной переменной javascript, которую создает движок. Хватит добавить параметр idurl - и его же отправлять для всех виджетов, вне зависимости от их контекстности. Таким образом, аяксовый запрос будет передавать три параметра: id урла, id самого виджета, и номер сайтбара.