Тема для обсуждения всего что связано с плагином highslide
Roffun |
|
---|---|
Сегодня опубликовал плагин highslide, с помощью которого можно выводить в модальном окне изображения, ифрейм, аякс, видео Ютуб, инлайн содержимое определенного div, и т.д. Тема посвящена непосредственно плагину, обсуждению, вопросам. Добавлено 17 часов спустя: На cmscot.net можно посмотреть - кликнув на изображениях в статьях, также соглашение о куках в футере, ajax окно. Добавлено 5 часов спустя: Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
|
This post was edited by Roffun (2020-10-05 22:06, 4 years ago) |
kushelbek |
|
---|---|
а скачать где можно? =) Добавлено 7 минут спустя: Sticky текст снизу стоже реализован с помощью данного плагина? |
|
This post was edited by kushelbek (2019-02-08 13:28, 6 years ago) |
Roffun |
|
---|---|
#44040 kushelbek: На Github можно, или на странице плагина. #44040 kushelbek:Sticky текст снизу стоже реализован с помощью данного плагина? Нет, это другой плагин, соглашение об использовании cookie, его позже тоже выложу. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
|
This post was edited by Roffun (2020-10-05 22:06, 4 years ago) |
kushelbek |
|
---|---|
#44041 Roffun:#44040 kushelbek: Понял спасибо =) А есть ли возможность у данного плагина всплывать по времени? |
Roffun |
|
---|---|
#44042 kushelbek: А есть ли возможность у данного плагина всплывать по времени? Не понял сути вопроса. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
Виктор |
|
---|---|
не выводит ютуб, в фрейме в <body> пусто <a href="https://www.youtube.com/watch?v={G_TRAILER}" class="btn btn-outline-light btn-sm mr-2 highslide-iframe" > ошибка - Load denied by X-Frame-Options: https://www.youtube.com/watch?v=код does not permit cross-origin framing. Додано 7 хвилин потому: нашел, ошибка в ссылке, нужно <a href="https://youtube.com/embed/{G_TRAILER}" class="highslide-iframe" > |
|
This post was edited by Виктор (2019-02-09 11:47, 6 years ago) |
Roffun |
|
---|---|
#44050 Виктор: нашел, ошибка в ссылке, нужно <a href="https://youtube.com/embed/{G_TRAILER}" rel="nofollow" class="highslide-iframe" > Для Youtube видео нужно указывать ссылку на плеер вида https://youtube.com/embed/****, также можно вставлять короткие ссылки вида youtu.be/** (я сделал преобразование). Добавлено 1 минута спустя: #44050 Виктор: ошибка - Load denied by X-Frame-Options: https://www.youtube.com/watch?v=код does not permit cross-origin framing. Это не ошибка плагина, а сообщение о том, что этот url запрещено открывать в iframe. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
kushelbek |
|
---|---|
Roffun |
|
---|---|
#44056 kushelbek: имел в виду следующее: человек зашел на сайт и через (например) секунд 30 ему всплывает модальное окно. Для этого не нужно задействовать плагин, используйте отложенный клик по ссылке с помощью settimeout. Просто ссылка на вызов модального окна автоматически кликается через N секунд. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
kushelbek |
|
---|---|
#44057 Roffun:#44056 kushelbek: имел в виду следующее: человек зашел на сайт и через (например) секунд 30 ему всплывает модальное окно. Так и делаю =)))) Думал в плагине есть такая возможность =) |
Roffun |
|
---|---|
#44058 kushelbek: Так и делаю =)))) Думал в плагине есть такая возможность =) Она и есть. Один из вариантов, ссылке дать id, и самозапускающейся функцией вызвать. <a id="mo" href="/robots.txt" class="highslide-ajax"> Открыть в окне файл robots.txt </a> <script> setTimeout(function() { document.getElementById('mo').click() },3000); </script>
Добавлено 2 минуты спустя: А если нужно её скрыть из поля зрения, можно добавить атрибут hidden: <a id="mo" href="/robots.txt" class="highslide-ajax" hidden> Открыть в окне файл robots.txt </a>
Добавлено 2 минуты спустя: Нужно будет урок написать под вызов, например сразу после загрузки страницы, после N времени, и появляющеееся бесконечно через N промежуток. Здесь можно придумать десяски вариантов вызова, и всё это можно делать средствами js, а плагин в таком случае просто делает свою работу - выводит модальное окно. Поэтому зачем всё впихивать в плагин, если можно это сделать средствами js, доступными в любом браузере. Вот еще примерчик: Если нужно вызвать окно из вышеописанного примера (robots.txt) не по времени, а по скроллингу (вертикальная прокрутка + время). Например вызвать окно если пользователь прокрутил страницу вниз на 800px + после сделать небольшую задержку, то код вызова может быть таким: <script> window.addEventListener('scroll', function(e) { if (e.pageY > 800) { let mo = document.getElementById('mo'); let state = mo.dataset.state; if (!state) { mo.setAttribute('data-state', 'scrolled'); setTimeout(function() { mo.click(); }, 2000); } } }); </script> В этом примере окно всплывет 1 раз через 2000ms после того как пользователь прокрутит страницу вниз на 800px. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
|
This post was edited by Roffun (2019-02-11 14:47, 5 years ago) |
kushelbek |
|
---|---|
#44059 Roffun:#44058 kushelbek: Так и делаю =)))) Думал в плагине есть такая возможность =) Спасибо за развернутый ответ :-) |
Виктор |
|
---|---|
Описание highslide готово. Не нашел описания ни на github, ни в web archive, просьба к автору опубликовать в данной теме |
Kopusha |
|
---|---|
Not FoundThe requested URL /extensions/files-media/highslide-plugin was not found on this server. А до этого ругалось на safe url. |
Roffun |
|
---|---|
#45104 Kopusha: Просто домен был прилинкован на хостинге, поэтому по умолчанию была их страница c http. Добавлено 2 минуты спустя: #45103 Виктор: Планировал сайт запускать после нового года, но откликнулся на просьбу, и восстановил основное содержимое. Вот постоянный url страницы плагина. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
|
This post was edited by Roffun (2020-10-05 22:17, 4 years ago) |