[MDV] View Own Profile Posts

[MDV] View Own Profile Posts 1.0.1

Нет прав для скачивания

recruty

Проверенные
Сообщения
475
Решения
34
Реакции
445
Баллы
155
recruty добавил(а) новый ресурс:

[MDV] View Own Profile Posts - Добавляет вкладку с постами от владельца профиля.

Описание:
Данное дополнение добавит в профиль вкладку с постами от владельца профиля.

Права:
Не требуются.

Скриншоты:
Посмотреть вложение 139167

Узнать больше об этом ресурсе...
 
Содержимое вкладки может быть загруженно через ссылку, указанную в атрибуте data-href панели, поэтому включение шаблона в модификации mdv_opp_add_tab можно заменить этим:
HTML:
    <li data-href="{{ link('members/self-profile-posts', $user) }}" role="tabpanel" labelledby="self-profile-posts">
        <div class="blockMessage">{{ phrase('loading...') }}</div>
    </li>
Благодаря этому можно убрать расширение метода actionView в MDV\OwnProfilePosts\XF\Pub\Controller.
Также ID в HTML не должен повторяться, у панели нужно указывать не ID, а labelledby, в значении которого будет ID связанной с ней вкладки. Ну и класс is-active будет добавлен через JS тогда, когда понадобится.

При этом, в шаблоне mdv_opp_index можно убрать проверки значения $xf.reply.template: при загрузке содержимого панели заголовк страницы и хлебные крошки не будут изменены, это будет отображаться только при рендере отдельной страницы.

В контроллере переменную $user нужно получать через метод assertViewableUser, который выдаст соответствующую ошибку, если пользователь не найден:
PHP:
$user = $this->assertViewableUser($params->user_id);
То же самое и со страницами: при текущей реализации, если будет запрошена несуществующая страница, будет отображено сообщение, что записей для отображения нет, хотя на деле нет именно страницы. Можно вызвать метод assertValidPage перед объявлением $viewParams: он перенаправит пользователя на первую страницу, если запрошенной страницы нет:
PHP:
$this->assertValidPage($selfPage, $selfPerPage, $posts->total(), 'members/self-profile-posts', $user);
 
recruty обновил(а) ресурс [MDV] View Own Profile Posts новой записью:

Исправление ошибок.

  • Изменена модификация подгрузки шаблона.
  • Убрана ненужная функция actionView.
  • Валидация пользователя, если такого не существует, то выведет ошибку об его отсутствие.
  • При нажатие на пагинацию открывается страница.
За помощь благодарим Atikin

Узнать больше об этом обновлении...
 
recruty, версию аддона не поднимали? Предлагаете пользователям делать ребилд руками?
 
West14, у самого плагина версия поменялась, а вот в названии архива — нет. 🙃
 
recruty, если версия менялась руками в addon.json, нужно синхронизировать изменения командой или кнопкой в админке, ибо в БД версия старая будет, и при билде будут использоваться значения из БД.
 
recruty, если версия менялась руками в addon.json, нужно синхронизировать изменения командой или кнопкой в админке, ибо в БД версия старая будет, и при билде будут использоваться значения из БД.
Я менял в addon.json и компилил, всегда работало, но сейчас вижу, что в админ панели просит "Upgrade" плагин.
 
recruty, все верно. Версия в файлах отличается от той, что записана в БД, поэтому движок считает, что залито обновление. Можно просто синхронизировать изменения:Screenshot_20220618_164014.png
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу