Домой Каталог: Дополнения WP-Recall SoundPlay Плеер только загруженной записи
12ответ(ов) в теме
Denver
не в сети 3 месяца
На сайте с 21.04.2017
Участник
Тем 64
Сообщения 192
1
00:04
Версия WP-Recall: 16.18.9
Версия дополнения: 1.3.3

Приветствую
Все норм работает, но неприятный нюанс в следующем, треки отображаются в стандартном wp плеере, но только добавленные треки после аджакс загрузки отображаются в уже стандартном для браузера плеере. После загрузки, визуально выходит два разных плеера на странице.
Тот же нюанс наблюдается при открытии вкладки аудио записей через аджакс, все треки отображаются в стандартном для браузера плеере, а после перезагрузки страницы - подтягивает стили wp плеера. Тут, отключение аджакс для вкладки решает..
Очень хотелось бы что-бы после загрузки трека (после аджакс), если это реально, подтянульсь стили именно wp плеера, вместо плеера браузера.
... или иначе, можно попросить привести пожалуйста код, который после загрузки записи выводил бы сообщение (rcl-notice) и вместо отображения нового трека, в сообщении было "Успешно загружено, идет перезагрузка..." и в течении пары сек начиналась автоперезагрузка страницы с уже новыми треками в плеере wp. Это обход проблемы, но всяко лучше, сейчас в каждом браузере свой дизайн плеера + 2 версии темная и светлая, выглядит очень не красиво, аляписто.

0
Андрей CS
не в сети 1 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16932
2
14:25

указанную проблему можно решить только отказом от ajax-подгрузки контента в дополнении

1
Denver
не в сети 3 месяца
На сайте с 21.04.2017
Участник
Тем 64
Сообщения 192
3
14:31

Спасибо за ответ, можете пожалуйста подсказать какой код нужно отменить или прописать для этого?
Я нашел

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

только по отмене аджакс для вкладок.

0
Андрей CS
не в сети 1 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16932
4
14:39

откройте файл /soundplay/js/scripts.js
с 75-ой строки будет

success: function(data){
    if(data['error']){
        rcl_notice(data['error'],'error');
        return false;
    }
    jQuery(e).children('i').toggleClass('fa-check fa-plus');
    rcl_preloader_hide();
}

измените так
success: function(data){
    if(data['error']){
        rcl_notice(data['error'],'error');
        return false;
    }
    rcl_notice('Трек успешно загружен, ожидайте...','success');
    location.reload();
}

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

1
Denver
не в сети 3 месяца
На сайте с 21.04.2017
Участник
Тем 64
Сообщения 192
5
14:58

Спасибо, но код не сработал, так же появляется сразу трек.

0
Андрей CS
не в сети 1 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16932
6
15:00

видимо надо кеш браузера обновить

0
Denver
не в сети 3 месяца
На сайте с 21.04.2017
Участник
Тем 64
Сообщения 192
7
15:06

попробовал, не помогло

0
Андрей CS
не в сети 1 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16932
8
15:37

эм, возможно, я не туда смотрел все-таки, пробуйте открыть файл /soundplay/js/uploader.js
с 37 строки будет код

if(result['content']){
    jQuery('#sounds-list').prepend(result['content']);
}
rcl_preloader_hide();

меняем на это
rcl_notice('Трек успешно загружен, ожидайте...','success');
location.reload();

1
Denver
не в сети 3 месяца
На сайте с 21.04.2017
Участник
Тем 64
Сообщения 192
9
15:57

Андрей, супер!
Спасибо большое!

0
Denver
не в сети 3 месяца
На сайте с 21.04.2017
Участник
Тем 64
Сообщения 192
10
01:59

Андрей, извините, последний вопрос по теме
Все работает супер, кроме момента когда пользователь добавляет повторный трек или допускает другую ошибку...
В любом из случаев, показывает уже два уведомления - об ошибке и о успешном добавлении.
Можете пожалуйста глянуть, может можно подправить - когда ошибка, не выводить успешного уведомления и не перегружать страницу?

0
Андрей CS
не в сети 1 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16932
11
08:16

тогда измените указанный код таким образом

if(result['content']){
    rcl_notice('Трек успешно загружен, ожидайте...','success');
    location.reload();
}else{
    rcl_preloader_hide();
}

Редакции сообщения
31.03.2020 08:16Андрей CSПричина: не указано
1
Denver
не в сети 3 месяца
На сайте с 21.04.2017
Участник
Тем 64
Сообщения 192
12
12:51

Андрей, спасибо! Все отрабатывает как и задумывалось! 👍

1
Тема закрыта. Публикация новых сообщений запрещена.