Замена ThickBox

9

К сожалению, я безуспешно ищу замену ThickBox, используемую в Media Uploader.

Любой поиск не дает результатов по использованию Media Uploader и ничего о сценарии, используемом для модальных окон.

Кто-нибудь может мне помочь? Есть ли способ использовать тот же модал, который использует Media Uploader, но добавить в него пользовательский контент, как это было возможно с ThickBox?

Domagoj
источник
Это для использования на переднем конце или бэкэнде?
Baerkins
Backend. Я пытался использовать лайтбокс как стандартный загрузчик медиа. Я обнаружил, что это не замена Thickbox, а модальная особенность, сделанная только для загрузки мультимедиа, и он не может быть использован повторно, как это делает Thickbox. Я использовал Thickbox
Domagoj
2
Я думаю, что они используют магистраль. Это будет js github.com/WordPress/WordPress/blob/master/wp-includes/js/… . Для моих плагинов , которые я использовал ColorBox jacklmoore.com/colorbox
Grappler
Вы захотите взглянуть на шаблоны подчеркивания и на то, как они взаимодействуют с объектами wp-views и wp.media. К сожалению, это не очень хорошо задокументировано.
NoBugs

Ответы:

1

Что бы это ни стоило, я интегрировал новый загрузчик мультимедиа в плагин, который позволяет администратору выбирать или загружать мультимедиа из стандартного мультимедийного диалога вместо того, чтобы копировать / вставлять URL-адреса, и это, кажется, работает хорошо.

Я разместил здесь ответ, который может быть тем, что вы ищете.

У Тома Макфарлина есть работы серии tuts + с прошлого месяца.

Другие ссылки, которые могут помочь:

грушевый сидр
источник
1

Насколько я понимаю, ваш вопрос заключается в том, что вы хотите использовать всплывающее окно с содержимым, отличным от Media Uploader. Для этого выполните следующие действия:

  1. Добавьте этот код, чтобы включить скрипт Thickbox.

    <?php
    add_action('init', 'init_theme_method');
    function init_theme_method() {
    add_thickbox();
    }
    ?>
    
  2. Добавьте class = 'thickbox' к любому интерактивному элементу, который покажет всплывающее окно.

    <input alt="#TB_inline?height=300&amp;width=400&amp;inlineId=examplePopup1" title="add a caption to title attribute / or leave blank" class="thickbox" type="button" value="Show Thickbox Example Pop-up 1" />
  3. Обратите внимание, что в последнем коде есть параметр inlineId. Это будет код, который будет отображаться во всплывающем окне.

       <div id="examplePopup1" style="display:none">
        <h2>Example Pop-up Window 1</h2>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam sed laoreet est. Etiam nec nibh aliquam leo maximus hendrerit. Aliquam velit erat, pretium eget faucibus ut, ullamcorper in sapien. Nulla dignissim turpis et pharetra vestibulum. Nulla et mattis eros. Integer consequat, odio sed gravida bibendum, dui purus viverra nisl, nec fringilla ante nibh non lorem. Morbi at tristique diam. Mauris et aliquam tellus, vehicula dapibus odio. Maecenas vulputate turpis ac orci fringilla, id cursus augue mollis. Aliquam sit amet ligula tellus.
    
    
        <strong>Just click outside the pop-up to close it.</strong>
        </div>
    

надеюсь, это поможет

Источник: Создание всплывающих окон в вашем блоге WordPress с Thickbox

Kalimah
источник
Я только что понял, что это старый вопрос, но он был в верхней части списка вопросов, оставшихся без ответа.
Калима