Table of Contents

CP als Standardauswahl definieren

Mit diesem Hack kann ein Contentpart im BE als Standardauswahl in der Liste definiert werden, der Fokus (selected) liegt bei der Auswahl auf dem eingetragenen CP.


Voraussetzungen

- dazu sind:

  1. Der Schalter $phpwcms['custom_cp_select'] = CP-Nr; wird in die conf.inc.php eingetragen
  2. Die Datei include/inc_lib/backend.functions.inc.php verändern (kleiner Hack)



Docu: –
Forum: Default Content Part?

Autor: K.Heermann (flip-flop) http://planmatrix.de
(17.08.2010) CMS Version: >= 1.4
Version: V1.0

Dateiname: * include/inc_lib/backend.functions.inc.php



conf.inc.php

Mit diesem Schalter wird bestimmt, ob und welcher Contentpart mit “selected” gekennzeichnet wird. (Ist der Schaltet nicht vorhanden ist das gleichbedeutend ”” = aus, der default-Zustand des Systems wird generiert).

In der config/phpwcms/conf.inc.php wird eingefügt z.B. für den CP “Bilder = Nr 2”

$phpwcms['custom_cp_select']  = 2; // set selected cp no, list in "include/inc_lib/article.contenttype.inc.php" - default = '' - +KH170810

<note>Siehe hierzu die Nummern der Content Part Typen.</note>


Codeschnipsel (Hack)

Erweiterung der Datei include/inc_lib/backend.functions.inc.php in der Funktion “getContentPartOptionTag” etwa ab Zeile 454.

Ersetzt wird:

    } else {
        $result .= '<option value="'.$value.'"';
        if($value == $selected) {
            $result .= ' selected="selected"';
            $GLOBALS['contentpart_temp_selected'] = $GLOBALS['temp_count'];
        }
        $result .= '>'.$text.'</option>'.LF;
 
    }

durch

    } else {
        // ------ +KH 17.08.2010 Patch: set selected cp no
        if ($selected === '' AND isset($GLOBALS['phpwcms']['custom_cp_select'])) $selected = $GLOBALS['phpwcms']['custom_cp_select'];
        // ------ +KH end
        $result .= '<option value="'.$value.'"';
        if($value == $selected) {
            $result .= ' selected="selected"';
            $GLOBALS['contentpart_temp_selected'] = $GLOBALS['temp_count'];
        }
        $result .= '>'.$text.'</option>'.LF;
 
    }