Antworte mir mal selber ...
Das hier funktioniert:
Link
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenAntworte mir mal selber ...
Das hier funktioniert:
Link
Hallo zusammen,
ich schreibe gerade ein Plugin für Wordpress und stehe jetzt vor dem folgenden Problem:
Ich habe im Wordpress-Backend ein Formular. Hier möchte ich, dass sich nach Klick auf einen Button oder Input-Box (mir egal) die "Media Library" öffnet und sich der User eine Datei auswählt.
Die Daten (URL zur Datei oder Dateiname) zur gewählten Datei sollen dann in mein Formular übernommen werden.
Hab' ein Tutorial unter Google gefunden, aber hab es so nicht hinbekommen.
Hat vielleicht jemand ein Code-Snippet zu dieser Anforderung oder kann mir sagen wie das geht?
Vielen Dank
Hallo,
wie gesagt funktioniert es.
http://leafo.net/lessphp/ hat Probleme mit dem Bootstrap LESS. Dieses funktioniert: http://lessphp.gpeasy.com/
In diesem DIV läuft ein komplettes Programm. Die erzeugte CSS-Datei hat 100kb.
Man könnte jetzt noch viel schreiben wie, wo, was, warum ... das einzige was mich interessiert ist aber eine Antwort auf die Anfrage in meinem ersten Beitrag...
Hallo zusammen,
das folgende hat nicht direkt etwas mit Wordpress zu tun. Es geht um folgendes:
Ich habe mehrere CSS-Dateien. (z.B. Bootstrap, Font-Awesome, ...)
Ich möchte, dass das ganze CSS nur für ein DIV greift. Das CSS soll also nicht auf die ganze Seite angewendet werden, sondern nur auf ein DIV.
Jetzt habe ich gelesen, dass ich zur Lösung dieser Geschichte idealerweise "LESS" verwenden kann.
Ich habe nun meine ersten Gehversuche mit LESS hinter mir.
Ich verwende "less.php" zur dynamischen Umwandlung der .less-Dateien zu CSS.
Die Ausgangsdateien liegen also direkt als .less vor.
Meine Haut-LESS-Datei sieht so aus:
// Bootstrap CSS
@import "bootstrap/bootstrap.less";
// Font-Awesome
@import "font-awesome/font-awesome.less";
// Eigenes CSS
@import "mystyles/style.less";
Alles anzeigen
Das funktioniert soweit alles.
Jetzt will ich, dass diese CSS-Dateien nur auf ein DIV greifen.
Meinen Informationen zufolge sollte der Code dazu folgendermaßen aussehen:
#MeinDIV {
// Bootstrap CSS
@import "bootstrap/bootstrap.less";
// Font-Awesome
@import "font-awesome/font-awesome.less";
// Eigenes CSS
@import "mystyles/style.less";
}
Alles anzeigen
Dies funktioniert nicht. Wenn ich es aufrufe, dann bekomme ich diesen Fehler:
Zitat
Fatal error: Call to a member function compile() on a non-object in ...blabla...\inc\less\Less.php on line 6263
Weiß jemand wie das geht?
Danke
Hallo,
hab' mich heute mit WP angefreundet. Die Hauptseite meines Programmes ist fast fertig.
Die vorgefertigten Funktionen haben mir bis jetzt gut gefallen. In die DB schreiben, aus der DB ausgeben, uvm. funktioniert einwandfrei.
Danke Melowo für den Link!
Könnte mir vorstellen, dass diese Virtuellen Seiten einigermaßen passend sind, hab's aber bei einem ersten Test noch nicht hinbekommen. Werde mir das nochmal in Ruhe anschauen.
Was mir noch Sorgen macht sind die handvoll Ajax-Geschichten die auch implementiert werden wollen. Hab noch nicht angefangen, aber schaut auf den ersten Blick nicht so einfach aus...
Ciao
Hallo,
habt vielen Dank!
Genau das war es, was ich gesucht habe. :smile:
Hab es getestet und funktioniert. Jetzt kann ich weiter machen.
-----------------------------------------------------------------------
Da dies gut geklappt hat, erlaube ich mir noch eine Frage zu einer weiteren Unklarheit:
Nehmen wir noch einmal kurz den Entwurf hier her:
Im linken Bereich sieht man mehrere Eingabefelder. Nach Klick auf den "Submit"-Button werden die Werte in die Datenbank geschrieben. Der Datensatz bekommt einen Auto-Increment Wert als ID.
Die Seite wird dann einfach neu geladen und der neue Datensatz ist über einen Link z.B. in der untenstehenden Tabelle aufrufbar.
In meinem Programm rufe ich dann den Link auf. Es wird eine "detailansicht.php" aufgerufen und die ID des Datensatzes wird per $_POST übergeben und die Daten werden eben in einer Detailansicht angezeigt.
Jetzt weiß ich nicht wie ich da in Wordpress vorgehen kann/soll.
Die "detailansicht.php" soll im Prinzip nicht im Wordpress-Frontend als Seite angezeigt werde, sondern nur über meine Programm-internen Links aufgerufen werden können. (da hier ja die "ID" per $_POST mitgeliefert wird)
Wie mache ich das?
Ich habe was von "virtuellen Seiten" gelesen, weiss aber absolut nicht, ob das das richtige für den Zweck ist.
Kann mir da noch jemand weiterhelfen?
Vielen Dank!
Hallo,
Zitat[COLOR=#3E3E3E]mach ein update auf brootstrap 3.x [/COLOR]
[COLOR=#3E3E3E]trenne php und aussehen[/COLOR]
[COLOR=#3E3E3E]wenn css wirklich nötig ist, verwende less.[/COLOR]
Ja, ich verwende Bootstrap schon lange in Version 3. Für das Projekt verwende ich kaum eigenes CSS. Die Basis ist Bootstrap CSS. Less habe ich noch nicht wirklich angeschaut, aber ich denke das soll jetzt nicht Thema sein.
Zitat[COLOR=#3E3E3E]was macht dieser PHP Code im Shortcode Beispiel? soll der Code angezeigt werden, dann dachte ich mir, dieser kommt aus der Datenbank, oder verstehe ich dein Anliegen nicht.[/COLOR]
Tut mir leid, vielleicht war das mit dem Code ein blödes Beispiel.
Was ich möchte, ist auf einer Seite einen Shortcode einfügen.
Der Shortcode soll viel HTML ausgeben. Bis jetzt habe ich eben das folgende:
function home_seite_ausgeben( $atts ){ $string = "
VIEL HTML UND PHP";
return "$string";}
add_shortcode( 'home_seite_ausgeben', 'home_seite_ausgeben' );
Hier wird alles in einem String geschrieben. Das ist nicht gut. Wie kann ich es sonst machen?
Vielen Dank!
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.