SlideShare ist ein Scribd-Unternehmen logo
1 von 35
T3CON11-SF




     WEC Content Elements
     Custom Content Elements without TemplaVoila or PHP
Who we are
Ron Hall                  Jeff Segars
• BusyNoggin, Inc         • Web-Empowered Church
• TemplaVoila Framework   • TYPO3 Core Team
• ron@busynoggin.com      • jeff@webempoweredchurch.org
•   @busynoggin           • @jsegars
Jeff’s Problem
• Web-Empowered Church provides a
  customized version of TYPO3 as a free
  download for churches around the world,
  most without any TYPO3 experience
• How do we enhance TYPO3 with simple
  content elements, making them available to
  everyone and providing updates in the
  future?
Ron’s Problem

• Speed up development compared to
  TemplaVoila Flexible Content Elements
  without needing PHP expertise.
The Options
Built-in Content Elements
Custom Plugins
Flexible Content Elements
Flexible Content Elements
The Solution
• Flexibility of FCEs, without tedious mapping
• Deeply integrated like built-in content
  elements, but with custom fields
• Rapid development and (almost) no PHP due
  to solid conventions
• Extension based, for easy distribution and
  version control
WEC Content Elements
• Available in the TYPO3 Extension Repository
• Contains 5Slideshow,Vimeo,YouTube, File Download)
  (Local Menu,
               content elements

• Simple API for creating your own content
  elements
WEC Content Elements
WEC Content Elements
WEC Content Elements
WEC Content Elements API
Extension Structure
-   my_ext

    -   ext_emconf.php

    -   ext_icon.gif

    -   ext_localconf.php

        -   tx_weccontentelements_lib::addTyposcript($_EXTKEY, 'myCE');

    -   ext_tables.php

        -   tx_weccontentelements_lib::addContentElement($_EXTKEY, 'myCE');

    -   myCE/
Extension Structure
•   my_ext/myCE

    •   icon.gif

    •   wizard-icon.gif

    •   locallang.xml

    •   locallang_csh.xml

    •   flexform.xml

    •   content.ts
myCE/flexform.xml
<T3DataStructure>
 <ROOT>
  <TCEforms>
   <cshFile>LLL:EXT:my_ext/myCE/locallang_csh.xml</cshFile>
  </TCEforms>
  <type>array</type>
  <el>
   <name>
    <TCEforms>
     <label>LLL:EXT:my_ext/myCE/locallang.xml:flexform.myCE.name</label>
     <config>
       <type>input</type>
     </config>
    </TCEforms>
   </name>
  </el>
 </ROOT>
</T3DataStructure>
myCE/content.ts
tt_content.myCE = COA
tt_content.myCE {
  10 <= lib.stdheader

  20 = TEXT
  20.wrap = Hello, | !
  20.data = t3datastructure : pi_flexform-
>name
}
Advanced Content Element
myCE/flexform.xml

<T3DataStructure>
 <ROOT>
  <TCEforms>
   <cshFile>LLL:EXT:my_ext/myCE/locallang_csh.xml</cshFile>
  </TCEforms>
  <type>array</type>
  <el>
  ... Insert some code for adding multiple images ...
  </el>
 </ROOT>
</T3DataStructure>
myCE/flexform.xml
<images>

 <section>1</section>

 <type>array</type>

 <el>

 
   <image>

 
   
  <type>array</type>

 
   
  <el>

 
   
  
  <file>

 
   
  
  
   <TCEforms>

 
   
  
  
   
   <config>

 
   
  
  
   
   
  <type>group</type>

 
   
  
  
   
   
  <internal_type>file</internal_type>

 
   
  
  
   
   </config>

 
   
  
  
   </TCEforms>

 
   
  
  </file>

 
   
  </el>

 
   </image>

 </el>
</images>
myCE/content.ts
# Draw each image in the slideshow.
10 = FFSECTION
10
10 {
  rootPath = t3datastructure : pi_flexform->images/el

 stdWrap.wrap = <div id=gallery"> | </div>

 10 = IMAGE

 10.file {

 
    import.wrap = uploads/my_ext/myCE/

 
    import.data = flexformSection : image/el/file

 
    width = 500

 
    height = 500

 }
}
myCE/content.ts
20 = INCLUDEJSLIBS
20.galleria = EXT:my_ext/myCE/res/galleria.js

25 = HEADERDATA
25.value (

 <script>

 
    $('#gallery').galleria({width:500, height:500});

 </script>
)
...one more thing
Fluid Support
Extension Structure
-   my_ext

    -   ext_emconf.php

    -   ext_icon.gif

    -   ext_localconf.php

        -   tx_weccontentelements_lib::addFluid($_EXTKEY, 'myCE');

    -   ext_tables.php

        -   tx_weccontentelements_lib::addContentElement($_EXTKEY, 'myCE');

    -   myCE/
Extension Structure
•   my_ext/myCE

    •   icon.gif

    •   wizard-icon.gif

    •   locallang.xml

    •   locallang_csh.xml

    •   flexform.xml

    •   content.html
myCE/flexform.xml
<T3DataStructure>
 <ROOT>
  <TCEforms>
   <cshFile>LLL:EXT:my_ext/myCE/locallang_csh.xml</cshFile>
  </TCEforms>
  <type>array</type>
  <el>
   <name>
    <TCEforms>
     <label>LLL:EXT:my_ext/myCE/locallang.xml:flexform.myCE.name</label>
     <config>
       <type>input</type>
     </config>
    </TCEforms>
   </name>
  </el>
 </ROOT>
</T3DataStructure>
myCE/content.html
<f:if condition=”{name}”>
  <f:then>
     Hello, {name}!
  </f:then>
  <f:else>
     Hmm, what’s your name?
  </f:else>
</f:if>
Further Exploration
EXT:wec_contentelements
EXT:wec_contentelements_demo
Extra Credit
Poor Man’s List View
tt_content.myCEList = COA
tt_content.myCEList {

    10 <= lib.stdheader


   20   = CONTENT

   20   {

   
      table = tt_content

   
      select.where = CType='myCE'

         wrap = <ul> | </ul>


   
    renderObj = TEXT

   
    renderObj {

   
    
   wrap = <li> | </li>

   
    
   data = t3datastructure : pi_flexform->name

   
    }

   }
}
Enhancing FCEs
tt_content.myCEList = COA
tt_content.myCEList {

    10 <= lib.stdheader


 20 = CONTENT

 20 {

 
    table = tt_content

 
    select.where = CType='templavoila_pi1' AND
tx_templavoila_to='1'

        wrap = <ul> | </ul>


   
   renderObj = TEXT

   
   renderObj {

   
   
   wrap = <li> | </li>

   
   
   data = t3datastructure : tx_templavoila_flex->->name

   
   }

   }
}
Questions?

Weitere ähnliche Inhalte

Was ist angesagt? (18)

Short Intro to PHP and MySQL
Short Intro to PHP and MySQLShort Intro to PHP and MySQL
Short Intro to PHP and MySQL
 
Introducation to php for beginners
Introducation to php for beginners Introducation to php for beginners
Introducation to php for beginners
 
Sa
SaSa
Sa
 
Creating WordPress Theme Faster, Smarter & Without Swearing
Creating WordPress Theme Faster, Smarter & Without SwearingCreating WordPress Theme Faster, Smarter & Without Swearing
Creating WordPress Theme Faster, Smarter & Without Swearing
 
PHP for hacks
PHP for hacksPHP for hacks
PHP for hacks
 
Phphacku iitd
Phphacku iitdPhphacku iitd
Phphacku iitd
 
Firefox addons
Firefox addonsFirefox addons
Firefox addons
 
Can WordPress really do that? A case study of vierderduer.no
Can WordPress really do that? A case study of vierderduer.noCan WordPress really do that? A case study of vierderduer.no
Can WordPress really do that? A case study of vierderduer.no
 
Web 10 | PHP with MySQL
Web 10 | PHP with MySQLWeb 10 | PHP with MySQL
Web 10 | PHP with MySQL
 
backend
backendbackend
backend
 
Web Development Course: PHP lecture 4
Web Development Course: PHP  lecture 4Web Development Course: PHP  lecture 4
Web Development Course: PHP lecture 4
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
Web Development Course: PHP lecture 3
Web Development Course: PHP lecture 3Web Development Course: PHP lecture 3
Web Development Course: PHP lecture 3
 
Total World Domination with i18n (es)
Total World Domination with i18n (es)Total World Domination with i18n (es)
Total World Domination with i18n (es)
 
Session3
Session3Session3
Session3
 
Php MySql For Beginners
Php MySql For BeginnersPhp MySql For Beginners
Php MySql For Beginners
 
Session1+2
Session1+2Session1+2
Session1+2
 
05 File Handling Upload Mysql
05 File Handling Upload Mysql05 File Handling Upload Mysql
05 File Handling Upload Mysql
 

Andere mochten auch

¿Por qué una API y cómo la diseño?
¿Por qué una API y cómo la diseño?¿Por qué una API y cómo la diseño?
¿Por qué una API y cómo la diseño?Rita Díaz Adán
 
Customizing Chatter UI Using Chatter Connect API
Customizing Chatter UI Using Chatter Connect APICustomizing Chatter UI Using Chatter Connect API
Customizing Chatter UI Using Chatter Connect APISalesforce Developers
 
Ejemplo usando la APIs de google
Ejemplo usando la APIs de googleEjemplo usando la APIs de google
Ejemplo usando la APIs de googleLilia Valles
 
Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply The...
Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply The...Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply The...
Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply The...Revolution Analytics
 
Todas las APIs de Google
Todas las APIs de GoogleTodas las APIs de Google
Todas las APIs de GoogleCarlos Toxtli
 
Portlet Specification 3.0 Is Here!
Portlet Specification 3.0 Is Here! Portlet Specification 3.0 Is Here!
Portlet Specification 3.0 Is Here! Dev_Events
 

Andere mochten auch (7)

Ejemplos de APIs en HTML5
Ejemplos de APIs en HTML5Ejemplos de APIs en HTML5
Ejemplos de APIs en HTML5
 
¿Por qué una API y cómo la diseño?
¿Por qué una API y cómo la diseño?¿Por qué una API y cómo la diseño?
¿Por qué una API y cómo la diseño?
 
Customizing Chatter UI Using Chatter Connect API
Customizing Chatter UI Using Chatter Connect APICustomizing Chatter UI Using Chatter Connect API
Customizing Chatter UI Using Chatter Connect API
 
Ejemplo usando la APIs de google
Ejemplo usando la APIs de googleEjemplo usando la APIs de google
Ejemplo usando la APIs de google
 
Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply The...
Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply The...Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply The...
Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply The...
 
Todas las APIs de Google
Todas las APIs de GoogleTodas las APIs de Google
Todas las APIs de Google
 
Portlet Specification 3.0 Is Here!
Portlet Specification 3.0 Is Here! Portlet Specification 3.0 Is Here!
Portlet Specification 3.0 Is Here!
 

Ähnlich wie Custom Content Elements without TemplaVoila or PHP

crtical points for customizing Joomla templates
crtical points for customizing Joomla templatescrtical points for customizing Joomla templates
crtical points for customizing Joomla templatesamit das
 
ExtBase workshop
ExtBase workshop ExtBase workshop
ExtBase workshop schmutt
 
J day la 2011 webmatrix
J day la 2011 webmatrixJ day la 2011 webmatrix
J day la 2011 webmatrixAlice Pang
 
Joomla! Day Los Angeles 2011 WebMatrix
Joomla! Day Los Angeles 2011 WebMatrixJoomla! Day Los Angeles 2011 WebMatrix
Joomla! Day Los Angeles 2011 WebMatrixAlice Pang
 
Client-side JavaScript
Client-side JavaScriptClient-side JavaScript
Client-side JavaScriptLilia Sfaxi
 
Html5, a gentle introduction
Html5, a gentle introduction Html5, a gentle introduction
Html5, a gentle introduction Diego Scataglini
 
Html 5, a gentle introduction
Html 5, a gentle introductionHtml 5, a gentle introduction
Html 5, a gentle introductionDiego Scataglini
 
Functional tests with TYPO3
Functional tests with TYPO3Functional tests with TYPO3
Functional tests with TYPO3cpsitgmbh
 
Jquery tutorial
Jquery tutorialJquery tutorial
Jquery tutorialBui Kiet
 
Developing components and extensions for ext js
Developing components and extensions for ext jsDeveloping components and extensions for ext js
Developing components and extensions for ext jsMats Bryntse
 
JavaScript DOM - Dynamic interactive Code
JavaScript DOM - Dynamic interactive CodeJavaScript DOM - Dynamic interactive Code
JavaScript DOM - Dynamic interactive CodeLaurence Svekis ✔
 
Dexterity in the Wild
Dexterity in the WildDexterity in the Wild
Dexterity in the WildDavid Glick
 
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015Phil Leggetter
 
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012crokitta
 

Ähnlich wie Custom Content Elements without TemplaVoila or PHP (20)

crtical points for customizing Joomla templates
crtical points for customizing Joomla templatescrtical points for customizing Joomla templates
crtical points for customizing Joomla templates
 
ExtBase workshop
ExtBase workshop ExtBase workshop
ExtBase workshop
 
J day la 2011 webmatrix
J day la 2011 webmatrixJ day la 2011 webmatrix
J day la 2011 webmatrix
 
Joomla! Day Los Angeles 2011 WebMatrix
Joomla! Day Los Angeles 2011 WebMatrixJoomla! Day Los Angeles 2011 WebMatrix
Joomla! Day Los Angeles 2011 WebMatrix
 
Client-side JavaScript
Client-side JavaScriptClient-side JavaScript
Client-side JavaScript
 
Html5, a gentle introduction
Html5, a gentle introduction Html5, a gentle introduction
Html5, a gentle introduction
 
Html 5, a gentle introduction
Html 5, a gentle introductionHtml 5, a gentle introduction
Html 5, a gentle introduction
 
18. images in symfony 4
18. images in symfony 418. images in symfony 4
18. images in symfony 4
 
Functional tests with TYPO3
Functional tests with TYPO3Functional tests with TYPO3
Functional tests with TYPO3
 
Jquery tutorial
Jquery tutorialJquery tutorial
Jquery tutorial
 
Intro to html 5
Intro to html 5Intro to html 5
Intro to html 5
 
Developing components and extensions for ext js
Developing components and extensions for ext jsDeveloping components and extensions for ext js
Developing components and extensions for ext js
 
PHP FUNCTIONS
PHP FUNCTIONSPHP FUNCTIONS
PHP FUNCTIONS
 
PHP - Introduction to PHP Date and Time Functions
PHP -  Introduction to  PHP Date and Time FunctionsPHP -  Introduction to  PHP Date and Time Functions
PHP - Introduction to PHP Date and Time Functions
 
JavaScript DOM - Dynamic interactive Code
JavaScript DOM - Dynamic interactive CodeJavaScript DOM - Dynamic interactive Code
JavaScript DOM - Dynamic interactive Code
 
HTML, CSS and XML
HTML, CSS and XMLHTML, CSS and XML
HTML, CSS and XML
 
Dexterity in the Wild
Dexterity in the WildDexterity in the Wild
Dexterity in the Wild
 
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015
 
HTML5 Semantics
HTML5 SemanticsHTML5 Semantics
HTML5 Semantics
 
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
 

Kürzlich hochgeladen

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Custom Content Elements without TemplaVoila or PHP

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. We like TypoScript, but don&amp;#x2019;t like trying to repurpose fields for something else.\n
  7. Overkill for something that is display only. Requires PHP knowledge from developer. Cast Iron Coding has a blog post on using Extbase for custom content elements for those who are developers.\n
  8. Everything is saved in the database. This makes distribution and updating impossible. Also, version control doesn&amp;#x2019;t work.\n
  9. Mapping interface is tedious and error-prone. I get nervous every time I remap content and create a backup copy. TemplaVoila Framework helps with this on the page level.\n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. Demo Time!\n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n