Blog mit weiteren Feldern (Auswahlfelder) erweitern?

  • Hallo zusammen

    Gerne würde ich eine Website einer Feuerwehr nach Wordpress migrieren.

    Leider aber fehlt mir bei Wordpress eine wichtige Funktion. Die Liste mit den Einsätzen.
    Vom Grundgedanken her, erscheint mir die integrierte Blogfunktion als das richtige Werkzeug. Allerdings müssten weitere Felder her.

    Relevante Felder wären:
    Titel (im Blog vorhanden)
    Ort (allenfalls sogar mit Google Maps verlinkt)
    Ereignis Datum und Zeit (hat nichts mit dem Datum der Veröffentlichung zu tun.)
    Beschrieb (im Blog vorhanden)
    Kategorie (im Blog vorhanden)
    Welche Einheit im Einsatz war, Bsp Kp xy, Kp yz, etc, Hier wäre ein Auswahlfeld mit multibler Auswahl wünschenswert.

    Am liebsten hätte ich eine Lösung, bei welcher ich dann die Seite jeweils so aufrufen könnte:
    Für die Übersicht:
    http://www.domain.tld/einsatz/%7BJahr}

    Für die Detailseite:
    http://www.domain.tld/einsatz/%7BDatum vom Ereignis}-{Titel}

    Kennt jemand ein Plugin, mit dem ich den Blog um diese Felder erweitern kann?

    Weiter wäre es schön, wenn man die Einsätze auswerten könnte. Also Bsp:
    Jahr 20XX
    Brand: {Anzahl}
    Rettungen: {Anzahl}
    usw: {Anzahl}

    Bin um jeden Tipp dankbar.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hi Bakterius,

    da kannst du ein eigenes Plugin für erstellen. Welches, einen custom post type "einsatz" erstellt. Erstell einen neuen Ordner unter Plugins "einsaetze". Dann eine Datei einsatz.php inhalt wie folgt. Ein bild für die Navigation unter plugins/einsaetze/images/bild.png einfügen.


    /*
    Plugin Name: ***dein part ****
    Plugin URI: ***dein part ****
    Author: ***dein part ****
    Version: ***dein part ****
    Author URI: ***dein part ****
    */

    include_once(ABSPATH . 'wp-config.php');
    include_once(ABSPATH . 'wp-includes/wp-db.php');
    include_once(ABSPATH . 'wp-includes/post.php');
    include_once(ABSPATH . 'wp-includes/pluggable.php');

    global $post;

    // ! Load the plugin
    add_action('admin_menu', 'init_einsatz');
    // ! Registering actions
    add_action( 'init', 'create_einsatz_page_type', 0 ); // register custom post type
    add_action('init', 'add_einsatz_taxonomys'); // Adding categories and tags


    // ! Initiating the plugin navigation
    function init_einsatz() {

    // Get the current user's ID
    $current_user = wp_get_current_user();

    }

    // ! Register Einsatz custom post type
    function create_einsatz_page_type() {

    // Custom post type labels
    $labels = array(

    'name' => 'einsaetze',
    'singular_name' => 'einsatz',
    'add_new' => 'Neuer Einsatz',
    'add_new_item' => 'Neuen Einsatz eintragen',
    'edit_item' => 'Einsatz Bearbeiten',
    'new_item' => 'Neuer Einsatz',
    'view_item' => 'Einsatz anzeigen'

    );

    // Create an array for the arguments
    $args = array( 'labels' => $labels,

    'public' => true,
    'show_in_menu' => true,
    'show_ui' => true,
    'has_archive' => true,
    'capability_type' => 'post',
    'hierarchical' => true,
    'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields'),
    'show_in_nav_menus' => true,
    'menu_position' => 6,
    'rewrite' => array('slug' => 'einsatz', 'with_front' => true, "feeds" => true), // Permalinks format
    'menu_icon' => WP_PLUGIN_URL . ' /einsaetze/img/einsatz.png', // 16px16
    'publicly_queryable' => true,
    'exclude_from_search' => false,
    '_builtin' => false

    );

    // Registering the post type using the arguments declared above
    register_post_type('einsatz', $args);

    }


    // Including the possibility to use categorys and tags at a gallery
    function add_einsatz_taxonomys() {

    register_taxonomy_for_object_type('category', 'einsatz');
    register_taxonomy_for_object_type('post_tag', 'einsatz');

    }


    Ich habs dir hier hochgeladen: http://www.file-upload.net/download-66327…saetze.zip.html


    Zitat


    Am liebsten hätte ich eine Lösung, bei welcher ich dann die Seite jeweils so aufrufen könnte:
    Für die Übersicht:
    http://www.domain.tld/einsatz/%7BJahr}

    Machst du indem du eine Seite erstellst {Jahr}. Dann richtest du für das Jahr ein Template ein "page-2012.php". Innerhalb vom Template änderst du die Parameter von query_posts();

    So das du Beiträge aus einsatz aus dem Jahr 2012 filterst und ausgibst.


    Zitat

    Kennt jemand ein Plugin, mit dem ich den Blog um diese Felder erweitern kann?



    Entweder du benutzt das plugin "custom field Template" oder "meta box". Beide sehr gut ersteres etwas einfacher, 2. etwas professioneller... Denke drann das du die Vorlagen für einen custom post type "einsatz" registrieren must.

    Da hab ich ja meinem richtigen namen "Florian" alle Ehre gemacht ;-)

    Gutes gelingen und grüße aus Hamburg

    Wordpress als CMS: Bolea.de

  • Hi Florian

    Wow, herzlichen Dank! Ja, Du hast dem Namen Florian wirklich alle Ehre erwiesen.
    Werde mich jetzt erstmal in die Themen "custom post type" + "query_posts();" einlesen müssen.
    Komme eigentlich aus der Windows Ecke und habe bisher die Websites mit ASP.Net geschrieben. Nun habe ich mal ein wenig mit Wordpress rumgespielt und bin vom WP Virus befallen ;-)

    Danke für Deine Starthilfe.

    Gruss aus Zürich
    Sascha

  • Hilfe benötigt

    Hallo,
    bin auch derzeit dabei eine Einsatz Datenbank für eine Feuerwehr Seite in WP zu machen. Habe allerdings nun das Problem dass ich nicht weiß, wie ich es schaffe zum einen die Monate anzuzeigen (Beispiel 1) und zum anderen wie man nach Jahr sortieren kann.

    Bsp. 1:

    Februar
    Einsatz 1
    Einsatz 2
    Einsatz

    Januar
    Einsatz 1
    Einsatz 2
    Einsatz

    Bsp. 2: Hier eine Feuerwehrseite die so eine Jahres Auswahl hat. http://www.feuerwehr-heddesheim.de/index.php?option=com_reports2&view=home&Itemid=44
    Kann mir jemand bitte helfen dies umzusetzen. Habe für die Datenbank auch Custom Post Type verwendet. Danke

  • Ok genau so möchte ich das haben. Die Frage ist nun noch wie ich es einbaue, da dieses Archiv ja nur die normalen Artikel nimmt und nicht die von meinem Custom Post Type oder?

  • Eigentlich müsstet du doch bei

    Code
    WHERE post_type = "post"

    für post halt nur die Bezeichnung deines gewünschten Custom Post Types angeben. Dann werden nur die Artikel mit diesem Post Type ermittelt.

  • Ok nun wird mir allerdings bei der Ausgabe nur "Oktober 2012 (1)" angezeigt mit dem Link zu allen Einsätzen im Oktober. Wie mache ich es nun dass ich oben oder in der Sidebar ein Auswahlfeld habe in dem ich das Jahr auswählen kann. Desweiteren weiß ich immer noch nicht wie ich die Monate über die Einsätze bekomme:

    [COLOR=#333333]Bsp. 1:
    [/COLOR]Februar
    [COLOR=#333333]Einsatz 1[/COLOR]
    [COLOR=#333333]Einsatz 2[/COLOR]
    [COLOR=#333333]Einsatz[/COLOR]
    Januar
    [COLOR=#333333]Einsatz 1[/COLOR]
    [COLOR=#333333]Einsatz 2[/COLOR]
    [COLOR=#333333]Einsatz[/COLOR]

  • Kann mir keiner helfen?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!