Seite 1 von 1

Backend Editor Label

Verfasst: Do 17. Jul 2014, 15:13
von Ronin570
Hi,

es gibt bei Contenido 4.9 ein schönes neues Feature, das Titel der bearbeitbaren Felder anzeigt. Ist das für 4.8 auch möglich oder gibt es das schon?
Ich trau mich bisher noch nicht komplett auf 4.9 umzustellen.

4.9:

Code: Alles auswählen

// When in backend edit mode add a label so the author
// knows what to type in the shown field.
// When not in backend edit mode any tags are removed
// for the template is responsible for displaying the
// given text as a header.
if (cRegistry::isBackendEditMode()) {
    $label = mi18n("LABEL_HEADER_FIRST");
} else {
    $label = NULL;
    $header = str_replace(' ', ' ', $header);
    $header = strip_tags($header);
    $header = trim($header);
}

Grüße
R

Re: Backend Editor Label

Verfasst: Fr 18. Jul 2014, 07:58
von Oldperl
Hallo,

das geht schon seit Contenido 4.6 (und früher), nur ist es in der 4.9er nun in der Klasse cRegistry gekapselt. In einer 4.8 kannst du das folgender Maßen programmieren

Code: Alles auswählen

if ($contenido && $edit) {
    $label = mi18n("LABEL_HEADER_FIRST");
} else {
    $label = NULL;
    $header = str_replace(' ', ' ', $header);
    $header = strip_tags($header);
    $header = trim($header);
}
Gruß aus Franken

Ortwin

Re: Backend Editor Label

Verfasst: Di 22. Jul 2014, 15:52
von Ronin570
Hi Ortwin,

vielen, vielen Dank für Deine Hilfe. Hab dadurch endlich das einfachste für mich gefunden. (Nachdem ich vorher schon ewig danach gesucht habe).
Ich schreibe es hier noch einmal rein, für alle anderen die so wie ich, nur wenig php verstehen.

danke auch an Dinkel:
http://forum.contenido.org/viewtopic.ph ... 3B#p129794

Beispiel mit einfachen Text Modul:

- Neues Modul anlegen.

Output:

Code: Alles auswählen

<?php
/**
* $RCSfile$
*
* Description: Output some HTML text
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/

if (!isset($tpl) || !is_object($tpl)) {
    $tpl = new Template();
}

if ($edit) {
    echo '<p style="background: #CC9900;">Text</p>'; 
}

$tpl->reset();
$tpl->set('s', 'text', "CMS_HTML[1]");
$tpl->generate('templates/text_html.html');
?>
einfach die Zeile anpassen:

Code: Alles auswählen

echo '<p style="background: #CC9900;">Text</p>';
Grüße

R