Remplacement de ThickBox

9

Je cherche, sans succès malheureusement, un remplacement ThickBox utilisé dans Media Uploader.

Toute recherche échoue sur la façon d'exploiter Media Uploader et rien sur un script utilisé pour les fenêtres modales.

Quelqu'un peut-il m'aider? Existe-t-il un moyen d'utiliser le même modal que Media Uploader, mais d'y mettre du contenu personnalisé comme c'était possible avec ThickBox?

Domagoj
la source
Est-ce pour une utilisation sur le front-end ou le backend?
Baerkins
Backend. J'essayais d'utiliser une lightbox comme un uploader de média standard. J'ai découvert qu'il ne s'agit pas d'un remplacement de Thickbox mais d'un modal spécialement conçu uniquement pour le téléchargement de médias et qu'il n'est pas réutilisable de la même manière que Thickbox. J'ai utilisé thickbox
Domagoj
2
Je pense qu'ils utilisent la dorsale Ce serait le js github.com/WordPress/WordPress/blob/master/wp-includes/js/… . Pour mes plugins, j'ai utilisé Colorbox jacklmoore.com/colorbox
grappler
Vous voudrez regarder les modèles de soulignement et comment ils interagissent avec les vues wp et les objets wp.media. Malheureusement, ce n'est pas bien documenté.
NoBugs

Réponses:

1

Pour ce que ça vaut, j'ai intégré le nouveau téléchargeur de médias dans un plugin qui permet à l'administrateur de sélectionner ou de télécharger des médias à partir de la boîte de dialogue multimédia standard au lieu d'avoir à copier / coller des URL, et cela semble bien fonctionner.

J'ai posté une réponse ici qui pourrait être ce que vous recherchez.

Tom McFarlin a Tuts + série dans les travaux le mois dernier.

Autres liens pouvant vous aider:

poiré
la source
1

Ma compréhension de votre question est que vous souhaitez utiliser une fenêtre contextuelle dont le contenu est autre que Media Uploader. Pour ce faire, procédez comme suit:

  1. Ajoutez ce code pour inclure le script thickbox.

    <?php
    add_action('init', 'init_theme_method');
    function init_theme_method() {
    add_thickbox();
    }
    ?>
    
  2. Ajoutez class = 'thickbox' à tout élément cliquable qui affichera la fenêtre contextuelle.

    <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. Notez dans le dernier code qu'il y a un paramètre inlineId. Ce sera le code à afficher dans la boîte popup.

       <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>
    

J'espère que ça aide

Source: créez des fenêtres contextuelles dans votre blog WordPress avec Thickbox

Kalimah
la source
Je viens de réaliser que c'est une vieille question mais elle était en haut de la liste pour la liste des questions sans réponse.
Kalimah