Nach dem mir die Vorhandenen Plug-Ins nicht zusagen und zu kompliziert sind, möchte ich mir selber ein kleines Plug-In schreiben. Allerding finde ich kaum Infos die auf Deutsch sind und auch für Anfänger geeignet sind.
Kann mir da bitte jemand helfen.
Das Plug-In soll im Admin Bereich als neuer Menüeintrag erscheinen und nicht unter Einstellung.
1. Formular zum Eintragen der Buchdaten
Ich möchte ein einfaches Formular erstellen um Informationen zu einem Wanderführer einzutragen.
Die Daten zu dem Wanderführer liegen als PDF Dokument und als Flash Magazin vor.
Und es gibt einen Beitrag mit der Wegbeschreibung.
Daher brauche ich ein Feld wo ich einen Titel eintragen kann
Ein Feld wo ich aus der Mediathek ein Vorschaubild des Wanderführer auswählen und einfügen kann
Ein Feld wo ich einen Beitrag auswählen kann und dann der Auszug angezeigt wird
Ein Feld wo ich einen Beitrag auswählen kann und ein Link zu dem Beitrag eingetragen wird
Ein Feld wo ich den Pfad zum Flash Magazin eingeben kann
Ein Feld wo ich den Pfad zum PDF Download einbinden kann.
Daten in einer Datenbank abspeichern
Bücher auf einer Seite einbinden oder in einem Beitrag
Nun ist die Frage wie ich Daten über ein Formular eintragen und abspeichern kann.
Datenbankfelder in einer neuen WP Datenbank anlegen kann und darauf zugreifen kann
Wie richte ich die DB nach dem Aktivieren des Plugins über WP ein?
Ich habe mir ein eigenes PHP Script erstellt, das die Datenbank einrichtet.
$queries[] = "CREATE TABLE "wp_hikingbook"(
book_id int auto_increment not null,
book_title varchar(100),
book_postid text,
book_post_url varchar(125),
book_anhang1 varchar(100),
book_anhang2 varchar(100),
book_anhang3 varchar(100),
book_images varchar(100),
PRIMARY KEY (`book_id`)
)";
Alles anzeigen
Hier ist mal der aktuelle Stand:
<?PHP
/*
Plugin Name: Wanderführer - Verwalten
Plugin URI: http://www.wandernimsaaletal.de
Description: Dieses Plugin erstellt eine Infobox für die Wanderführer.
Author: Matthias Reichert
Version: 1.0
Author URI: http://www.wandernimsaaletal.de
*/
$path = "../wp-content/plugins/hikingbook/";
$setupfile = "setup.php";
define("PLUGINPATH", "../wp-content/plugins/hikingbook/");
define("CONFIG", "../wp-content/plugins/hikingbook/config.php");
define("ZUGRIFF", "../wp-content/plugins/hikingbook/zugriff.php");
// Datenbank
define("HIKINGBOOK", "wp_hikingbook");
add_action('admin_menu', 'bookAddMenu');
function bookAddMenu() {
add_menu_page('Wanderführer Verwalten', 'Wanderführer', 10, __FILE__, 'start');
add_submenu_page(__FILE__, 'DB Setup', 'DB Setup', 10, 'dbsetup', 'dbsetup');
}
function start() {
print "<h1>Wanderführer:</h1>";
print "<p>Hier werden die Wanderführer aufgelistet.</p>";
// Formular anzeigen
print "<p>Buchdaten eintragen:</p>";
// Daten als Tabelle ausgeben
print "<p>Buchdaten anzeigen:</p>";
}
function dbsetup() {
########################################################
// Prüfen ob die DB Tabellen vorhanden sind
########################################################
// Prüfen ob die DB Tabellen vorhanden sind
if (file_exists(PLUGINPATH . $setupfile)) {
require_once(''.PLUGINPATH.'/setup.php');
} else {
print "Die Datei <b>".$setupfile."</b> existiert nicht";
}
}
?>
Alles anzeigen