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

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

 

424
ishkiniaev @ishkiniaev
оуууу блин, спасибо, Андрей))

424
ishkiniaev @ishkiniaev
Товарищи, еще один вопрос.
У меня в чате есть панель быстрых смайлов с категориями, и вот в связи с большим кол-вом изображений, чат грузит дольше.
Мне надо, чтобы все эти изображения начинали загружаться только после открытия самой панели. Возможно такое?
Показать текст

4619
Web3r @Web3r
ishkiniaev, возможно, ********** решит проблему.
Кроме того, чтобы быстрее загружалось, нужно прописывать width и height для каждого тега <img>. Если чат совсем перегружен, можно заглушку сделать перед входом секунды на 3, сделав ********** всех тяжелых элементов.

424
ishkiniaev @ishkiniaev
Web3r пишет:

ishkiniaev, возможно, ********** решит проблему.
Кроме того, чтобы быстрее загружалось, нужно прописывать width и height для каждого тега <img>. Если чат совсем перегружен, можно заглушку сделать перед входом секунды на 3, сделав ********** всех тяжелых элементов.

Так, вроде немного понял, мб можно поконкретней.
1. Например, вот код
<a href="javascript:void(0);" onclick="sendto(' *4 '); return false;"><img src="smiles/4.gif" alt="4"></a>
как он будет выглядеть при изменении?
2. И уточни чайнику, куда девать второй кусок.)
Показать текст

Отредактировано ishkiniaev - 07.07.2014
4619
Web3r @Web3r
// обновлено. проверил, работает.

Тот скрипт, почему-то, на codepen не работает, поэтому взял **********.

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <!-- jquery (не надо подключать по нескольку раз, если уже используется) -->
<script src="https://raw.githubusercontent.com/tuupola/jquery_lazyload/master/jquery.lazyload.min.js"></script> <!-- сам плагин lazyload, после теста перенесешь к себе в чат -->
<script>
$(function() {
$("#panel").click(function(){ // #panel - id, по клику на который открывается панель смайлов и начинается их загрузка
$("img.lazy").lazyload({effect: 'fadeIn'});
});
});
</script>
</head>
<body>
<button id="panel">Панель смайлов</button>

<!-- так будет выглядеть смайл: в src - пустой gif 1x1, в data-original - адрес смайла, width & height заполнить для каждого смайла -->
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="img/smiles/4.gif" alt="*4" class="lazy" width="N" height="N">
</body>

Отредактировано Web3r - 07.07.2014
424
ishkiniaev @ishkiniaev
Web3r пишет:

// обновлено. проверил, работает.

Тот скрипт, почему-то, на codepen не работает, поэтому взял **********.

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <!-- jquery (не надо подключать по нескольку раз, если уже используется) -->
<script src="https://raw.githubusercontent.com/tuupola/jquery_lazyload/master/jquery.lazyload.min.js"></script> <!-- сам плагин lazyload, после теста перенесешь к себе в чат -->
<script>
$(function() {
$("#panel").click(function(){ // #panel - id, по клику на который открывается панель смайлов и начинается их загрузка
$("img.lazy").lazyload({effect: 'fadeIn'});
});
});
</script>
</head>
<body>
<button id="panel">Панель смайлов</button>

<!-- так будет выглядеть смайл: в src - пустой gif 1x1, в data-original - адрес смайла, width & height заполнить для каждого смайла -->
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original="img/smiles/4.gif" alt="*4" class="lazy" width="N" height="N">
</body>


Огрооомное спасибо, попробую.
Единственное, недавно обнаружил, что при подключении jquery моя панель смайлов прекращает открываться.

4619
Web3r @Web3r
ishkiniaev пишет:

Огрооомное спасибо, попробую.
Единственное, недавно обнаружил, что при подключении jquery моя панель смайлов прекращает открываться.

Что-то с чем-то конфликтует. Попробуй id поменять у панели смайлов...
P.S Конечно, всё это дело выше наверняка можно реализовать на простом js и нехило сэкономить на коде, но лично моих знаний тут не хватит точно.

424
ishkiniaev @ishkiniaev
Web3r пишет:

ishkiniaev пишет:

Огрооомное спасибо, попробую.
Единственное, недавно обнаружил, что при подключении jquery моя панель смайлов прекращает открываться.

Что-то с чем-то конфликтует. Попробуй id поменять у панели смайлов...
P.S Конечно, всё это дело выше наверняка можно реализовать на простом js и нехило сэкономить на коде, но лично моих знаний тут не хватит точно.

На простом js было бы просто восхитительно.

415
Денис @FeNIX74
Доброго ребят)
Подскажите что не так?
Пытаюсь в результаты поиска подвесить вывод пола юзера:
Показать текст

В результате получаю вот такую хр*нотень:


Первый ник засовывает в table а, остальные нет((
Красным выделено что добавил
Как исправить?
Заранее огромное спасибо)

Отредактировано FeNIX74 - 08.07.2014
2970
удалён @Foggy
ishkiniaev пишет:

Web3r пишет:

ishkiniaev пишет:

Огрооомное спасибо, попробую.
Единственное, недавно обнаружил, что при подключении jquery моя панель смайлов прекращает открываться.

Что-то с чем-то конфликтует. Попробуй id поменять у панели смайлов...
P.S Конечно, всё это дело выше наверняка можно реализовать на простом js и нехило сэкономить на коде, но лично моих знаний тут не хватит точно.

На простом js было бы просто восхитительно.

зачем? ты пробовал не подключать лишний jQuery?

2970
удалён @Foggy
FeNIX74, Закрывающую скобку не там поставил. Она должна быть на строку раньше.

415
Денис @FeNIX74
Foggy, Точно) Спасибо что поправил и за внимательность))) Делал в жуткой усталости и с спичками в глазах 😒

