Pro Yearly is on sale from $80 to $50! »

Your First Neos Project

Your First Neos Project

T3CON14EU in Berlin. #TYPO3 #TYPO3Neos

30c0b6f50f67163bee8500aa4115d126?s=128

Sebastian Kurfürst

October 10, 2014
Tweet

Transcript

  1. Your First Neos Project

  2. @skurfuerst

  3. None
  4. None
  5. T3CON 2013 30.10.13 Neos 1.0 10.12.13 T3CON 2014 08.10.14 Neos

    1.1 19.06.14 Neos 1.2 Stabilization Phase
  6. #learn

  7. Design Implement Refine Release Content Structure

  8. Content Structure! 1

  9. Page! Text! Image! Node! features (Page) main (ContentCollection) … (Headline)

    … (Text) roadmap (Page) neostypo3org (Page) "Column"!
  10. Document! Content! lives on its own nested part of a

    document nested as well vs
  11. http://www.freeimages.com/browse.phtml?f=download&id=1066753 Person Contact Person

  12. None
  13. Output Formatting! Fluid TypoScript 2

  14. None
  15. None
  16. None
  17. None
  18. None
  19. irc.freenode.net

  20. 1-2 days of training are very effective

  21. #ask

  22. To Use Not To Use or

  23. #ask

  24. None
  25. Development Process

  26. Getting Neos

  27. https://github.com/ryzy/vc-typo3-neos https://github.com/robertlemke/typo3-neos-demo-distribution

  28. https://github.com/sandstorm/macosx-with-ansible

  29. None
  30. Packages FTW

  31. None
  32. None
  33. Managed by Composer (Flow + Neos Base System) Managed by

    Composer (custom, shared code) Main Git Repository including the site package
  34. Minimize ! the number of git repositories

  35. dependencies from site package must be included in main composer.json

    Attention make sure to update your .gitignore
  36. Integration Server Individual Instance Individual Instance Individual Instance

  37. Handling of resources • Minify & concat JavaScript • Compile

    sass/less files • https://gist.github.com/aertmann/11398902
  38. Adjust Site to Neos • For Neos: custom adjustment CSS

    • some JS should only be loaded if not logged in • https://gist.github.com/skurfuerst/ed09a19d1df80aefd49e
  39. scp -R neos/* productionServer:/var/www #deploy NOOOOOOOOOOOO!

  40. Use TYPO3 Surf!

  41. Production Context

  42. None
  43. Develop Plugins with

  44. but...

  45. Custom Node Types

  46. features (Page) main (ContentCollection) … (Headline) … (Text) currently-hot (tag)

    neostypo3org (Page) Node References
  47. TypoScript Eel FlowQuery #extend

  48. Useful Packages

  49. Embrace ElasticSearch https://github.com/Flowpack/ Flowpack.ElasticSearch.ContentRepositoryAdaptor https://github.com/kitsunet/ Flowpack.SimpleSearch.ContentRepositoryAdaptor

  50. TYPO3.Form TYPO3.FormBuilder ! https://github.com/SimplyAdmire/
 SimplyAdmire.Neos.FormBuilderBundle

  51. • Package generator – https://github.com/mneuhaus/Famelo.Bean (http:// recordit.co/yycvJePXXu) • Spam protection

    – https://github.com/robertlemke/RobertLemke.Akismet • Soft deletion (models) – https://github.com/mneuhaus/Famelo.DoctrineExtensions • SEO package – https://github.com/ttreeagency/Ttree.Plugin.Seo • Email Obfuscation: https://github.com/networkteam/ Networkteam.Neos.MailObfuscator • Sitemap: https://github.com/dfeyer/Flowpack.Plugin.Sitemap • OEmbed Package: https://github.com/dfeyer/Ttree.Oembed • Gerrit dependencies – https://github.com/mneuhaus/Beard
  52. content.xml

  53. #upcoming

  54. Multilanguage (content dimensions, 1.2) (translation UI, 1.3+)

  55. Access Controls (1.3)

  56. ?

  57. None