Zend Framework and Dojo

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Zend Framework and Dojo - Presentation Transcript

    1. Zend Framework / Dojo-Integration 20. August 2009 | Annika Rabea Stahlberg
    2. Übersicht
      • Zend Framework
      • Dojo Toolkit
      • Zend_Dojo
        • … einbinden
        • … Verwendung in Views (Beispiel: TabContainer)
        • … Verwendung mit Formularen
      © MAYFLOWER GmbH 2009
    3. Zend Framework
      • Open Source PHP Framework
        • objektorientiert implementiert
        • Komponenten weitestgehend voneinander unabhängig
        • Latest Stable Release Version 1.9.1 (August 2009)
      • http://framework.zend.com
      © MAYFLOWER GmbH 2009
    4. Dojo Toolkit
      • Open Source JavaScript Toolkit
        • … bestehend aus
          • dojo
          • dijit
          • dojox
        • Latest Stable Release Version 1.3.2 (Juli 2009)
      • http://www.dojotoolkit.org
      © MAYFLOWER GmbH 2009
    5. Zend_Dojo
      • Unterstützung JSON-RPC
      • dojo.data-Kompabilität
      • View-Helper zum Einrichten des Dojo-Umfelds
      • dijit-spezifische Zend_View-Helper
      • dijit-spezifische Zend_Form-Elemente und -Dekoratoren
      © MAYFLOWER GmbH 2009
    6. Dojo einbinden
      • ZF „Full Package“ herunterladen
      • View-Helper bekannt machen und konfigurieren
      • Konfiguration ausgeben
      $view = Zend_Layout::getMvcInstance()->getView(); // entweder Zend_Dojo::enableView($view); // oder $view->addHelperPath('Zend/Dojo/View/Helper', 'Zend_Dojo_View_Helper'); $view->dojo()->addStyleSheetModule('dijit.themes.tundra') ->setLocalPath('/js/dojo/dojo.js') ->enable(true); <?php if($this->dojo()->isEnabled()): ?> <?php echo $this->dojo() ?> <?php endif; ?> © MAYFLOWER GmbH 2009
    7. View-Beispiel: TabContainer
      • TabContainer: dijit.layout.TabContainer
      • ContentPane: dijit.layout.ContentPane
      <?php $this->tabContainer()->captureStart('container'); $this->contentPane()->captureStart( 'form', array( 'title' => 'Formular‚ ) ); ...Content... echo $this->contentPane()->captureEnd('form'); echo $this->tabContainer()->captureEnd('container'); ?> © MAYFLOWER GmbH 2009
    8. Formular-Beispiel
      • Bei vorhandenen Formularen Dojo verwenden
      • Setzt Prefix-Pfade für Elemente, DisplayGroups, Dekoratoren - auch für SubForms
      • Zend_Dojo_Form verwenden
      $form = new Zend_Form(); Zend_Dojo::enableForm($form); $form->addDecorator('DijitForm') $dojoForm = new Zend_Dojo_Form(); $dojoForm->addElement('DateTextBox', 'geburtstag', array( 'label' => 'Wann hast du Geburtstag?', 'datePattern' => 'dd.MM.yyyy', 'required' => true)); © MAYFLOWER GmbH 2009
    9. Vielen Dank für Ihre Aufmerksamkeit Annika Rabea Stahlberg MAYFLOWER GmbH Pleichertorstr. 2 97070 Würzburg +49 (931) 35 9 65 - 1121 [email_address]
    SlideShare Zeitgeist 2009

    + Mayflower GmbHMayflower GmbH Nominate

    custom

    629 views, 1 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 629
      • 629 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 5
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories