Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[T3DD19] Part 1 - Essential Solutions for TYPO3 Productivity

[T3DD19] Part 1 - Essential Solutions for TYPO3 Productivity

Talk at TYPO3 Developer Days 2019

Sanjay Chauhan

August 02, 2019
Tweet

More Decks by Sanjay Chauhan

Other Decks in Technology

Transcript

  1. TYPO3 Extensions Compatibility Report What are essentials TYPO3 solutions? Better

    TYPO3 Theming: Concept of Parent and Child Theme Secure Your TYPO3 Site TYPO3 Composer Generator
  2. Sanjay Chauhan Co-Founder and CTO at NITSAN Technologies ★ Member

    of TYPO3 Association Content Team ★ Member of TYPO3.org Team ★ Managing iTUG - India TYPO3 User Group ★ Love Travelling, Reading and Playing Cricket ★ Member of TYPO3 Dashboard Initiative
  3. Features: ns_typo3_composer_generator Avoid Manual Composer.json Don’t do manual JSON format

    Write default TYPO3 configuration Automatically get dependencies One-click prepare Download sample
  4. Current scenario of web security 1 million new malwares releases

    every day 40,000 sites are hacked every day 86% sites contains at least one serious vulnerability $500 billion cost of cyber-crime to the global community 33% shoppers hesitate to shop because lack of trust in site
  5. Root Folder Structure Point your site to public folder No

    one will have access of your private folder
  6. Technical Analysis Check... Example TYPO3 Core Breaking changes and Deprecations

    Extension Compatibility Custom developed extension Technical Implementation Old-school templating method Server Architecture PHP version compatibility
  7. Fact For TYPO3 Update “TYPO3 Core upgrade always Rocks, it’s

    only the Extension’s compatibility that cause Problems.”
  8. Features: ns_ext_compatibility Extension Compatibility Notify New Version via Email Compatible

    with T3 4 to 8 Export / Download Report System Overview Report Server Compatibility Report
  9. Do you want free help & support from us? ❏

    Template for SLA (Service Level Agreement) ❏ Template for RFP (Request For Proposal) ❏ Support on EXT:ns_ext_compatibility ❏ Proposal for any TYPO3 upgrade projects Connect with us at [email protected]
  10. What is concept of Parent/Child theme? ❏ Parent theme includes

    global configuration • Use in all the projects • TypoScript constant & setup • Global configuration to easily create custom elements • Useful TYPO3 extensions ❏ Child theme includes custom configuration • Use in particular project • TypoScript constant & setup • Custom content elements • Useful TYPO3 extensions
  11. Introduce EXT:ns_basetheme Common PHP/TS/YAML Config Default TYPO3 Template Create Automatic

    Page Tree Pre-configured News, Form, URL Smart Custom Element T3.core Setup Lints for Code Review
  12. Advantages Common Templating Standards Code Redundancy One T3.Upgrade for all

    Projects Easy to Maintain Pre-configured Templates Faster Development
  13. Long-way for Custom Content Element ❏ Initiate CType Definition (with

    tt_content_defValues.CType) ❏ Add CType at PageTS Config (with mod.wizards.newContentElement.wizardItems.extra) ❏ Prepare TypoScript (with elementname = FLUIDTEMPLATE) ❏ Add into TypoScript Setup (with tt_content.elementname) ❏ Register Icon (with IconRegistry::class) ❏ Setup /Configuration/TCA/Overrides/tt_content.php (with addTcaSelectItem) ❏ Prepare backend configuration with Flexform (with tt_content_defValues.CType) ❏ Render through your Fluid Template
  14. Explore More Parent and Child Theme composer require nitsan/ns-basetheme gitlab.com/sanjay_nitsan/ns_basetheme

    composer require nitsan/ns-theme-cleanblog gitlab.com/sanjay_nitsan/ns_theme_cleanblog