Домой Каталог: Дополнения WP-Recall Groups Recall Вывод виджетов по умолчанию
11ответ(ов) в теме
Aleks
не в сети 3 месяца
На сайте с 06.04.2016
Участник
Тем 68
Сообщения 330
1
17:40

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

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

Мне нужно чтоб располагались так

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

Подскажите в каком файле и какие правки внести, чтоб поменять расположение виджетов по умолчанию?

версия Recall 16.0.8

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
18:21

в каком файле и какие правки внести, чтоб поменять расположение виджетов по умолчанию?

- врядли это хорошая идея лезть в ядро. Мы не даем рекомендации по такому использованию.

Попробуйте посмотреть фильтр rcl_group_widgets - он содержит объект с данными что где выводится:

[2] => stdClass Object
        (
            [widget_id] => group-admins-widget
            [widget_place] => sidebar
            [widget_title] => Администрация
            [class] => Group_Admins_Widget
        )

    [3] => stdClass Object
        (
            [widget_id] => group-public-form-widget
            [widget_title] => Форма публикации
            [widget_place] => content
            [widget_type] => hidden
            [class] => Group_PublicForm_Widget
        )

повлияйте на widget_place, если я правильно понял ваш вопрос

0
Aleks
не в сети 3 месяца
На сайте с 06.04.2016
Участник
Тем 68
Сообщения 330
3
18:45

Попробуйте посмотреть фильтр rcl_group_widgets - он содержит объект с данными что где выводится:

да всё правильно, а где его можно посмотреть?

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
18:56

это уже больше похоже на задание. Вам не знакома работа с фильтрами в вордпрессе?

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

- вот руководство. Имя фильтра я вам дал

0
Aleks
не в сети 3 месяца
На сайте с 06.04.2016
Участник
Тем 68
Сообщения 330
5
21:51

подскажите что не так делаю?
я пытаюсь переместить виджет в верхнюю часть

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

добавляю вот этот фильтр, но он не работает, только не судите строго первый раз делаю фильтр

add_filter('rcl_group_widgets', 'Group_Rcl_Chat_Widget',10,2);
        function Group_Rcl_Chat_Widget() {
            $widgets_place = array(
                'widget_id'=>'group-chat-widget',
                'widget_title'=>'Чат группы',
                'widget_place'=>'header'                
            );
            return $widget_place;
        }

код ошибки на странице выдает: Warning: Invalid argument supplied for foreach() in /public_html/wp-content/plugins/wp-recall/add-on/groups/classes/class-rcl-group-widget.php on line 84

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
6
10:39

Это уже хорошо что пытались.
Вот вариант на примере размещения формы публикации в верхней области:

function otfm_group_form_public_on_header($rcl_group_widgets){
    foreach($rcl_group_widgets as $rcl_group_widget){
        if ('group-public-form-widget' == $rcl_group_widget->widget_id) {
            $rcl_group_widget->widget_place = 'header';
        }
    }

    return $rcl_group_widgets;
}
add_filter('rcl_group_widgets','otfm_group_form_public_on_header');

Результат:

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

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

1
Aleks
не в сети 3 месяца
На сайте с 06.04.2016
Участник
Тем 68
Сообщения 330
7
14:16

Этот способ конечно хороший, но не совсем то что нужно, Спасибо огромное за помощь 8)
Я решил задачу другим способом, в корневом фале поменял назначение widget_place. правда теперь после обновления придётся каждый раз поправлять, но это мелочи. Другого решения я не смог найти .

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
8
14:32

А что не так с предложенным мною решением?
Я вот перечитал первую вашу запись и пытаюсь понять что вам нужно...

0
Aleks
не в сети 3 месяца
На сайте с 06.04.2016
Участник
Тем 68
Сообщения 330
9
14:45

Мне надо чтоб в основном блоке было вот такое расположение по умолчанию

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

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

1
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
10
14:49

Понял.
Да, я об этом писал. Увы, времени, на поиски решения то как вам надо я не найду в ближайшие дни.

1
Aleks
не в сети 3 месяца
На сайте с 06.04.2016
Участник
Тем 68
Сообщения 330
11
15:06

Может потом как время будет или случай подвернётся похожий. Ещё раз спасибо что помогли, может ваш фильтр кому то другому пригодится, с другими приоритетами.

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