Hallo zusammen,
ich habe mit PHP vor ein paar Monaten eine umfangreiche und Datenbank-gestützte Software geschrieben.
Umfangreich ist ja schwer zu beschreiben. Es stecken ca. 4 Wochen Programmierarbeit drin.
Ich bin mit meinem Endprodukt zufrieden. Ich wäre noch mehr zufrieden, wenn ich aus der Software ein Wordpress-Plugin zaubern könnte. Das würde mir viele Vorteile bringen (User-Management, usw.)
Ich habe versucht mich in das Thema Wordpress-Plugin Development einzulesen und habe begonnen ein Plugin auf Basis von "DX Plugin Base" zu schreiben.
Stand bisher:
-Plugin wird installiert. Nach dem Aktivieren werden meine eigenen Tabellen schön in der SQL-Datenbank angelegt.
Beim Deaktivieren des Plugins werden meine Datenbanken wieder gelöscht. (zum Testen)
-Meine CSS-Stylesheets und JS werden auf der Seite eingebunden.
-Ich kann ein "Hello World" über einen Shortcode ausgeben.
Soweit so gut.
Jetzt habe ich gefühlte 1000 Fragen zu wie ich was am besten mache, aber ich werde es bei einer einzigen belassen, die mir am meisten unter den Nägeln brennt:
Nehmen wir an in etwa so etwas soll jetzt auf einer Wordpress-Seite per Shortcode oder wie auch immer eingefügt werden:
Da haben wir ein Grid-System, Breadcrumbs, Formularfelder, Javascript-Bereich, Tabellen gefüttert mit Werten aus der DB uvm.
Das ist ziemlich viel HTML-Code.
Wie gebe ich das jetzt bei der Plugin-Programmierung am besten aus?
Ich habe jetzt zum Ausgeben das folgende Codeschnippsel:
function home_seite_ausgeben( $atts ){ $string = "
<div class='row'>
<div class='col-xs-12 col-sm-12 col-md-3 col-lg-3'>
</div> <!--/.col-xy-->
<div class='col-xs-12 col-sm-12 col-md-9 col-lg-9'>
<div class='panel panel-info'>
<div class='panel-heading'>
<h3 class='panel-title'>Test</h3>
</div> <!-- Ende .panel-heading -->
<div class='panel-body'>
Bla Bla
</div> <!-- Ende .panel-body -->
</div> <!-- Ende .panel -->
</div> <!--/.col-xy-->
</div> <!--/.row-->";
return "$string";}
add_shortcode( 'home_seite_ausgeben', 'home_seite_ausgeben' );
Alles anzeigen
So, das funktioniert. Der HTML-Code wird auf der Seite ausgegeben.
Aber mal ehrlich. Für ein einfaches Hello-World ist es wohl OK! den HTML-Code in einem String zu speichern und diesen dann auszugeben.
Für das was ich vorhabe ist das aber ungeeignet und wenig komfortabel.
Das fängt schon damit an, das ich beim HTML-Coden kein Syntax-Highlighting habe, da alles im PHP-String steht.
Es geht damit weiter, dass ich wahrscheinlich innerhalb des Strings keinen PHP-Code ausführen kann. (Schleifen, Bedingungen, ...)
Ich denke, dass ich mein Anliegen einigermaßen ausreichend geschildert habe.
Kann mir da bitte jemand ein paar Tipps geben, wie ich da am besten vorgehen kann/soll.
Vielen Dank im Voraus!
Und ja, ich kenne die Seite "http://codex.wordpress.org/Writing_a_Plugin" und die sonstigen üblichen Verdächtigen.