Zurück   WordPress Deutschland Forum > Support > Plugins und Widgets > Plugin-Entwicklung
Registrieren Hilfe Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren Threads ohne Antworten


Antwort
 
Themen-Optionen Ansicht
Alt 09.04.2008, 22:46   #1 (permalink)
psychoschlumpf
PostRank: 1
 
Registriert seit: 09.01.2006
Beiträge: 27
Add media: Option einfügen

Hallo!
Ich möchte ein Plugin schreiben, dass bei Wordpress (ab 2.5) im dialog bild einfügen eine option einfügt. ich bin leider plugin-entwicklungs-neuling, aber sonst technisch auf der höhe. hab jetzt mal in die api geschaut und mir die filter angesehen. aber werde da nicht schlau. wie kann ich in diesem dialog 2 eien checkbox einbauen, durch die - wenn aktiviert - dem eingefügten bildcode eine css-klasse hinzugefügt wird.

den ersten anstoß bräuchte ich eben, wie in diesem dialog meine option einhängen kann und wie ich die rückgabe des codes an den editor filtere.

danke für die hilfe
psychoschlumpf ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 09.04.2008, 23:38   #2 (permalink)
Putzlowitsch
PostRank: 10
 
Benutzerbild von Putzlowitsch
 
Registriert seit: 21.10.2006
Beiträge: 1.986
Hier mal als Beispiel, wie ich das mache:
PHP-Code:
<?php
function plw_attachment_fields_to_edit$form_fields$post ) {
    
$my_form_fields = array(
        
'plw_123player'   => array(
        
'label'         => '123 Player',
        
'input'         => 'html',
        
'html'                => "
            <input type='checkbox' name='plw-123player-{$post->ID}' id='plw-123player-{$post->ID}' value='1' checked='checked'/>
            <label for='plw-123player-{$post->ID}'>123 Player einfügen</label>"    
)
    );
    if( 
$post->post_mime_type == 'audio/mpeg' 
      return 
array_merge$form_fields$my_form_fields );
    else    
      return 
$form_fields;
}
add_filter'attachment_fields_to_edit''plw_attachment_fields_to_edit'66);

function 
plw_media_send_to_editor$html$send_id$attachment ) {
    if( isset(
$_POST["plw-123player-$send_id"]) )
        return 
'<!--player:'.$attachment[url].':'.$attachment[post_title].'-->';
    else
        return 
$html;
}
add_filter'media_send_to_editor''plw_media_send_to_editor'66);
?>
plw_attachment_fields_to_edit
Ich füge, sofern es sich um eine MP3-Datei handelt, eine zusätzliche Checkbox ein, um dem Nutzer die Möglichkeit zu geben, nicht einfach einen Link zu der Datei einzufügen, sondern ein Player-Shorttag.

plw_media_send_to_editor
Hier wird dann gegebnfalls das Shorttag anstelle der URL eingefügt.
Du müßtest dann da die $html entsprechend mit deinen Klassen erweitern oder den link neu zusammensetzen.

Gruß
Ingo
__________________
http://putzlowitsch.de WP 2.1.3 bei All-Inkl und Strato (schnurpsel.de)
Putzlowitsch ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 10.04.2008, 13:11   #3 (permalink)
psychoschlumpf
PostRank: 1
 
Registriert seit: 09.01.2006
Beiträge: 27
ah, da steckt ja schon fast alles drin, was ich brauche. vielen dank.
werde mich dann demnächst mal ans coden machen und schauen, ob ich das hinbekomme.

danke erst mal.
psychoschlumpf ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 17.05.2008, 22:07   #4 (permalink)
psychoschlumpf
PostRank: 1
 
Registriert seit: 09.01.2006
Beiträge: 27
hat soweit funktioniert.
wenn das plugin fertig ist, geb ich bescheid.

danke nochmal.
__________________
www.scrollleiste.de - Die Welt der digitalen Medien für Macher und Nutzer
psychoschlumpf ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist Aus.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are Aus
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:40 Uhr.


Sponsoren:

Powered by vBulletin® Version 3.6.8 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0  — ImpressumEin Inpsyde.com Projekt