SlideShare una empresa de Scribd logo
1 de 52
Cross Media Publishing
     with TYPO3


     Thomas Esders      René Fritz
      General Manager    Developer
What is
Cross Media Publishing with TYPO3?
“   With CMP3, we were finally able to
    produce  uniform brochures in
    different languages in 14 days
    for our exhibition
              Britta Riemann, Marketing & Communication, Körber
              Medipak
Rocket Science?
Data     Content       Trans
Source   Processing   formation
TYPO3                          Content
  DB    Fetcher   Normalize   CMP3XML
Data     Content       Trans
Source   Processing   formation
Content                              Content
CMP3XML    Process Process Process   CMP3XML
Data     Content       Trans
Source   Processing   formation
Content
CMP3XMLSource   Transformation
                  Processing     PDF
Data     Content       Trans
Source   Processing   formation
TYPO3                          Content
  DB    Fetcher   Normalize   CMP3XML
source.single_product = Cmp3SourceTypo3Xml


   fetcher = Cmp3SourceTypo3Query

   fetcher {


   
   selection {

   
   
 10 = product

   
   }


   
   queries.product {

   
   
 table = tx_kmpproduct_product

   
   
 enableFields = default

   
   
 constraints {

   
   
 
 uid = {JobData:item}

   
   
 }
Data     Content       Trans
Source   Processing   formation
Content                              Content
CMP3XML    Process Process Process   CMP3XML
processing.single_product {


   10 = Cmp3ContentProcessingXPath_Typo3RteRender

   10.xpath = //field[@format="typo3_rte"]


   20 = Cmp3ContentProcessingXPath_Typo3TableRender

   20.xpath = //field[@format="typo3_table"]

   20.headerPos = left
                                            Trans
    Source Process Processing Process

                                         formation
     30 = Cmp3ContentProcessingXPath_QRCode

   30 {

   
 xpath = //field[@name="print_url"]/value

   
 backgroundColor = #FFFFFF

   
 foreColor = #000000

   
 padding = 0

   
 moduleSize = 4

   
 ecclevel = M

   }
}
Data     Content       Trans
Source   Processing   formation
Content
CMP3XML    Transformation
              Processing    PDF
transformation.xml2pdf_fop = Cmp3TransformationFop
transformation.xml2pdf_fop {

 Source             Processing
   stylesheet = EXT:myproject/leaflet_a4.xsl       PDF

 engine.fop.config = EXT:myproject/fop.xconf
}
Data     Content       Trans
Source   Processing   formation
job.MyProject.title = Leaflet A4
job.MyProject {

 parts {

 
 10.source = single_product


   
   10.preProcessing = single_product


   
 10.transformation= xml2pdf_fop

   }

   compose {

   
 10 = Cmp3ComposerPdfShrink

   
 10.quality = ebook

   }
}
TYPO3
        PDF
  DB
TYPO3
  DB
TYPO3
        InDesign
  DB
Oracle   Catalog
TYPO3
  DB
         Product
        Brochure

CRM
Source           Fetcher
Content          File
ContentBox       Memory
DataRowMetaXml   Typo3CurrentPage
Fetcher          Typo3Page
Pdo              Typo3PageHiresImage
Typo3Query       Url
Typo3Xml
Content Processor
BBCodeToHtml                   PdfOverlay
ContentProcessing              ProcessorAbstract
FileWriter                     ProcessorInterface
HtmlAddStyles                  Replace
HtmlEntityDecode               RteDbToHtml
HtmlExtractBody                RteDbToRte
HtmlInsertHiresImages          RteToDb
HtmlMakeClean                  SmiliesToHtml
HtmlMakeImgSrcAbsolute         StripBBCode
HtmlMakeLinksAbsolute          StripTags
HtmlMakePngBackgroundWhite     UrlMarker
HtmlMakeTypo3LinksAbsolute     XPath_DataMerge
HtmlSetTransparentBackground   XPath_ImageMeta
HtmlStripDoubleParagraphs      XPath_QRCode
HtmlStripStyles                XPath_Typo3RteRender
HtmlToText                     XPath_Typo3TableRender
Marker                         Xslt1
PdfImpose
Transformer   Composer
              PdfBox
Fop
              PdfGhostscript
Html2Pdf
              PdfImpose
Xslt1
              PdfIntentionallyBlankPa
              ges
              PdfMerge
              PdfOverlay
              PdfShrink
$objQueue = new Cmp3JobQueue;

$objJob = $objQueue->CreateJob($strJob,
$objConfig);

$objQueue->RunJob($objJob);

$objResult = $objQueue->GetResult($objJob);
Variety
Grab it on
forge.typo3.org
1.Install the Extension „CMP3“
2.Install the Extension
  „CMP3_DEMO“
3.Install Apache FOP
Join the project




Transformations (i.e. DocBook)
Packages (i.e. Seminars to
DocBook)
Case Studies
Developers
forge.typo3.org
Consulting
cross-media.net
inspiring people to share
Immengarten 16-18
         30177 Hannover
            Germany


0511 626293 - 0 www.bitmotion.de
info@bitmotion.de @bitmotion_de

Más contenido relacionado

Destacado

Multimedia y Redes de Comunicacion
Multimedia y Redes de ComunicacionMultimedia y Redes de Comunicacion
Multimedia y Redes de Comunicacion
anariverob
 
El concepto de interactividad
El concepto de interactividadEl concepto de interactividad
El concepto de interactividad
Ginis Cortes
 
Plataformas y medios de difusión de la multimedia
Plataformas y medios de difusión de la multimediaPlataformas y medios de difusión de la multimedia
Plataformas y medios de difusión de la multimedia
ivanmichael
 
CONCEPTOS BASICOS DE MULTIMEDIA
CONCEPTOS BASICOS DE MULTIMEDIACONCEPTOS BASICOS DE MULTIMEDIA
CONCEPTOS BASICOS DE MULTIMEDIA
david smith
 
VENTAJAS Y DESVENTAJAS DE LA MULTIMEDIA
VENTAJAS Y DESVENTAJAS DE LA MULTIMEDIAVENTAJAS Y DESVENTAJAS DE LA MULTIMEDIA
VENTAJAS Y DESVENTAJAS DE LA MULTIMEDIA
Olga Carvajal
 
clasificación de la multimedia
clasificación de la multimediaclasificación de la multimedia
clasificación de la multimedia
Olga Carvajal
 

Destacado (14)

Multimedia En Red
Multimedia En RedMultimedia En Red
Multimedia En Red
 
Multimedia y Redes de Comunicacion
Multimedia y Redes de ComunicacionMultimedia y Redes de Comunicacion
Multimedia y Redes de Comunicacion
 
El concepto de interactividad
El concepto de interactividadEl concepto de interactividad
El concepto de interactividad
 
Plataformas y medios de difusión de la multimedia
Plataformas y medios de difusión de la multimediaPlataformas y medios de difusión de la multimedia
Plataformas y medios de difusión de la multimedia
 
Uoc redes-multimedia
Uoc redes-multimediaUoc redes-multimedia
Uoc redes-multimedia
 
Multimedia conceptos basicos
Multimedia conceptos basicosMultimedia conceptos basicos
Multimedia conceptos basicos
 
Clase1 Periodismo Digital
Clase1 Periodismo DigitalClase1 Periodismo Digital
Clase1 Periodismo Digital
 
CONCEPTOS BASICOS DE MULTIMEDIA
CONCEPTOS BASICOS DE MULTIMEDIACONCEPTOS BASICOS DE MULTIMEDIA
CONCEPTOS BASICOS DE MULTIMEDIA
 
Caracteristicas De Multimedia
Caracteristicas De MultimediaCaracteristicas De Multimedia
Caracteristicas De Multimedia
 
VENTAJAS Y DESVENTAJAS DE LA MULTIMEDIA
VENTAJAS Y DESVENTAJAS DE LA MULTIMEDIAVENTAJAS Y DESVENTAJAS DE LA MULTIMEDIA
VENTAJAS Y DESVENTAJAS DE LA MULTIMEDIA
 
Tesis: Periodismo Digital
Tesis: Periodismo DigitalTesis: Periodismo Digital
Tesis: Periodismo Digital
 
clasificación de la multimedia
clasificación de la multimediaclasificación de la multimedia
clasificación de la multimedia
 
Qué es Interactividad?
Qué es Interactividad?Qué es Interactividad?
Qué es Interactividad?
 
Interactividad
InteractividadInteractividad
Interactividad
 

Similar a Cross Media Publishing with TYPO3

Flowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Flowex: Flow-Based Programming with Elixir GenStage - Anton MishchukFlowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Flowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Elixir Club
 
A gentle intro to the Django Framework
A gentle intro to the Django FrameworkA gentle intro to the Django Framework
A gentle intro to the Django Framework
Ricardo Soares
 

Similar a Cross Media Publishing with TYPO3 (20)

Building Services With gRPC, Docker and Go
Building Services With gRPC, Docker and GoBuilding Services With gRPC, Docker and Go
Building Services With gRPC, Docker and Go
 
Bi
BiBi
Bi
 
Streaming Inference with Apache Beam and TFX
Streaming Inference with Apache Beam and TFXStreaming Inference with Apache Beam and TFX
Streaming Inference with Apache Beam and TFX
 
Semantic Web & TYPO3
Semantic Web & TYPO3Semantic Web & TYPO3
Semantic Web & TYPO3
 
OpenSouthCode 2018 - Integrating your applications easily with Apache Camel
OpenSouthCode 2018 - Integrating your applications easily with Apache CamelOpenSouthCode 2018 - Integrating your applications easily with Apache Camel
OpenSouthCode 2018 - Integrating your applications easily with Apache Camel
 
Rmarkdown cheatsheet-2.0
Rmarkdown cheatsheet-2.0Rmarkdown cheatsheet-2.0
Rmarkdown cheatsheet-2.0
 
MongoDB - How to model and extract your data
MongoDB - How to model and extract your dataMongoDB - How to model and extract your data
MongoDB - How to model and extract your data
 
Mashing Up The Guardian
Mashing Up The GuardianMashing Up The Guardian
Mashing Up The Guardian
 
Internationalization with TYPO3
Internationalization with TYPO3Internationalization with TYPO3
Internationalization with TYPO3
 
BreizhCamp 2013 - Pimp my backend
BreizhCamp 2013 - Pimp my backendBreizhCamp 2013 - Pimp my backend
BreizhCamp 2013 - Pimp my backend
 
Flowex - Railway Flow-Based Programming with Elixir GenStage.
Flowex - Railway Flow-Based Programming with Elixir GenStage.Flowex - Railway Flow-Based Programming with Elixir GenStage.
Flowex - Railway Flow-Based Programming with Elixir GenStage.
 
Flowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Flowex: Flow-Based Programming with Elixir GenStage - Anton MishchukFlowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Flowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
 
Serverless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleServerless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData Seattle
 
Mashing Up The Guardian
Mashing Up The GuardianMashing Up The Guardian
Mashing Up The Guardian
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
Ink database management system
Ink database management systemInk database management system
Ink database management system
 
A gentle intro to the Django Framework
A gentle intro to the Django FrameworkA gentle intro to the Django Framework
A gentle intro to the Django Framework
 
The Ring programming language version 1.5.3 book - Part 53 of 184
The Ring programming language version 1.5.3 book - Part 53 of 184The Ring programming language version 1.5.3 book - Part 53 of 184
The Ring programming language version 1.5.3 book - Part 53 of 184
 
The Ring programming language version 1.5.3 book - Part 43 of 184
The Ring programming language version 1.5.3 book - Part 43 of 184The Ring programming language version 1.5.3 book - Part 43 of 184
The Ring programming language version 1.5.3 book - Part 43 of 184
 
The need for speed uk fest
The need for speed uk festThe need for speed uk fest
The need for speed uk fest
 

Cross Media Publishing with TYPO3

  • 1. Cross Media Publishing with TYPO3 Thomas Esders René Fritz General Manager Developer
  • 2. What is Cross Media Publishing with TYPO3?
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. With CMP3, we were finally able to produce uniform brochures in different languages in 14 days for our exhibition Britta Riemann, Marketing & Communication, Körber Medipak
  • 11.
  • 12.
  • 13.
  • 14. Data Content Trans Source Processing formation
  • 15. TYPO3 Content DB Fetcher Normalize CMP3XML
  • 16. Data Content Trans Source Processing formation
  • 17. Content Content CMP3XML Process Process Process CMP3XML
  • 18. Data Content Trans Source Processing formation
  • 19. Content CMP3XMLSource Transformation Processing PDF
  • 20. Data Content Trans Source Processing formation
  • 21. TYPO3 Content DB Fetcher Normalize CMP3XML
  • 22. source.single_product = Cmp3SourceTypo3Xml fetcher = Cmp3SourceTypo3Query fetcher { selection { 10 = product } queries.product { table = tx_kmpproduct_product enableFields = default constraints { uid = {JobData:item} }
  • 23. Data Content Trans Source Processing formation
  • 24. Content Content CMP3XML Process Process Process CMP3XML
  • 25. processing.single_product { 10 = Cmp3ContentProcessingXPath_Typo3RteRender 10.xpath = //field[@format="typo3_rte"] 20 = Cmp3ContentProcessingXPath_Typo3TableRender 20.xpath = //field[@format="typo3_table"] 20.headerPos = left Trans Source Process Processing Process formation 30 = Cmp3ContentProcessingXPath_QRCode 30 { xpath = //field[@name="print_url"]/value backgroundColor = #FFFFFF foreColor = #000000 padding = 0 moduleSize = 4 ecclevel = M } }
  • 26. Data Content Trans Source Processing formation
  • 27. Content CMP3XML Transformation Processing PDF
  • 28. transformation.xml2pdf_fop = Cmp3TransformationFop transformation.xml2pdf_fop { Source Processing stylesheet = EXT:myproject/leaflet_a4.xsl PDF engine.fop.config = EXT:myproject/fop.xconf }
  • 29. Data Content Trans Source Processing formation
  • 30. job.MyProject.title = Leaflet A4 job.MyProject { parts { 10.source = single_product 10.preProcessing = single_product 10.transformation= xml2pdf_fop } compose { 10 = Cmp3ComposerPdfShrink 10.quality = ebook } }
  • 31. TYPO3 PDF DB
  • 33. TYPO3 InDesign DB
  • 34. Oracle Catalog
  • 35. TYPO3 DB Product Brochure CRM
  • 36. Source Fetcher Content File ContentBox Memory DataRowMetaXml Typo3CurrentPage Fetcher Typo3Page Pdo Typo3PageHiresImage Typo3Query Url Typo3Xml
  • 37. Content Processor BBCodeToHtml PdfOverlay ContentProcessing ProcessorAbstract FileWriter ProcessorInterface HtmlAddStyles Replace HtmlEntityDecode RteDbToHtml HtmlExtractBody RteDbToRte HtmlInsertHiresImages RteToDb HtmlMakeClean SmiliesToHtml HtmlMakeImgSrcAbsolute StripBBCode HtmlMakeLinksAbsolute StripTags HtmlMakePngBackgroundWhite UrlMarker HtmlMakeTypo3LinksAbsolute XPath_DataMerge HtmlSetTransparentBackground XPath_ImageMeta HtmlStripDoubleParagraphs XPath_QRCode HtmlStripStyles XPath_Typo3RteRender HtmlToText XPath_Typo3TableRender Marker Xslt1 PdfImpose
  • 38. Transformer Composer PdfBox Fop PdfGhostscript Html2Pdf PdfImpose Xslt1 PdfIntentionallyBlankPa ges PdfMerge PdfOverlay PdfShrink
  • 39.
  • 40. $objQueue = new Cmp3JobQueue; $objJob = $objQueue->CreateJob($strJob, $objConfig); $objQueue->RunJob($objJob); $objResult = $objQueue->GetResult($objJob);
  • 42.
  • 43.
  • 44.
  • 46.
  • 47. 1.Install the Extension „CMP3“ 2.Install the Extension „CMP3_DEMO“ 3.Install Apache FOP
  • 48. Join the project Transformations (i.e. DocBook) Packages (i.e. Seminars to DocBook) Case Studies
  • 52. Immengarten 16-18 30177 Hannover Germany 0511 626293 - 0 www.bitmotion.de info@bitmotion.de @bitmotion_de

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. To describe the most typical case in one sentence: CMP3 enables you to produce printable products out of TYPO3 Data\n\nLet me explain that a little bit deeper on the basis of a customer project\nThe customer uses CMP3 to produce product brochures for an exhibitions \nWe brought some of those with us and Rene will hand those out to you so you can have a closer look\n\n3 Main Problems\n\n1. No CI in those Brochures\n- The Customer has different divisions in different countries (for example in Zwitzerland or USA)\n2. long time to produce because there was\n--- no reliable single source for product information, \n--- copy/paste needed\n--- many iterations till the final brochure, sending drafts back and forth between division and agency\n3. expensive\n=> Need for an easy to use fast solution to produce product brochure any time \n=> Reuse Product data from website - Single Source Publishing\n=> Use digital print because it has a very good quality, is fast and cheap, even if you produce a low number of brochures\n
  8. To describe the most typical case in one sentence: CMP3 enables you to produce printable products out of TYPO3 Data\n\nLet me explain that a little bit deeper on the basis of a customer project\nThe customer uses CMP3 to produce product brochures for an exhibitions \nWe brought some of those with us and Rene will hand those out to you so you can have a closer look\n\n3 Main Problems\n\n1. No CI in those Brochures\n- The Customer has different divisions in different countries (for example in Zwitzerland or USA)\n2. long time to produce because there was\n--- no reliable single source for product information, \n--- copy/paste needed\n--- many iterations till the final brochure, sending drafts back and forth between division and agency\n3. expensive\n=> Need for an easy to use fast solution to produce product brochure any time \n=> Reuse Product data from website - Single Source Publishing\n=> Use digital print because it has a very good quality, is fast and cheap, even if you produce a low number of brochures\n
  9. To describe the most typical case in one sentence: CMP3 enables you to produce printable products out of TYPO3 Data\n\nLet me explain that a little bit deeper on the basis of a customer project\nThe customer uses CMP3 to produce product brochures for an exhibitions \nWe brought some of those with us and Rene will hand those out to you so you can have a closer look\n\n3 Main Problems\n\n1. No CI in those Brochures\n- The Customer has different divisions in different countries (for example in Zwitzerland or USA)\n2. long time to produce because there was\n--- no reliable single source for product information, \n--- copy/paste needed\n--- many iterations till the final brochure, sending drafts back and forth between division and agency\n3. expensive\n=> Need for an easy to use fast solution to produce product brochure any time \n=> Reuse Product data from website - Single Source Publishing\n=> Use digital print because it has a very good quality, is fast and cheap, even if you produce a low number of brochures\n
  10. To describe the most typical case in one sentence: CMP3 enables you to produce printable products out of TYPO3 Data\n\nLet me explain that a little bit deeper on the basis of a customer project\nThe customer uses CMP3 to produce product brochures for an exhibitions \nWe brought some of those with us and Rene will hand those out to you so you can have a closer look\n\n3 Main Problems\n\n1. No CI in those Brochures\n- The Customer has different divisions in different countries (for example in Zwitzerland or USA)\n2. long time to produce because there was\n--- no reliable single source for product information, \n--- copy/paste needed\n--- many iterations till the final brochure, sending drafts back and forth between division and agency\n3. expensive\n=> Need for an easy to use fast solution to produce product brochure any time \n=> Reuse Product data from website - Single Source Publishing\n=> Use digital print because it has a very good quality, is fast and cheap, even if you produce a low number of brochures\n
  11. To describe the most typical case in one sentence: CMP3 enables you to produce printable products out of TYPO3 Data\n\nLet me explain that a little bit deeper on the basis of a customer project\nThe customer uses CMP3 to produce product brochures for an exhibitions \nWe brought some of those with us and Rene will hand those out to you so you can have a closer look\n\n3 Main Problems\n\n1. No CI in those Brochures\n- The Customer has different divisions in different countries (for example in Zwitzerland or USA)\n2. long time to produce because there was\n--- no reliable single source for product information, \n--- copy/paste needed\n--- many iterations till the final brochure, sending drafts back and forth between division and agency\n3. expensive\n=> Need for an easy to use fast solution to produce product brochure any time \n=> Reuse Product data from website - Single Source Publishing\n=> Use digital print because it has a very good quality, is fast and cheap, even if you produce a low number of brochures\n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. I would love to work for NASA but I guess I'm not qualified, because this is definitely not Rocket Science.\nSo what is special about CMP3?\nWe've learned in our projects and customer requests that it is just NOT possible to build one, three or five applications that would fit for most of our cross media projects.\nTherefore CMP3 is not an application. It's a tool you can easily use in your application.\nTo make a tool that you can use in multiple projects you have to make it modular. So you have to identify the typical elements of a cross media application.\n\n
  20. A cross media application typically has\n–  some data source \n–  some processing of the data \n–  and finally a transformation to produce the target format like pdf \n\n
  21. Another application for example has to work with data \nfrom multiple sources and has different data processing. \n\n
  22. This example shows the most common parts of a cross media application \n –  an element to fetch the data from a data source \n –  some content processing \n –  a transformation to produce the target format \n\n
  23. And that's exactly the way we splitted the functionality in separate parts in CMP3 \nto make it modular and reusable. \nLet's have a closer look how that's work. \n\n
  24. A data source has a fetcher which queries in this example the database. \nBut a data source does also a normalization which means the data is transformed into an XML format.\nThat format doesn't only provide the data itself but also some meta information of the data types which could be integer, string or a date for example.\nAdditionally the CMP3XML provides meta information about the format of the data which could be line, multiline, rich text, header and things like that. \n\n
  25. The next step is content processing.\n\n
  26. Most applications need some content processing before the final transformation.\nIn CMP3 you can use as many content processors as you want. \nEach processor returns the modified CMP3XML which is passed to the next processor and so on.\n\n
  27. When the processing chain is finished ...\n(... a transformation is done which produces the final output format like pdf.)\n\n
  28. ... a transformation is done which produces the final output format like pdf.\n\n
  29. As you can see the whole process is organized in a chain.\nAnd what's so special in CMP3 is that those chains are not hardcoded in PHP but they can be defined using TypoScript.\nWe believe that this is a very good way to handle all those different requirements in cross media projects.\nLet's see how the TypoScript configuration of such a processing chain looks like.\n\n
  30. First the data source.\n\n
  31. Here you can see the configuration of the data source.\nWe define a name for the data source.\nHere is the type of the data source and the type of the fetcher.\nEach element in our processing chain is configurable.\nHere for example you can see the database table to get the data from.\n\n
  32. The next step is content processing\n\n
  33. In this example we have three content processors.\n\n
  34. Again we have a name for our processing.\nHere we have a content processor which transforms the internal TYPO3 RTE format into something more useful.\nHere we have a processor for table data.\nAnd finally we have a content processor that renders a qrcode. That's the way we created the codes you can see on the leaflets we handed out.\nAll those processors modify the CMP3XML or add data to it.\nFor example the qrcode processor renders an image and stores the path of the file into the XML.\n\n
  35. The last step is the transformation.\n\n
  36. \n
  37. Here we have also a name for the transformation.\nIn the example project we used the Apache FOP which is an XSL-FO processor.\nHere for example you can see the configured stylesheet which produces one of the leaflets.\n\n
  38. Now we configured all the parts of our processing chain.\n\n
  39. Finally we have to connect those parts in a so called „job configuration“.\nAs you can see we use the names of configured data source, processing and transformation. This makes it easier to combine those elements to new chains.\nIn a job we can also define multiple parts, and composer.\nLet's say you want to produce a document which consists of two parts with different processing chains.\nYou can easily add a part 20 here which produces a second pdf file for example.\nA so called composer could be used to merge those files and produces one pdf file.\nIn this example we use a composer which modifies the generated pdf to shrink it's file size.\nAs you can see using TypoScript to define the processing chains makes the system very flexible\n\n
  40. For example to render a leaflet with a different layout...\n\n
  41. ... only the transformation has to be replaced.\n
  42. This modular approach allows also to replace the transformation by another one that produces a different output format like InDesign. (icml, idml, tagged text).\n\n\n
  43. And of course you can define totally different jobs with other data sources and different processing...\n\n
  44. ... to produce a great variety of target formats and layouts.\n\n
  45. To give you an impression what can be done I'll show you very quickly which components already exists.\nWe have a few Data Sources to get data from TYPO3 but also from other sources like Oracle or from files.\n\n
  46. We have a bunch of Content Processors to process CMP3XML but also HTML or plain text.\n\n
  47. We have transformations to produce PDF from XML or HTML, for example. \nAnd we have some Composers to modify PDF files.\n\n
  48. What does this mean?\nTo show you HOW flexible CMP3 is, here is a more complex example.\nWe want to produce a document in PDF format which consist of four parts. Each part has different data sources and different content formats.\nWe have different data sources like a PDF file, TYPO3, a database and some web content. \nFor each of those sources we use different processing chains to produce PDF. \nFinally a composer merges the four parts into one PDF file.\nSo how do I use CMP3 in my own applications? ...\n\n
  49. This is the PHP code which is needed to call the CMP3 System and render a job.\nAnd while we are using TypoScript to define the job, it is not needed to change the PHP code for other transformations or layouts.\nIf you need a processing which can't be done with the current system, just write a small Content Processor for your needs, add it to the processing chain in TypoScript and you are done.\n\nSo, Thomas, as you can see - no, it´s not Rocket Science\n\n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. ... Or you can use it for a web 2 print application\n\nIn this case: Generating individual Labels for sausages \n\nSo here the data comes directly from the Web-User\n
  57. \n
  58. Everything we got is on forge\n\nHere is a little introduction\n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. - Overview\n- Get Consulting from us\n
  66. \n
  67. \n
  68. \n
  69. \n