Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Содержимое вкладки может быть загруженно через ссылку, указанную в атрибуте data-href панели, поэтому включение шаблона в модификации mdv_opp_add_tab можно заменить этим:
Благодаря этому можно убрать расширение метода actionView в MDV\OwnProfilePosts\XF\Pub\Controller.
Также ID в HTML не должен повторяться, у панели нужно указывать не ID, а labelledby, в значении которого будет ID связанной с ней вкладки. Ну и класс is-active будет добавлен через JS тогда, когда понадобится.
При этом, в шаблоне mdv_opp_index можно убрать проверки значения $xf.reply.template: при загрузке содержимого панели заголовк страницы и хлебные крошки не будут изменены, это будет отображаться только при рендере отдельной страницы.
В контроллере переменную $user нужно получать через метод assertViewableUser, который выдаст соответствующую ошибку, если пользователь не найден:
То же самое и со страницами: при текущей реализации, если будет запрошена несуществующая страница, будет отображено сообщение, что записей для отображения нет, хотя на деле нет именно страницы. Можно вызвать метод assertValidPage перед объявлением $viewParams: он перенаправит пользователя на первую страницу, если запрошенной страницы нет:
recruty, если версия менялась руками в addon.json, нужно синхронизировать изменения командой или кнопкой в админке, ибо в БД версия старая будет, и при билде будут использоваться значения из БД.
recruty, если версия менялась руками в addon.json, нужно синхронизировать изменения командой или кнопкой в админке, ибо в БД версия старая будет, и при билде будут использоваться значения из БД.
recruty, все верно. Версия в файлах отличается от той, что записана в БД, поэтому движок считает, что залито обновление. Можно просто синхронизировать изменения: