コード例 #1
0
function fau_ad_metabox_content($object, $box)
{
    global $defaultoptions;
    global $post;
    wp_nonce_field(basename(__FILE__), 'fau_ad_metabox_content_nonce');
    if (!current_user_can('edit_page', $object->ID)) {
        // Oder sollten wir nach publish_pages  fragen?
        // oder nach der Rolle? vgl. http://docs.appthemes.com/tutorials/wordpress-check-user-role-function/
        return;
    }
    $aditionid = get_post_meta($object->ID, 'fauval_ad_aditionid', true);
    $targeturl = get_post_meta($object->ID, 'fauval_ad_url', true);
    $code = get_post_meta($object->ID, 'fauval_ad_code', true);
    $notiz = get_post_meta($object->ID, 'fauval_ad_notes', true);
    $position = get_post_meta($object->ID, 'fauval_ad_position', true);
    if (!$position) {
        $position = 0;
    }
    /* Old values */
    if (empty($code)) {
        $code = get_post_meta($object->ID, 'ad_script', true);
    }
    $link = get_post_meta($object->ID, 'link', true);
    if (empty($targeturl) && isset($link)) {
        $targeturl = $link;
    }
    $infotext = __('Geben Sie hier die ID-Nummer ein, die für die jeweilige Werbeeinblendung genutzt werden soll. Diese ID erhalten Sie von Adition, bzw. finden Sie in dem HTML-Code, den Sie zum Einbau in ihrer Website von Adition erhalten haben.', 'fau');
    $infotext .= '<br>' . __('Beispiel eines Codes von Adition: ', 'fau') . '<img style="border: 2px dotted #ddd; display: block; margin: 10px;" src="' . get_fau_template_uri() . '/img/posttype_ad_example.png" alt="Beispiel-Code von Universi"><br>';
    $infotext .= __('Nehmen Sie hier die Zahl, die bei Ihrem Code an der im Beispiel unterstrichenen Stelle hinter der Zeichenfolge <code>wp_id=</code> auftaucht.', 'fau');
    fau_form_number('fauval_ad_aditionid', $aditionid, __('Werbe-ID', 'fau'), $infotext);
    echo __('Hinweis: Ist die Id mit einem Wert über 0 belegt, wird der Code in der manuellen HTML-Einbindung und der Verlinkung ignoriert.', 'fau');
    fau_form_textarea('fauval_ad_code', $code, __('HTML-Code zur Einbindung', 'fau'), 80, 6, __('Achtung: Dieser HTML-Code wird nicht auf syntaktische Korrektheit geprüft. Fehler, wie nicht geschlossene HTML-Anweisungen, können die gesamte Website beschädigen und dafür sorgen, daß eine kleine süße Katze irgendwo auf der Welt stirbt.', 'fau'));
    echo __('Sollte weder eine Adition-ID eingegeben worden sein, noch HTML-Code, kann eine Bannerverlinkung durch EIngabe der URL und des Beitragsbildes festgelegt werden.', 'fau');
    fau_form_url('fauval_ad_url', $targeturl, __('Webadresse', 'fau'), __('Sollte kein HTML-Code eingegeben werden sollen, kann alternativ direkt eine Zieladresse und ein Bild aus der Mediathek gewählt werden. Hiermit kann die URL des Zieles eingegeben werden. Als Bild wird das gewählte Beitragsbild verwendet.', 'fau'), $placeholder = 'http://');
    fau_form_select('fauval_ad_position', array('1' => __('Sidebar', 'fau'), '2' => __('Unterhalb des Inhaltsbereich', 'fau')), $position, __('Position', 'fau'), __('Angabe an welchen Positionen der Seite diese Werbung angezeigt werden kann.', 'fau'), 1, __('Sidebar und unterhalb des Inhaltsbereich', 'fau'));
    fau_form_textarea('fauval_ad_notes', $notiz, __('Redaktionelle Notizen', 'fau'), 80, 3, __('Hier können redaktionelle Notizen hinterlassen werden. Diese werden nur hier angezeigt.', 'fau'));
    return;
}
コード例 #2
0
function fau_do_metabox_page_sidebar($object, $box)
{
    global $options;
    wp_nonce_field(basename(__FILE__), 'fau_metabox_page_sidebar_nonce');
    if (!current_user_can('edit_page', $object->ID)) {
        return;
    }
    if ($options['advanced_page_sidebar_titleabove']) {
        $sidebar_title_above = get_post_meta($object->ID, 'sidebar_title_above', true);
        fau_form_text('sidebar_title_above', $sidebar_title_above, __('Titel oben', 'fau'), __('Titel am Anfang der Sidebar', 'fau'));
    }
    $sidebar_text_above = get_post_meta($object->ID, 'sidebar_text_above', true);
    if ($options['advanced_page_sidebar_useeditor_textabove']) {
        fau_form_wpeditor('sidebar_text_above', $sidebar_text_above, __('Textbereich oben', 'fau'), __('Text am Anfang der Sidebar', 'fau'), true);
    } else {
        fau_form_textarea('sidebar_text_above', $sidebar_text_above, __('Textbereich oben', 'fau'), $cols = 50, $rows = 5, __('Text am Anfang der Sidebar', 'fau'));
    }
    if ($options['advanced_page_sidebar_linkblock1_number'] > 0 || $options['advanced_page_sidebar_linkblock2_number'] > 0) {
        // Frage nach Reihenfolge Linklisten vs Personen
        $fauval_sidebar_order_personlinks = get_post_meta($object->ID, 'fauval_sidebar_order_personlinks', true);
        if (!isset($fauval_sidebar_order_personlinks)) {
            $fauval_sidebar_order_personlinks = $options['advanced_page_sidebar_order_personlinks'];
        }
        fau_form_select('fauval_sidebar_order_personlinks', array(0 => __('Zuerst Kontake, dann Linklisten', 'fau'), 1 => __('Zuerst Linklisten, dann Kontakte', 'fau')), $fauval_sidebar_order_personlinks, __('Reihenfolge Kontakte und Linklisten', 'fau'), __('Hier kann die Reihenfolge von Kontakte und Linklisten geändert werden, wie sie auf der Seite präsentiert werden.', 'fau'), 0);
    }
    $personen = get_posts(array('post_type' => 'person', 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', 'suppress_filters' => false));
    if ($personen) {
        $auswahl = array('-1' => __('Keine (Deaktivieren)', 'fau'));
        $found = 0;
        foreach ($personen as $current) {
            $title = get_the_title($current->ID);
            $auswahl[$current->ID] = $title;
            $found = 1;
        }
        wp_reset_postdata();
        if ($found == 1) {
            $sidebar_personen = get_post_meta($object->ID, 'sidebar_personen', true);
            $sidebar_title_personen = get_post_meta($object->ID, 'sidebar_title_personen', true);
            fau_form_text('sidebar_title_personen', $sidebar_title_personen, $options['advanced_page_sidebar_personen_title'], __('Titel über Ansprechpartner', 'fau'));
            fau_form_multiselect('sidebar_personen', $auswahl, $sidebar_personen, __('Auswahl Ansprechpartner', 'fau'), __('Wählen Sie die Personen oder Ansprechpartner, die in der Sidebar erscheinen sollen. Es kann mehr als ein Eintrag gewählt werden.', 'fau'), 0);
        } else {
            echo __('Derzeit sind noch Persoen oder Kontakte eingetragen, die man verlinken könnte.', 'fau');
        }
    }
    if ($options['advanced_page_sidebar_linkblock1_number'] > 0) {
        $block_title = get_post_meta($object->ID, 'fauval_sidebar_title_linkblock1', true);
        fau_form_text('fauval_sidebar_title_linkblock1', $block_title, __('Titel erster Linkblock', 'fau'), __('Titel über die erste Liste von Links, sogenannte Quicklinks', 'fau'));
        for ($i = 1; $i <= $options['advanced_page_sidebar_linkblock1_number']; $i++) {
            $name = 'fauval_linkblock1_link' . $i;
            $title = __('Link Nr. ', 'fau') . $i;
            $urlname = $name . '_url';
            $titlename = $name . '_title';
            $oldpageid = get_post_meta($object->ID, $name, true);
            $oldurl = get_post_meta($object->ID, $urlname, true);
            $oldtitle = get_post_meta($object->ID, $titlename, true);
            fau_form_link($name, $oldtitle, $oldurl, $title);
        }
    }
    if ($options['advanced_page_sidebar_linkblock2_number'] > 0) {
        $block_title = get_post_meta($object->ID, 'fauval_sidebar_title_linkblock2', true);
        // Default erstmal auskommentiert wenn man es leer haben will; irritiert sonst
        // if (isset($block_title) && strlen(trim($block_title))<1) {
        //$block_title = $options['advanced_page_sidebar_linkblock2_title'];
        //}
        fau_form_text('fauval_sidebar_title_linkblock2', $block_title, __('Titel zweiter Linkblock', 'fau'), __('Titel über die zweite Liste von Links. Weitere Links oder bspw. externe Links.', 'fau'));
        for ($i = 1; $i <= $options['advanced_page_sidebar_linkblock2_number']; $i++) {
            $name = 'fauval_linkblock2_link' . $i;
            $title = __('Link Nr. ', 'fau') . $i;
            $urlname = $name . '_url';
            $titlename = $name . '_title';
            $oldpageid = get_post_meta($object->ID, $name, true);
            $oldurl = get_post_meta($object->ID, $urlname, true);
            $oldtitle = get_post_meta($object->ID, $titlename, true);
            fau_form_link($name, $oldtitle, $oldurl, $title);
        }
    }
    if ($options['advanced_page_sidebar_titlebelow']) {
        $sidebar_title_below = get_post_meta($object->ID, 'sidebar_title_below', true);
        fau_form_text('sidebar_title_below', $sidebar_title_below, __('Titel unten', 'fau'), __('Titel am Ende der Sidebar', 'fau'));
    }
    $sidebar_text_below = get_post_meta($object->ID, 'sidebar_text_below', true);
    if ($options['advanced_page_sidebar_useeditor_textbelow']) {
        fau_form_wpeditor('sidebar_text_below', $sidebar_text_below, __('Textbereich unten', 'fau'), __('Text am Ende der Sidebar', 'fau'), true);
    } else {
        fau_form_textarea('sidebar_text_below', $sidebar_text_below, __('Textbereich unten', 'fau'), $cols = 50, $rows = 5, __('Text am Ende der Sidebar', 'fau'));
    }
    return;
}