T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

56
TypoScript: personalizzare la configurazione di css_styled_content

description

Presentazione al T3Camp Italia 2014. Indicazioni su css_styled_content e come personalizzarlo, l'utilizzo dell'estensione content_designer e le novità di TypoScript in TYPO3 CMS 6.1 LTS

Transcript of T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

Page 1: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

TypoScript: personalizzare la configurazione di css_styled_content

Page 2: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresani

Roberto Torresani● Libero professionista● Presidente di Posit s.c. (Trento)

● TYPO3 dal 2004● Certified TYPO3 Integrator● Membro attivo della comunità italiana di TYPO3● Ideatore e Promotore del T3Camp Italia● Membro da gennaio 2013 del Business Control Committee della TYPO3 Association

[email protected]: @RobTorresani

www.torresani.eu

Page 3: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Agenda

● Personalizzazione css_styled_content

● Novità TypoScript in TYPO3 6.2 LTS

● Estensione Content Designer

Page 4: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Cos'è css_styled_content?

Qualcosa che viene inserito per fare andare i template

Page 5: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Cos'è css_styled_content?

● Libreria di codice TypoScript per la renderizzazione dei contenuti delle pagine

● 155 righe di file constant (con commenti e righe bianche)

● 2251 righe di file setup (con commenti e righe bianche)

Page 6: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Utilizzare css_styled_content?

Page 7: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Modificare css_styled_content?

● Constat Editor

● TypoScript Object Browser

● Codice TypoScript

Page 8: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

css_styled_content: personalizzare

constants

Page 9: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Modificare il tag header da usare per Type = Default

content.defaultHeaderType = 2

Risultato: <h2>Chi sono</h2>

Page 10: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Impostare un top e bottom margin

content.spaceBefore = 10 content.spaceAfter = 20

Spazio aggiunto prima e dopo i contenuti

Page 11: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Impostare target dei link

Link esterni styles.content.links.extTarget = _blank

Link interni styles.content.links.target = _blank

Page 12: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

css_styled_content: personalizzare

setup

Page 13: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Visualizzazione contenuti colonne ColPos per identificare colonne contenuti:

NORMAL (0) – LEFT (1) – RIGHT (2) – BORDER (3)

Personalizzati in Backend Layout

Page 14: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Visualizzazione contenuti colonne (2)

styles.content.get = CONTENTstyles.content.get {

table = tt_contentselect.orderBy = sortingselect.where = colPos=0select.languageField = sys_language_uid

}

page.10.subparts.COL_DX < styles.content.getRight

page.10.subparts.COL_5 < styles.content.getpage.10.subparts.COL_5.select.where= colPos = 5

Page 15: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

lib.parseFunc_RTE

Istruzioni per la “parserizzazione” del testo (es. Tag html consentiti e non consenti)

E' utilizzato per i contenuti di TYPO3

lib.TESTO.parseFunc = < lib.parseFunc_RTE

Page 16: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

lib.stdheader

Definisce la renderizzazione dei TITOLI dei contenuti

E' qui che viene definito Hx tag, csc-firstHeader

Eventuale sottotitolo

Page 17: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

tt_content

E' il cuore di css_styled_content

La renderizzazione dei contenuti di TYPO3 sono gestiti con un CASE sul campo “CType” (Tipo di contenuto)

Page 18: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

tt_content.stdWrap.innerWrap Istruzioni per gestire il campo section_frame

Page 19: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

tt_content.stdWrap.innerWrap (2)

Inserisce le classi csc-default, csc-frame, …

Inserisce il tag <div id=”cxxx”> ….. </div>

Gestisce gli spazi prima e dopo il contenuto

Page 20: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

tt_content.stdWrap.prepend

Inserisce un ancora prima di ogni contenuto

prepend = TEXTprepend.dataWrap = <a id="c{field:_LOCALIZED_UID}"></a>prepend.if.isTrue.field = _LOCALIZED_UID

Page 21: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Codice di definizione dei contenuti

text image textpic bullet uploads table multimedia swfobject qtobject media mailform search menu shortcut list div html

