ОсновноеRadiotalkПользовательское
MPCHAT - CMS сервис чатов для профессионалов
98   •   Посмотреть все темы

FAQ 2.0 - вопросы и ответы (не флудить!)

 

20090
Dimitry @Dimitry
Ну если ты хочешь видео то и воткни видео.
Не понятно что ты хочешь. Флеша больше нет.

23
удалён @a1234567
Доброго времени суток. Вот такая проблема.

<div class="my_info">
<script>
var djnick = '%djname%';
switch (djnick) {
case 'ИМЯ1': document.write('ПУТЬ_ДО_КАРТИНКИ');
break;
case 'ИМЯ2': document.write('ПУТЬ_ДО_КАРТИНКИ');
break;
case 'ИМЯ3': document.write('ПУТЬ_ДО_КАРТИНКИ');
break;
default: document.write('НЕТ КАРТИНКИ');
break;
}
</script>
</div>


При использовании параметра %djname% срабатывает исключительно ветка default. Имена прописаны верно. В переменную djnick тооже всё читается корректно.
При замене параметра на %mynick% условие работает правильно.

Отредактировано a1234567 - 19.03.2023
20090
Dimitry @Dimitry
%djname% - в майрадио это устаревшее и оно динамически генерируется после загрузки страницы, поэтому document write никак не сработает

23
удалён @a1234567
Dimitry пишет:

%djname% - в майрадио это устаревшее и оно динамически генерируется после загрузки страницы, поэтому document write никак не сработает


А других вариантов получить имя текущего ДЖ в переменную нет?

20090
Dimitry @Dimitry
Для этих целей ранее всегда можно было использовать:

var my_avatars=[];
my_avatars['dj1']='HTML CODE';
my_avatars['dj2']='HTML CODE';


Сегодня я добавил новую функцию которую правильнее использовать:
(в реальном времени передаёт все данные в info, для скрипта в коде надо поменять версию)

function my_updateinfo_callback(info) {
console.log(info.djname); //вывод в консоль
$('.mydjname').html(info.djname); //вывод в <div class="mydjname"></div>
}


А вот пример как сделать свой вывод текущего ведущего:
function my_updateinfo_callback(info) {
var djs={
'' : "HTML нет вещания",
'DEFAULT' : "HTML картинки по умолчанию",
'DJNAME1' : "HTML картинки диджея1",
'DJNAME2' : "HTML картинки диджея2",
};

var html=djs[info.djname]!=undefined ? djs[info.djname] : djs['DEFAULT'];
$('.mydjname').html(html);
}

23
удалён @a1234567
Понял. Спасибо)

20090
Dimitry @Dimitry
Я добавил пример кода как раз для вывода диджея.

327
Геннадий @mychatik
На версии 3.25 в плеере пропадает название трека.
Чат VOC++, PHP 5.6

20090
Dimitry @Dimitry
Я понял, это в фаерфоксе так было, нашёл проблему и исправил, надо сбросить кеш или сменить версию.

32
Robert @RobertManniste
Всем доброго времени суток!

Можно ли добавить виртуальный магазин услугу "Платные смайлы". Допустим. Новый человек приходить в чат у него есть 5 смайлов, но чтобы получить больше ему нужно в виртуальном магазине их докупить.

Есть ли на форуме тема про смайлы, хочу в чате вывести смайлы отдельно во фрейме. Когда нажимаешь на плюсик то смайл добавляеться после <!-- TOP FRAME --> в отдельном фрейме конечно.

20090
Dimitry @Dimitry
Такой функции нет и не думаю что есть умельцы которые сделают.

51
Nikolajs @Lionsio
доброго времени суток.как сделать вывод видео в <!-- USERS FRAME -->?

3
Евгений @Misterius131
Подскажите пожалуйста, есть функция vidregxp[2] = ["rutube.ru", "(http:\/\/)(rutube\.ru\/)\\S+\\?v=(\\S+)", "$1video.$2$3", 1];
метод внедрения рутюба, хочу сделать чтоб можно было загружать в тег media, ролики с рутюба, так как сейчас проблема с роликами Ютюбовскими, подскажите как реализовать это можно?

3
Евгений @Misterius131
<div id="mediains"></div> вставить в то место, куда необходимо

51
Nikolajs @Lionsio
mediains работает только для старого кода а мне надо для нового решение

Отредактировано Lionsio - 09.06.2025
51
Nikolajs @Lionsio
мне нужно решение для этого кода /* BB-коды, например для загруженного файла [file] или [media] из интеренета */
var etags=new Array(); var i=0;
/* Если выкл. медиа, то меняем все [media] и [file] на обычные ссылки */
if(window['nomedia']) {
etags[i]=new Array(/\[(media|file)\]((http|tmp|data)[^ "]+)\[\/(media|file)\]/mig,'<a href="$2" target="_blank" >$2</a>'); i++;
}
/* Преобразование [file] загруженных файлов */
etags[i]=new Array(/\[file\]((tmp|data)[^ "]+\.(jpeg|jpg|gif|png|bmp|ico|tif|tiff|webp))\[\/file\]/i,'<br><a href="$1" target="_blank" ><img src="$1" style="max-height:258px;" ></a>',1); i++;
etags[i]=new Array(/\[file\]((tmp|data)[^ "]+\.(mp3|m4a|ogg|weba))\[\/file\]/i,'<br><audio src="$1" controls></audio>'); i++;
etags[i]=new Array(/\[file\]((tmp|data)[^ "]+\.(mp4|webm))\[\/file\]/i,'<br><video src="$1" controls style="max-height:258px;"></video>'); i++;
etags[i]=new Array(/\[file\]((tmp|data)[^ "]+\.(txt|rtf|doc|docx|odt|xml|xls|csv|pdf))\[\/file\]/i,'<br><a href="$1" target="_blank" >$1</a>'); i++;
/* Преобразование [media] ссылок из интернета */
etags[i]=new Array(/\[media\](https?:\/\/[^ "]+\.(jpeg|jpg|gif|png|bmp|ico|tif|tiff|webp))\[\/media\]/i,'<br><a href="$1" target="_blank" ><img src="$1" style="max-height:258px;" ></a>'); i++;
etags[i]=new Array(/\[media\](https?:\/\/[^ "]+\.(mp3|m4a|ogg|weba))\[\/media\]/i,'<br><audio src="$1" controls></audio>'); i++;
etags[i]=new Array(/\[media\](https?:\/\/[^ "]+\.(mp4|webm))\[\/media\]/i,'<br><video src="$1" controls style="max-height:258px;"></video>'); i++;
etags[i]=new Array(/\[media\]https:\/\/(www\.)?(youtube\.com\/watch\?v=|youtube\.com\/shorts\/|youtu\.be\/)([a-z0-9\?=_-]+)\[\/media\]/i,'<br><iframe src="https://www.youtube.com/embed/$3" width=458 height=258 frameborder=0 allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'); i++;
etags[i]=new Array(/\[media\]https:\/\/vk\.com\/video-([0-9]+)_([0-9]+)\[\/media\]/i, '<br><iframe width=280 height=224 src="https://vk.com/video_ext.php?oid=-$1&id=$2" frameborder=0 allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'); i++;

0
Yum @Anglora
Здравствуйте! СКАЖИТЕ МНЕ НУЖНА ВЕЩАТЕЛЬНАЯ ЛИЦЕНЗИЯ? я просто любитель со своими авторскими песнями

20090
Dimitry @Dimitry
Здравствуйте!
Лицензия на интернет радио не нужна.
Но если радио публичное нужно платить авторские взносы например в РАО.
Если весь контент полностью ваш, то и платить не нужно.