Il mio primo sito con NEOS

Post on 20-Jun-2015

264 views 4 download

description

Demo del mio primo sito realizzato con TYPO3 NEOS Alpha 1

transcript

Il mio primo sito con NEOS

Integrare un template nel nuovo CMS della famiglia TYPO3

Chi sono

Website Developer per WEBFORMAT

Certificato TYPO3 Integrator dal 2009

Da oltre 10 anni nello sviluppo di progetti web

TYPO3 e Magento trainer con oltre 200 ore di formazione in aula

Copertura di tutta la realizzazione del sito: template, configurazione delle estensioni e sviluppo di estensioni personalizzate

Contatti: nicola.dellamarina@webformat.com

www.webformat.com

ALPHA1

TYPO3 NEOS ?

TYPO3 NEOS ?

• Si basa sull’Application Framework TYPO3 Flow

• Inizialmente era stato pensato per essere il successore di TYPO3 CMS, il suo nome in codice era Phoenix

• Dal 5 Ottobre 2012 il suo nome è ufficialmente diventato TYPO3 NEOS

Requisiti di sistema

• Un Web Server (consigliato Apache con mod_rewrite attivo)

• PHP 5.3.2 – 5.4.x

• MySql 5.1.50 - 5.x.x

• Accesso shell al server

Installazione

• Scaricare i sorgenti da http://neos.typo3.org/ • Scompattarli nella cartella htdocs del server • Impostare il virtual host sul server (la document

root deve essere impostata sulla sotto-cartella Web) nel nostro esempio è neos.demo

• Puntare un record DNS al vhost, o impostare il file hosts del proprio PC

• Impostare i permessi corretti (è possibile usare uno script di flow già pronto)

Installazione

• Accedere al setup http://neos.demo/setup

• Inserire la password che si trova nel file SetupPassword.txt

• Inseriamo i dati di accesso al database • Inseriamo i dati del nostro account • Scegliamo se importare un sito esistente o

crearne uno da zero • Iniziamo ad usare NEOS

I template con NEOS

/Packages/Sites

Vendor.MioSito

Classes

Configuration

Resources

Resources

Resources

Public

Private

Private

Private

Content

Templates

TypoScripts

Private

Content

Templates

TypoScripts

Content Repository

Sites.xml <?xml version="1.0" encoding="UTF-8"?>

<root>

<site nodeName="neosdemo">

<properties>

<name>Webformat.NeosDemo</name>

<state>1</state>

<siteResourcesPackageKey>Webformat.NeosDemo</siteResourcesPackageKey>

</properties>

<node identifier="" type="TYPO3.Phoenix.ContentTypes:Page"

nodeName="homepage" locale="en_EN">

<properties>

<title>Home</title>

</properties>

</node>

</site>

</root>

I Nodi

Site Root

Page

Content Section

Content Element

NodePaths

sites/neosdemo/homepage/contacts/main/content1

Sito

Pagina

Sezione

Elemento di contenuto

Private

Content

Templates

TypoScripts

Page Template

FLUID

FLUID

<f:section name="body">

<typoScript:renderTypoScript path="parts/mainMenu" />

Private

Content

Templates

TypoScripts

Typoscript

TypoScript 2

Library

TypoScripts

Nodes

Root.ts2

TypoScript 2

page.body { templatePath = 'resource://Webformat.NeosDemo/Private/Te[…]' sectionName = 'body' parts { mainMenu = Menu mainMenu { entryLevel = 2 templatePath = 'resource://Webformat.NeosDemo/Private/Templates/TypoScriptObjects[…]' maximumLevels = 2 } } }

<f:section name="body">

<typoScript:renderTypoScript path="parts/mainMenu" />

DEMO

Q&A

Grazie

nicola.dellamarina@webformat.com