Backend Editor Label

Gesperrt
Ronin570
Beiträge: 32
Registriert: Mi 5. Jan 2011, 14:50
Kontaktdaten:

Backend Editor Label

Beitrag von Ronin570 » Do 17. Jul 2014, 15:13

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

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Backend Editor Label

Beitrag von Oldperl » Fr 18. Jul 2014, 07:58

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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Ronin570
Beiträge: 32
Registriert: Mi 5. Jan 2011, 14:50
Kontaktdaten:

Re: Backend Editor Label

Beitrag von Ronin570 » Di 22. Jul 2014, 15:52

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
Zuletzt geändert von Ronin570 am Di 22. Jul 2014, 22:35, insgesamt 3-mal geändert.

Gesperrt