33ответ(ов) в теме
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
1
19:31
Версия WP-Recall: 16.8.8

Приветствую еще раз)
Что то я запутался да и знания мои...))

Работаю с фильтром pfm_icon, для чего то одного не могу сообразить как сделать, меняю сразу для всех и форумов и групп.
Не соображу как указать, что для групп, а что для форумов и уже туплю.

Редакции сообщения
24.11.2017 19:32garryПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 43 минуты
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
19:42

pfm_icons - же?

0
Вова (Otshelnik-Fm)
не в сети 43 минуты
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
3
19:43

Там выше есть глобальные global $PrimeTopic,$PrimeForum; - в них наверное содержится то что тебе нужно. Глянь распечатав их и выполняй проверки

1
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
4
19:47

pfm_icons - же?

да не, вроде сейчас pfm_icon.

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

Otshelnik-Fm сказал(а)
global $PrimeTopic,$PrimeForum;

Сейчас посмотрю еще раз, но я от туда собственно id и беру.

0
Вова (Otshelnik-Fm)
не в сети 43 минуты
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
5
19:52

garry сказал(а)
да не, вроде сейчас pfm_icon

ага вижу. На пк архив по которому искал не обновил.

Еще раз - цель какая? сменить разом одну иконку для всех форумов? И вторую для групп форумов?

0
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
6
19:56

Otshelnik-Fm сказал(а)
Еще раз - цель какая? сменить разом одну иконку для всех форумов? И вторую для групп форумов?

У меня в допе реализована смена иконок форумов, просто подмена шаблона и там уже свой хук работает.

Сейчас появился фильтр и вот я хочу попробовать его использовать, что бы не подменять шаблоны. Изменять форумам и группам на выбранные иконки уже через этот фильтр.
Но если меняю для форума или группы, соответственно меняется везде, а раздельно для отдельно взятого форума и группы не затрагивая все остальное не поменять.))
Я туплю к вечеру и возможно криво объясняю.)

Редакции сообщения
24.11.2017 19:57garryПричина: не указано
0
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
7
19:59

Вот что то типо того и оно работает как я писал, но естественно сразу для всего.

function my_custom_forum_icons(){
global $PrimeForum;
$id_forum = получили
$icon = получили;
	if (если выполнено условие){
   $icon ='выводим иконку установленную к этому форуму';
    }
   else if (если не выполнено){
	$icon ='выводим дефолт';	
	}
		
    return $icon;

}
add_filter('pfm_icon', 'my_custom_forum_icons', 10, 1);

0
Вова (Otshelnik-Fm)
не в сети 43 минуты
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
8
20:02

function fffffff($icon){
    global $PrimeForum;

    if($PrimeForum->forum_id == 1) $icon = '<i class="fa fa-free-code-camp" aria-hidden="true"></i>';
    else if($PrimeForum->forum_id == 3) $icon = '<i class="fa fa-eercast" aria-hidden="true"></i>';
    
    return $icon;
}
add_filter('pfm_icon', 'fffffff');

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

- грубо так

1
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
9
20:06

Владимир, спасибо, сейчас сделаю и отпишусь, а то я настолько туплю сегодня, что примерно так делал и ничего не выходило, решил упростить и еще больше натупил.

0
Вова (Otshelnik-Fm)
не в сети 43 минуты
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
10
20:06

Сорян что имя функции тоскливое такое - писал в notepad, а там все медленно пишется - что-то внятное писать лениво))
другое дело в нетбинсе: fnc + Tab и вот уже конструкция готова

1
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
11
20:10

Тут беда в том что не установить иконку для группы. т.к. в фильтре не работает проверка pfm_is_group() и не понятно как определить что фильтруется группа, а не форум. Ну точнее я придумал по поиску строки, т.к. для группы используется стандартная иконка fa-database, но должен быть какой то другой способ )

0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
12
20:17

т.е. вот это не работает

add_filter('pfm_icon', 'pfm_custom_forum_icon_fasd');
function pfm_custom_forum_icon_fasd($default_icon) {
	
	global $PrimeForum;
	
	if(pfm_is_group()) return 'Это группа';

	return $default_icon;
}

1
Андрей CS
не в сети 21 минута
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
13
20:22

вот более подробно:

add_filter('pfm_icon', 'add_custom_icons');
function add_custom_icons($icon){
	
	if(pfm_is_home()){
		//находимся на главной, 
		//выводится список групп и форумы внутри них
		//в $PrimeGroup данные текущей группы
		global $PrimeGroup, $PrimeForum;
		
		if($PrimeGroup->group_id == 1){
			$icon = '<i class="fa fa-free-code-camp" aria-hidden="true"></i>';
		}
	
	}
	
	if(pfm_is_group()){
		//страница одиночной группы, 
		//выводится список форумов
		//в $PrimeForum данные текущего форума
		global $PrimeForum;
		
		if($PrimeForum->forum_id == 1){
			$icon = '<i class="fa fa-free-code-camp" aria-hidden="true"></i>';
		}
	
	}
	
	if(pfm_is_forum()){
		//страница отдельного форума, 
		//выводится список тем
		//в $PrimeTopic данные текущей темы
		global $PrimeTopic;
		
		if($PrimeTopic->topic_id == 1){
			$icon = '<i class="fa fa-free-code-camp" aria-hidden="true"></i>';
		}
	
	}

	return $icon;
}