Page 22: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Codice per il contenuto texttt_content.text = COAtt_content.text {

10 = < lib.stdheader

20 = TEXT20 {

field = bodytextrequired = 1parseFunc = < lib.parseFunc_RTEeditIcons = tt_content:bodytext, rte_enablededitIcons.beforeLastTag = 1editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/localla (...)

prefixComment = 2 | Text:}

}

Page 23: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Definizione di codice CSS

Il codice è inserito nella pagina:

<link rel="stylesheet" type="text/css" href="typo3temp/stylesheet_bcd352657f.css?1374765566" media="all">

Può essere disabilitato con (> 4.6):config.removeDefaultCss = 1

Page 24: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

Novità TypoScriptin

TYPO3 6.2 LTS

Page 25: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Inclusione TypoScript

Page 26: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

strPad

Page 27: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

strPad

Page 28: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Ma cos'è strPad? (da TYPO3 CMS 6.1)

Page 29: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

_DEFAULT_PI_VARS

Page 30: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Debug dell'output

Page 31: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

File links

Page 32: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Funzione replacement di stdWrap

Page 33: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Funzione replacement di stdWrap (2)

Page 34: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Cobject FILE

Page 35: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Menù di categorie

Page 36: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Condizioni

Page 37: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Condizioni (2)

Page 38: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Condizioni (3)

Page 39: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

cObject FILE

Page 40: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Escludere doctype da albero pagine

Page 41: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Disabilitare moduli nel backend

Page 42: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Condizioni nel Layout di Backend

Page 43: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

EstensioneContent Designer

Page 44: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Content Designer

● Autore: Hendrix Reimers● Ultima versione: 2.3.2● Data ultimo rilascio: 14 marzo 2014● Numero download: 1714● Sviluppo basato su extbase

● Già autore dell'estensione TypoScript Content

Page 45: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Cosa fa Content Designer

● Permette di creare nuovi tipi di contenuto semplicemente con del codice TypoScript

● Non è necessario scrivere del codice PHP

Page 46: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Utilizzare Content Designer

● Installare l'estensione

● Includere codice statico

● Scrivere il proprio codice TypoScript

Page 47: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Slider

Page 48: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Quesito

● E' disponibile il codice di esempio dello slider con HTML, css, JavaScript

● Necessità di fornire al cliente un interfaccia semplice per modificare le foto

Page 49: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Risultato (1)

Page 50: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Risultato (2)

Page 51: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Codice TypoScript (1)

tt_content.tx_contentdesigner_homepage_slider < plugin.tx_contentdesigner

tt_content.tx_contentdesigner_homepage_slider.settings { title = Home Page Slider description = Lo slider nell'homepage

Page 52: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Codice TypoScript (2) cObject { sTEMP { sheetTitle = Impostazione el { immagine { label = Immagine config { type = group internal_type = file allowed = gif,jpg,jpeg,png max_size = 5000 uploadfolder = fileadmin/slider_homepage/ size = 10 maxitems = 20 show_thumbs = 1 selectedliststyle = Width:180px } } } } }

Page 53: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Codice TypoScript (3) renderObj { 10 = COA 10 { 10 = TEXT 10 { field = immagine split { token = , cObjNum = 1 1.cObject = IMAGE 1.cObject { file.import.current = 1 file.import = fileadmin/slider_homepage/ file.width = 871c file.height = 405c wrap = <li>|</li> } } wrap = <div id="slide"><ul class="slides">|</ul></div> }

Page 54: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

2TYPO3 CMS 6.2 LTS – Le novità Roberto Torresani @RobTorresaniTypoScript

Codice TypoScript (4) 25 = TEXT 25 { field = immagine split { token = , cObjNum = 1 1.cObject = IMAGE 1.cObject { file.import.current = 1 file.import = fileadmin/slider_homepage/ file.width = 103c file.height = 52c wrap = <li><figure>|</figure></li> } } wrap = <div id="carousel" class="flexslider"><ul class="slides">|

</ul></div> } wrap = <div class="slider-block">|</div> } } }

Page 55: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

Se possibilenon inserite codicePHP nel vostro sito:

dovrà esseremantenuto

Page 56: T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styled_content

ROBERTO TORRESANI [email protected]

twitter: @RobTorresani

G+: http://plus.google.com/+RobertoTorresani