424
ishkiniaev @ishkiniaev
Друзья, нашел скрипт в теме вывода любимых смайлов
<script>document.write("<iframe allowtransparency='true' frameborder='no' name=sml src=index.php?inc=smile&table=1-50-0&frame=1&cat=fav&"+parent.yourkey+" style='position:relative; width:100%; height:8000px; overflow:hidden; border:0px;'></iframe>");</script>
Но вся проблема в том, что он выводим всю таблицу, которая мне вообще не нужна.
Хотелось бы, чтобы отображались конкретно сами смайлы. Возможно?


И еще, если можно.
Знатоки, может у вас есть альтернативный вариант, как сказал Web3r, сделать через JS.
https://vmeste.eu/forum?pid=316378#p316378

Буду безгранично благодарен.

318
Алекс @Рой31
ishkiniaev пишет:

Друзья, нашел скрипт в теме вывода любимых смайлов
<script>document.write("<iframe allowtransparency='true' frameborder='no' name=sml src=index.php?inc=smile&table=1-50-0&frame=1&cat=fav&"+parent.yourkey+" style='position:relative; width:100%; height:8000px; overflow:hidden; border:0px;'></iframe>");</script>
Но вся проблема в том, что он выводим всю таблицу, которая мне вообще не нужна.
Хотелось бы, чтобы отображались конкретно сами смайлы. Возможно?


И еще, если можно.
Знатоки, может у вас есть альтернативный вариант, как сказал Web3r, сделать через JS.
https://vmeste.eu/forum?pid=316378#p316378

Буду безгранично благодарен.

<iframe allowtransparency='true' frameborder='no' name=sml src=index.php?inc=smile&table=1-50-0&frame=1&cat=fav&"+parent.yourkey+" style='position:relative; width:100%; height:8000px; overflow:hidden; border:0px;'></iframe>
красное отвечает за распложение смайлов таблицей.

В стилях табицы попробуй сделать так

/* таблицы */
table { border-collapse: none;}
td {color:#999; font: 11px Verdana; border:0px #222 solid; padding:4px;}

424
ishkiniaev @ishkiniaev
Рой31 пишет:

ishkiniaev пишет:

Друзья, нашел скрипт в теме вывода любимых смайлов
<script>document.write("<iframe allowtransparency='true' frameborder='no' name=sml src=index.php?inc=smile&table=1-50-0&frame=1&cat=fav&"+parent.yourkey+" style='position:relative; width:100%; height:8000px; overflow:hidden; border:0px;'></iframe>");</script>
Но вся проблема в том, что он выводим всю таблицу, которая мне вообще не нужна.
Хотелось бы, чтобы отображались конкретно сами смайлы. Возможно?


И еще, если можно.
Знатоки, может у вас есть альтернативный вариант, как сказал Web3r, сделать через JS.
https://vmeste.eu/forum?pid=316378#p316378

Буду безгранично благодарен.

<iframe allowtransparency='true' frameborder='no' name=sml src=index.php?inc=smile&table=1-50-0&frame=1&cat=fav&"+parent.yourkey+" style='position:relative; width:100%; height:8000px; overflow:hidden; border:0px;'></iframe>
красное отвечает за распложение смайлов таблицей.

В стилях табицы попробуй сделать так

/* таблицы */
table { border-collapse: none;}
td {color:#999; font: 11px Verdana; border:0px #222 solid; padding:4px;}

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

2970
удалён @Foggy
ishkiniaev, вот этот скрипт модифицируй под вывод нужных тебе смайлов.
Рой31, не надо советовать заведомо неверное. border-collapse не бывает none. он может быть либо separate, либо collapse.

424
ishkiniaev @ishkiniaev
Foggy пишет:

ishkiniaev, вот этот скрипт модифицируй под вывод нужных тебе смайлов.
Рой31, не надо советовать заведомо неверное. border-collapse не бывает none. он может быть либо separate, либо collapse.

Стоп. То ли это не то, то ли я совсем ничего не понял.

У меня в чате есть вкладка с любимыми смайлами, мне надо, чтобы при добавлении какого-нибудь смайла в любимые, он отображался в этой вкладке без всяких таблиц, селекторов и т.д,
как это сделано здесь https://vmeste.eu/forum?pid=278638#p278638

16
bavial @bavial
Подскажите как сделать включение и отключение звукового оповещения о сообщении в привате и просто в чате?
Желательно если б можно было еще отображать во вкладке!
Спасибо!

4619
Web3r @Web3r
bavial пишет:

Подскажите как сделать включение и отключение звукового оповещения о сообщении в привате и просто в чате?
Желательно если б можно было еще отображать во вкладке!
Спасибо!

https://vmeste.eu/forum?pid=285206#p285206 + https://vmeste.eu/forum?pid=300384#p300384
Про какую "вкладку" речь?

ishkiniaev, просто вывести любимые смайлы без содержимого "?inc=smile" не получится, нужен отдельный чат.

Отредактировано Web3r - 10.07.2014
2970
удалён @Foggy
ishkiniaev, можно попробовать аяксом вытащить все картинки с нужного адреса, но они будут только с 1 страницы. и это решение через жопу. лучший способ - вывести эту таблицу смайлов без бордюров.