Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MBlock & MForm by FriendsOfREDAXO

MBlock & MForm by FriendsOfREDAXO

Joachim Dörr

January 14, 2017
Tweet

Other Decks in Programming

Transcript

  1. Zu mir: Joachim Dörr Seit 2006 Mitglied im Redaxo Forum

    Schwerpunkt Entwicklung von API's und Webservices mit Symfony Tätig als Seniorentwickler bei der Mobile City EV- Charging GmbH Bekennender FOR-Hobbyist
  2. Old School Modul-Input-Formular: <div class="bigbox module-100"> <!-- LAYOUT SETTINGS -->

    <h4>Headline Type</h4> <div class="visualbox"> <table cellpadding="0" cellspacing="0" border="0" id="layout <tr> <td class="radio"><input <?php echo ('REX_VALUE[2]' == 'h </tr> <tr> <td class="radio"><input <?php echo ('REX_VALUE[2]' == 'h </tr> <tr> <td class="radio"><input <?php echo ('REX_VALUE[2]' == 'h </tr> </table> </div>
  3. <!-- HEADLINE --> <h4>Headline Text</h4> <div class="visualbox"> <textarea name="VALUE[1]" style="width:500px;height:65px"

    co </div> <!-- LEADTEXT --> <div id="lead-text"> <h4>Leadtext</h4> <div class="visualbox"> <textarea name="VALUE[4]" id="markitup" class="markitup-te ?> </div> </div> </div>
  4. Das Problem Schwer nachzubauen sollte man das Modul mal nicht

    in einem der alten Projekte nden können Mühselig daran Änderungen vorzunehmen Unübersichtlich beim Sichten des Moduls Kurzgesagt Das Erstellen von Modulen ist mühselig, wer schlau ist hat sich eine fette Snippets- und Modul- Sammlung aufgebaut.
  5. Das selbe Modul mit MForm: <?php // init mform $mform

    = new MForm(); // fieldset $mform->addFieldset(); // radiobox $mform->addRadioField(1,array('h1'=>'H1', 'h2'=>'H2', 'h3'=>'H3'),array('label'=>'Headline Type')); // textarea $mform->addTextAreaField(2, array('label'=>'Headline Text', 'style'=>'height:60px')); // textarea $mform->addTextAreaField(3, array('label'=>'Leadtext', 'style'=>'height:160px')); // parse form echo $mform->show(); ?>
  6. Die Vorteile Schnell erstellt Kein HTML Übersichtlich Leicht zu ändern

    Kurzgesagt Durch das Nutzen von "one-line" Form-Element- De nitionen lassen sich komplexe Formulare schnell erstellen. Das Verwenden einer IDE ist dazu um so hilfreicher.
  7. Nicht mit MBLock <?php // base ID $id = 1;

    // init mform $mform = new MForm(); // fieldset $mform->addFieldset('Team member'); // textinput $mform->addTextField("$id.0.name", array('label'=>'Name')); // media button $mform->addMediaField(1, array('label'=>'Avatar')); // mblock wi // parse form echo MBlock::show($id, $mform->show(), array('min'=>2,'max' ?>
  8. Bildnachweis: search (cc) by Frank Knaack Mission Imposible (cc) by

    David Wulff Yes we can (cc) by Tim Letscher