1
Вова (Otshelnik-Fm)
не в сети 43 минуты
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
14
20:24

$PrimeGroup - его если использовать?
Там если есть [forum_count] => 5 - значит мы в группе

1
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
15
20:25

Спасибо всем большое, сейчас к сожалению меня тут дернули по делам, как или откручусь от дел или буду на месте отпишусь по результату. Спасибо.

0
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
16
22:13

Андрей, Владимир, Preci - спасибо вам большое.
Пока ездил по делам меня осенило. Тупо забыл вырубать иконки для групп если включен режим отображения форумов на главной
pfm_get_option('view-forums-home')

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

Редакции сообщения
24.11.2017 22:14garryПричина: не указано
0
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
17
00:38

Нет, все же полноценно не выходит. При режиме вывода форумов из определенных групп. Вывести и иконки групп и форумов одновременно на главной они же получаются через pfm_is_home оба варианта.

0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
18
01:03

Otshelnik-Fm сказал(а)
$PrimeGroup - его если использовать?
Там если есть [forum_count] => 5 - значит мы в группе

Это не то.

Вот например на главной у меня выводится группа с иконкой стандартной и затем форумы этой группы. Так что никакая проверка что выводится группа не проходит и заменить иконку группы геморно.

Вот я про что

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

А этот forum_count указан не только у группы но и форума группы

Редакции сообщения
25.11.2017 01:04PreciПричина: не указано
0
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
19
01:05

И мне не удалось, фильтр то один в итоге. И при варианте вывода из определенных групп не выходит. Где и у группы на главной и у форумов.

Редакции сообщения
25.11.2017 01:06garryПричина: не указано
25.11.2017 01:06garryПричина: не указано
0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
20
01:11

garry сказал(а)
И мне не удалось, фильтр то один в итоге. И при варианте вывода из определенных групп не выходит. Где и у группы на главной и у форумов.

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



add_filter('pfm_icon', 'pfm_custom_forum_icon_fasdad');

function pfm_custom_forum_icon_fasdad($default_icon) {
	
 global $PrimeForum, $PrimeGroup;
	
//Если в стандартной иконке есть вхождение fa-database значит выводится иконка группы
 if(stripos($default_icon, 'fa-database')) {
 
  //Вернем ID группы
  return $PrimeGroup->group_id;
	
 }

return $default_icon;

}

1
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
21
01:13

Понял про поиск, но да, подождем Андрея, может действительно подскажет по этому моменту.

0
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
22
02:00

Еще бы один фильтрик только для групп, тогда работает чудесно и прицепить чегонить можно еще 🙂

Редакции сообщения
25.11.2017 02:02garryПричина: не указано
0
Preci
не в сети 2 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
23
02:05

garry сказал(а)
Еще бы один фильтрик только для групп, тогда работает чудесно и прицепить чегонить можно еще 🙂

Ну я код который дал он работает. Можно выводить и иконки групп и форумов на главной.
Для групп фильтра отдельного не надо, достаточно сделать что бы работала проверка на группу, сейчас такая проверка только через поиск в строке. Возможно это не критично, но просто не красиво, а так можно делать что угодно.

1
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
24
02:09

Да я понимаю что не надо, просто до вашего варианта с поиском уже все перебрал))

Редакции сообщения
25.11.2017 02:09garryПричина: не указано
0
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
25
02:17

Пожалуй пора закругляться, а то у меня уже и с вашим вариантом по разному выходит. Видимо выспаться надо))

0
Андрей CS
не в сети 21 минута
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
26
11:19

да, определенная путаница наблюдается, тогда предлагаю иконки выводить везде одной функцией pfm_the_icon, а фильтровать более конкретными фильтрами:
pfm_group_icon,
pfm_forum_icon,
pfm_topic_icon

2
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
27
11:22

Да, да, очень удобно будет. С поиском по строке конечно работает, но иконка та может быть скажем в своей чей то темке другая уже или куча лишнего.

1
Андрей CS
не в сети 21 минута
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
28
11:24

сейчас протестирую все хорошенько и отпишусь по результату

2
garry
не в сети 3 часа
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
29
11:26

Андрей CS сказал(а)
сейчас протестирую все хорошенько и отпишусь по результату

Я ночью как раз проверял такой вариант, насколько я его представлял с новыми фильтрами, показалось удачно и работает хорошо. Просто еще два добавил по аналогии.

1
Андрей CS
не в сети 21 минута
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
30
11:35

проверил, вроде работает хорошо, при выводе иконки в определенном контексте будет срабатывать нужный фильтр:

pfm_group_icon,
pfm_forum_icon,
pfm_topic_icon

если контекст вывода иконки не будет определен, то сработает фильтр дефолтный pfm_icon, хотя может это и лишнее

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