5ответ(ов) в теме
Alena-ps
не в сети 3 года
На сайте с 12.11.2020
Участник
Тем 60
Сообщения 140
1
23:28
Версия WP-Recall: 16.24.31
Версия дополнения: 1.0.3

Установила роли для доступа к темам.
Для тех кто не имеет доступа хочется скрыть не только сами темы, но и подфорум.
Т.е. находясь на верхнем уровне этот форум должен быть виден:

Вы не можете просматривать опубликованные ссылки

, но темы этого форума хочется скрыть от тех кто не имеет доступа

Вы не можете просматривать опубликованные ссылки

Возможно ли?
В настройках вижу, что управление доступами возможно только для "управление форумами", а вот для "управления группами" - такой функции "приватного доступа" нет:

Вы не можете просматривать опубликованные ссылки
0
Preci
не в сети 1 день
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
2
00:07

т.е. внутри группы форумов надо оставить название форума, но информацию и кол-ве тем и последних темах скрыть?

Можно скопировать шаблон вывода форума из темы форума/templates/pfm-single-forum.php в wp-content/wp-recall/templates и уже там проверять если у текущего юзера доступ к форуму и если нет - не показывать блоки prime-forum-topics и prime-last-items

0
Alena-ps
не в сети 3 года
На сайте с 12.11.2020
Участник
Тем 60
Сообщения 140
3
00:56

Preci сказал(а)
т.е. внутри группы форумов надо оставить название форума, но информацию и кол-ве тем и последних темах скрыть?

да, именно так.
Как на моем скрине: "Солрайн" - видно, а вот всё, что ниже "наработка потоков" - уже видят только те кто имеет доступ.

Preci сказал(а)
Можно скопировать шаблон вывода форума

ох, а вот это для меня уже сложно. Получается, мне нужно нанимать программиста, чтобы сделали это? Я сама в настройках нигде не могу?
А доработка плагина не планируется, чтобы это можно было сделать из админки?

0
Preci
не в сети 1 день
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
4
01:43

Я не разработчик recall, так что я не могу сказать планируется ли то что вам нужно.

Вот можете попробовать так, добавьте этот код в functions.php вашей темы

add_filter('rcl_template_path', function($filepath, $temp_name) {

  if ($temp_name != 'pfm-single-forum.php') {
	return $filepath;
  }

  global $PrimeForum;

  $roleAccess = pfm_get_meta($PrimeForum->forum_id, 'forum', 'role_access');

  if (!$roleAccess) {
	return $filepath;
  }

  $PrimeUser = new PrimeUser();

  if (!in_array($PrimeUser->user_role, $roleAccess)) {
	return false;
  }

  return $filepath;
}, 10, 2);

3
Alena-ps
не в сети 3 года
На сайте с 12.11.2020
Участник
Тем 60
Сообщения 140
5
06:16

Preci сказал(а)
Я не разработчик recall, так что я не могу сказать планируется ли то что вам нужно.

Вот можете попробовать так, добавьте этот код в functions.php вашей темы

Спасибо.

0
Вы не имеете права на публикацию сообщений в этой теме