19
Nooku

Nooku for dummies

Embed Size (px)

DESCRIPTION

Presentatie op 3 januari 2011 voor Joomla User Group 's Hertogenbosch over het 'fall back' principe van Nooku.

Citation preview

Page 1: Nooku for dummies

Nooku

Page 2: Nooku for dummies

04/12/2023 2Joomla User Group ’s Hertogenbosch

Nooku, wat je moet weten• Fall-back principe• Table naming conventions• Objects

Nooku

Page 3: Nooku for dummies

04/12/2023 3

FRONTEND EDITING IN 5 STAPPENHanden uit de mouwen!

Joomla User Group ’s Hertogenbosch

Page 4: Nooku for dummies

04/12/2023 4

if(!defined('KOOWA')) {JError::raiseWarning(0, JText::_('Koowa wasn't found. Please install the Koowa plugin and enable it.’));return;

}echo KFactory::get('site::com.worlds.dispatcher')->dispatch();

Hello World – Stap 1Dispatcher : …/com_worlds/worlds.php

Joomla User Group ’s Hertogenbosch

Page 5: Nooku for dummies

04/12/2023 5

<ol><? foreach($worlds AS $world) ?><li> <?= $world->name ?></li><? endif; ?>

</ol>

Hello World – Stap 2View: …/com_worlds/views/worlds/tmpl/default.php

Joomla User Group ’s Hertogenbosch

Page 6: Nooku for dummies

04/12/2023 6

BIJNA, MAAR IETS MIST ER NOG

Joomla User Group ’s Hertogenbosch

Page 7: Nooku for dummies

04/12/2023 7

Database tabellenTabel voor onze gegevensopslag aanmaken:

CREATE TABLE `sandbox`.`jos_worlds_worlds` (`worlds_world_id` SERIAL,`name` VARCHAR( 50 ) NOT NULL

) ENGINE = MYISAM ;

INSERT INTO `sandbox`.`jos_worlds_worlds` (`worlds_world_id` , `name`

) VALUES (NULL , 'mars’) , (NULL , 'venus’) ;

Joomla User Group ’s Hertogenbosch

Page 8: Nooku for dummies

04/12/2023 8

/index.php?option=com_worlds

Joomla User Group ’s Hertogenbosch

Page 9: Nooku for dummies

04/12/2023 9

KIND KAN DE WAS DOEN

Joomla User Group ’s Hertogenbosch

Page 10: Nooku for dummies

04/12/2023 10

Vrouwen komen van Venus …

Veranderingen aan de tabel:

ALTER TABLE `jos_worlds_worlds` ADD `population` VARCHAR( 50 ) NOT NULL ;

UPDATE `sandbox`.`jos_worlds_worlds` SET `population` = ’vrouwen' WHERE `jos_worlds_worlds`.`worlds_world_id` =2;

Joomla User Group ’s Hertogenbosch

Page 11: Nooku for dummies

04/12/2023 Nooku Jam - Rotterdam 11

<ol><? foreach($worlds AS $world) ?><? $href = @route('index.php?option=com_worlds&view=world&id='. $world->id) ?><li> <a href="<?= $href ?>”> <?= $world->name ?> </a></li><? endif; ?>

</ol>

Hello World – Stap 3View: …/com_worlds/views/worlds/tmpl/default.php

Page 12: Nooku for dummies

04/12/2023 Nooku Jam - Rotterdam 12

<h1><?= $world->name ?></h1><h4><?= @text('Population') ?></h4><p><?= $world->population ?></p>

Hello World – Stap 4View: …/com_worlds/views/world/tmpl/default.php

Page 13: Nooku for dummies

04/12/2023 13

/index.php?option=com_worlds&view=world&id=2

Joomla User Group ’s Hertogenbosch

Page 14: Nooku for dummies

04/12/2023 14

JA? EN MANNEN DAN?!?

Joomla User Group ’s Hertogenbosch

Page 15: Nooku for dummies

04/12/2023 15

<h1><?= @text('Change the world') ?></h1><form action="<?= @route('id='.$world->id) ?>" method="post"><label for="name"><?= @text('Name') ?></label><br /><input type="text" name="name" value="<?= $world->name ?>" /><br /><br /><label for="population"><?= @text('Population') ?></label><br /><input type="text" name="population" value="<?= $world->population ?>" /><br /><br /><input class="button" type="submit" name="submit" value="<?= @text('Submit') ?>" /><input type="hidden" name="action" value="save" /></form>

Hello World – Stap 5View: …/com_worlds/views/world/tmpl/form.php

Joomla User Group ’s Hertogenbosch

Page 16: Nooku for dummies

04/12/2023 16

/index.php?option=com_worlds&view=world&layout=form&id=1

Joomla User Group ’s Hertogenbosch

Page 17: Nooku for dummies

04/12/2023 17

/index.php?option=com_worlds&view=world&id=1

Joomla User Group ’s Hertogenbosc

Page 18: Nooku for dummies

04/12/2023 18Joomla User Group ’s Hertogenbosch

Page 19: Nooku for dummies

04/12/2023 19

VRAGEN?

Joomla User Group ’s Hertogenbosch