TYPO3 Core Overview

64
TYPO3 Core Overview by Dmitry Dulepov [email protected]

description

Slides about TYPO3 core from Holland TUG in July 2008. No audio.

Transcript of TYPO3 Core Overview

Page 2: TYPO3 Core Overview

3

Page 3: TYPO3 Core Overview

Why do you want to know it?

3

Page 4: TYPO3 Core Overview

Why do you want to know it?

What is TYPO3 core?3

Page 5: TYPO3 Core Overview

Why do you want to know it?

What is TYPO3 core?

How do you use this?

3

Page 6: TYPO3 Core Overview

Why do you want to know it?

Page 7: TYPO3 Core Overview

Why do you want to know it?

Page 8: TYPO3 Core Overview
Page 9: TYPO3 Core Overview

TYPO3 Core

Page 10: TYPO3 Core Overview

Build site effectively

Page 11: TYPO3 Core Overview

Build site effectively

Have a good site

Page 12: TYPO3 Core Overview

Build site effectively

Have a good site

Provide better services

Page 13: TYPO3 Core Overview

Build site effectively

Have a good site

Provide better services

TYPO3 core

Page 14: TYPO3 Core Overview

Why do you want to know it?

What is TYPO3 core?

How do you use this?

Page 15: TYPO3 Core Overview

What is TYPO3 core?

Page 16: TYPO3 Core Overview

TYPO3 core

Page 17: TYPO3 Core Overview

TYPO3 core

ExtensionManagement

TCEmain

Mail

TCEforms

TS parser

DatabaseLayer

User Auth

Image processing

Clipboard

CharsetHandling

Frontend

Page 18: TYPO3 Core Overview

How large is TYPO3 Core?

Page 19: TYPO3 Core Overview

How large is TYPO3 Core?

34 MB

Page 20: TYPO3 Core Overview

How large is TYPO3 Core?

34 MB

Page 21: TYPO3 Core Overview

How large is TYPO3 Core?

34 MB

10 MB

Page 22: TYPO3 Core Overview

How large is TYPO3 Core?

34 MB

Page 23: TYPO3 Core Overview

390 directories

How large is TYPO3 Core?

34 MB

Page 24: TYPO3 Core Overview

390 directories

3881 files

How large is TYPO3 Core?

34 MB

Page 25: TYPO3 Core Overview

390 directories

3881 files

600 PHP files

How large is TYPO3 Core?

34 MB

Page 26: TYPO3 Core Overview

390 directories

3881 files

600 PHP files

85 JavaScript files

How large is TYPO3 Core?

34 MB

Page 27: TYPO3 Core Overview

How good is TYPO3 core?

TYPO3 (core + exts)

TYPO3 Core

WordPress

Drupal

Joomla

Mambo

Joomla/Mambo

0 30 60 90 120 150

144

63

81

94

97

5

19

* based on secunia.com information from July 01, 2008. Number of security bulletins issues by TYPO3 security team: 54

Number of security bulletins*

Page 28: TYPO3 Core Overview

TYPO3 core is even better!

TYPO3

WordPress

Drupal

Joomla

0 120 240 360 480 600

81

94

97

19

456

463

230

600

Data based on secunia.com information from July 01, 2008 and available software versions at that day.For all systems except Drupal only PHP files are counted. For Drupal all files are counted.

File countSecurity bulletins

Page 29: TYPO3 Core Overview

TYPO3 core

ExtensionManagement

TCEmain

Mail

TCEforms

TS parser

DatabaseLayer

User Auth

Image processing

Clipboard

CharsetHandling

Frontend

Page 30: TYPO3 Core Overview

ExtensionManagement

Install extensions

Provides EM services to TYPO3 and other extensions

Page 31: TYPO3 Core Overview

ExtensionManagement

Install extensions

Provides EM services to TYPO3 and other extensions

Locate extension

Verify extension

Initialize extension

Cache files

Page 32: TYPO3 Core Overview

TCEmain

Clear cache

Create content

Modify content

Versioning

Move content

Delete content

Page 33: TYPO3 Core Overview

TCEform

s

Page 34: TYPO3 Core Overview

Mail

Plain mailHTML mail

Attachments

Encoding

Character sets

Page 35: TYPO3 Core Overview

TS parser

TS setupTSConfig

API for extensions

Page 36: TYPO3 Core Overview

Image processing

Standard iconsImage effects

Use in extensions

Page 37: TYPO3 Core Overview

Database

MySQL

PostgreSQL

MSSQL

SQLite

Oracle

...

Page 38: TYPO3 Core Overview

User auth

Backend

Custom auth

Frontend

Page 39: TYPO3 Core Overview

Charset handling

UTF-8 Conversion

Utility functions

Page 40: TYPO3 Core Overview

Clipbo

ard

Page 41: TYPO3 Core Overview

Frontend

Page 42: TYPO3 Core Overview

Frontend

Page 43: TYPO3 Core Overview

Reference index

Page 44: TYPO3 Core Overview

Reference index

Page 45: TYPO3 Core Overview

Clean up handler

Unused files TemplaV

oila

Deleted

elementsBad

references

Page 46: TYPO3 Core Overview

Versioning

Page 47: TYPO3 Core Overview

TYPO3 core

ExtensionManagement

TCEmain

Mail

TCEforms

TS parser

DatabaseLayer

User Auth

Image processing

Clipboard

CharsetHandling

Frontend

Page 48: TYPO3 Core Overview

Why do you want to know it?

What is TYPO3 core?

How do you use this?

Page 49: TYPO3 Core Overview

How do you use this?

Page 50: TYPO3 Core Overview

Developer

Page 51: TYPO3 Core Overview

Developer

Managers

Page 52: TYPO3 Core Overview

Developer

Managers

Support

Page 53: TYPO3 Core Overview

Developer

Managers

Support

Writers

Page 54: TYPO3 Core Overview

$data = array(‘pages’ => array(

uniqid(‘NEW’) => array(‘pid’ => $pid,‘crdate’ => time(),...

),),

);$tce = t3lib_div::makeInstance(‘t3lib_TCEmain’);$tce->init($data, null);$tce->process_datamap();if (count($tce->errorLog) > 0) {

// Process errors here}

Page 55: TYPO3 Core Overview

$parentPid = uniqid(‘NEW’);$data = array(

‘pages’ => array($parentPid => array(

‘pid’ => $pid,‘crdate’ => time(),...

),),‘tt_content’ => array(

‘pid’ => $parentPid,...

),);

Page 56: TYPO3 Core Overview

$data = array(‘pages’ => array(

uniqid(‘NEW’) => array(‘pid’ => –$recordUid,‘crdate’ => time(),...

),),

);

Page 57: TYPO3 Core Overview

Tip of the iceberg

Page 58: TYPO3 Core Overview

Want to know more?

Page 59: TYPO3 Core Overview

Want to know more?

[Developers] Look into the code

Page 60: TYPO3 Core Overview

Want to know more?

Read TYPO3 books

[Developers] Look into the code

Page 61: TYPO3 Core Overview

Want to know more?

Read TYPO3 books

Read technical blogs about TYPO3

[Developers] Look into the code

Page 62: TYPO3 Core Overview

Want to know more?

Read TYPO3 books

Subscribe to mailing lists

Read technical blogs about TYPO3

[Developers] Look into the code

Page 64: TYPO3 Core Overview

Thanks!