2010-07-29 4 views
0

MCE Je crée un type de poste personnalisé appelé l'article. L'article nécessite un champ appelé signature qui utilise le minuscule MCE.Comment ajouter un champ de type post WordPress personnalisé avec minuscule

j'ai pu y parvenir, mais il y a une frontière supplémentaire qui montre dehors de l'éditeur Tiny MCE.

http://webypedia.com/wp-content/uploads/2010/07/tiny-mce-custom-field.jpg

Mon but est de rendre l'éditeur de champ de signature similaire à l'éditeur de messages.

Voici le code actuel j'utilise qui produit cet éditeur dans la première image:

function admin_init(){ 
    add_meta_box("signature_meta", "Signature", "signature_meta", "article", "normal", "low"); 
} 

function signature_meta() { 
    global $post; 
    $custom = get_post_custom($post->ID); 
    $signature = $custom["signature"][0]; 
    ?>  
    <div class="postbox"> 
    <textarea name="signature" class="signature" id='signature'><?php echo $signature; ?></textarea> 
    </div> 
    <script type="text/javascript"> 
    jQuery(document).ready(function() { 
    jQuery("#signature").addClass("mceEditor"); 
    if (typeof(tinyMCE) == "object" && typeof(tinyMCE.execCommand) == "function") { 
    tinyMCE.execCommand("mceAddControl", false, "signature"); 
    } 
    }); 
    </script> 
    <?php 
} 

Répondre

2

Vous pouvez accrocher à l'action edit_post_form (ou edit_page_form pour les types de pages), qui se déroule juste après toutes les boîtes de méta avec le contexte «normal» sont imprimés, puis affichez simplement votre éditeur TinyMCE. Sinon, utilisez l'API de méta-box, mais injectez un peu de CSS dans la tête d'administration pour redessiner la métabox, en masquant le titre et la bordure (voir la source pour voir quels sélecteurs vous pouvez cibler).

Questions connexes