SlideShare a Scribd company logo
1 of 28
Download to read offline
First Alchemy CMS User Group
Welcome to the first Alchemy CMS UG
• Who are we?
• What is Alchemy?
• Alchemy 3.0
• Roadmap for 2014 / 2015
Who are we?
• magic labs* GmbH
• Berlin & Hamburg
• Core maintainers: @tvdeyen & @robinboening
• Also here with us: @dweinhardt, Niels, @moritzs
• Deep investment in the Open Source community
OMFGPNAOSCMSWAHX*
!
!
*Oh my f*#&ing god, please not another opensource CMS, we already have X!
• Motivation: flexible like Typo3, but easy to use and w/o PHP
• 2007 to 2010 as proprietary software:
• Maintenance / New Features
• Warranty
• Exploitation Rights
• Since 2010 OpenSource
History
„Open Source makes me a better developer — since my
work is open to the public I always strive to deliver high
quality code and double-check it“
@tvdeyen
• Rails 3 & 4 Engine
• Mountable in any Rails App
• SQL Database
• ImageMagick
• BSD New License
• 95% Test Coverage
Facts
• Alchemy speichert Inhalte einer Web-Seite in kleinsten
Einheiten:
• Atome
• Moleküle
• Zellen
Was macht Alchemy?
@page.body = <<BODY
<h1>Welcome</h1>
<p>
Lorem ipsum dolor
<img style="float: right" src="image.jpg">
</p>
BODY
@page.meta_description = "fancy rails cms"
@page.save
What Alchemy does not do:
• Alchemy saves Contents of a website in the smallest objects:
• Essences
• Elements
• Cells
What Alchemy actually does:
• 100% Trennung zwischen Inhalt und Styling
• Extrem flexible Anpassungsmöglichkeiten
• Wie in einem Chemiebaukasten liefert Alchemy nur die
grundlegenden Essenzen
• Welche Elemente daraus zusammengestellt werden ist
komplett dem Entwickler überlassen
What you need is what you get
Rendering Tree
• Application Layout
➡ app/views/layouts/application.html.erb
• Page
➡ app/views/alchemy/page_layouts/_standard.html.erb
• Cell
➡ app/views/alchemy/cells/_right_column.html.erb
• Element
➡ app/views/alchemy/elements/_article_view.html.erb
• Essence
➡ app/views/alchemy/essences/_essence_text_view.html.erb
RussianDoll
Caching
Code!
Example page_layouts.yml
#config/alchemy/page_layouts.yml
- name: standard
elements: [headline, article, gallery]
autogenerate: [headline]
!
- name: news
feed: true
elements: [news]
!
- name: contact
unique: true
cache: false
elements: [contactform]
autogenerate: [contactform]
Example elements.yml
#config/alchemy/elements.yml
- name: article
contents:
- name: headline
type: EssenceText
validate:
- presence
- format: headline_formatter
- name: text
type: EssenceRichtext
- name: image
type: EssencePicture
!
- name: news
contents:
- name: title
type: EssenceText
- name: date
type: EssenceDate
- name: body
type: EssenceRichtext
Example layout:
# app/views/layouts/pages.html.erb
<!DOCTYPE>
<html>
<head>
<%= stylesheet_link_tag "application" %>
</head>
<body>
<div id="page">
<div id="navigation">
<%= render_navigation %>
</div>
<div id="content">
<%= yield %>
</div>
</div>
</body>
</html>
Example page layout partial:
# app/views/alchemy/page_layouts/_standard.html.erb
<div id="main_content">
<%= render_elements(:except => 'right_info') %>
</div>
<div id="right_column">
<%= render_elements(:only => 'right_info') %>
</div>
Example elements view partial:
# app/views/alchemy/elements/_article_view.html.erb
<% cache element do %>
<%= element_view_for element, tag: 'article' do |el| %>
<h1><%= el.render 'headline' %></h1>
<p>
<%= el.render 'image',
image_size: '80x120',
crop: true %>
<%= el.render 'text' %>
</p>
<% end %>
<% end %>
Example elements editor partial:
# app/views/alchemy/elements/_article_editor.html.erb
<%= element_editor_for element do |el| %>
<%= el.edit :headline %>
<%= el.edit :text %>
<%= render_picture_editor element,
image_size: "80x120",
crop: true %>
<% end %>
There is a task for that!
• Create new project
➡ alchemy new fancypage -d postgresql
• Install into existing Rails app
➡ rake alchemy:install
➡ rake -T alchemy
• Upgrade Alchemy
➡ rake alchemy:upgrade
• Deploy script
➡ rails g alchemy:deploy_script
➡ bundle exec cap -T alchemy
➡ bundle exec cap alchemy:import:all
We want your help <3
We love contributors:
• Development
• Documentation
• Testing
• Bug Reporting
• Community Support
!
!
!
!
https://github.com/magiclabs/alchemy_cms
!
Follow me: @alchemy_cms
Help us!
Alchemy 3.0 - Key facts
• Rails 4 compatibility
• Removes action caching
• Extracts the User class
• Changes authorization library
• Extracts ferret based full text search
• Upgrades to TinyMCE 4.0
• New public JSON API
• Enhances the User Interface
3.0 - Last task before we release
• Changed interface:

Add button has new

position
• This leads to 

inconsistent / changed

user experience
Discussion
Roadmap 2014 / 2015
• Rewrite Alchemy to a content storage API
• Rewrite of admin UI
• Redesign
Feature whish list
• Versioning
• Editorial publishing workflow 
• Visual Element builder
• Element exchange platform
• SOLR/ElasticSearch Integration
• … What would you like?
Thanks!
@alchemy_cms
First Alchemy CMS User Group

More Related Content

What's hot

Asp.Net 2.0 Presentation
Asp.Net 2.0 PresentationAsp.Net 2.0 Presentation
Asp.Net 2.0 Presentation
sasidhar
 
Effective TDD - Less is more
Effective TDD - Less is moreEffective TDD - Less is more
Effective TDD - Less is more
Ben Lau
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
Vlad Posea
 

What's hot (20)

Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5
 
Asp.Net 2.0 Presentation
Asp.Net 2.0 PresentationAsp.Net 2.0 Presentation
Asp.Net 2.0 Presentation
 
19servlets
19servlets19servlets
19servlets
 
More object oriented development with Page Type Builder
More object oriented development with Page Type BuilderMore object oriented development with Page Type Builder
More object oriented development with Page Type Builder
 
Effective TDD - Less is more
Effective TDD - Less is moreEffective TDD - Less is more
Effective TDD - Less is more
 
Java script Basic
Java script BasicJava script Basic
Java script Basic
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web development
 
Web dev syllabus
Web dev syllabusWeb dev syllabus
Web dev syllabus
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
 
Intro Open Social and Dashboards
Intro Open Social and DashboardsIntro Open Social and Dashboards
Intro Open Social and Dashboards
 
04 asp.net session05
04 asp.net session0504 asp.net session05
04 asp.net session05
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
Introduction to jquery mobile with Phonegap
Introduction to jquery mobile with PhonegapIntroduction to jquery mobile with Phonegap
Introduction to jquery mobile with Phonegap
 
AJAX - An introduction
AJAX - An introductionAJAX - An introduction
AJAX - An introduction
 
jQuery Mobile Workshop
jQuery Mobile WorkshopjQuery Mobile Workshop
jQuery Mobile Workshop
 
HTML5 - An introduction
HTML5 - An introductionHTML5 - An introduction
HTML5 - An introduction
 
Associations & JavaScript
Associations & JavaScriptAssociations & JavaScript
Associations & JavaScript
 
Introducing MongoBase
Introducing MongoBaseIntroducing MongoBase
Introducing MongoBase
 
Jaggery Introductory Webinar
Jaggery Introductory WebinarJaggery Introductory Webinar
Jaggery Introductory Webinar
 
Ch. 8 script free pages
Ch. 8 script free pagesCh. 8 script free pages
Ch. 8 script free pages
 

Viewers also liked (9)

Materiais i 12 - concreto - mistura, lancamento e cura
Materiais i   12 - concreto - mistura, lancamento e curaMateriais i   12 - concreto - mistura, lancamento e cura
Materiais i 12 - concreto - mistura, lancamento e cura
 
Materiais i 6 - agregados - parte 1
Materiais i   6 - agregados - parte 1Materiais i   6 - agregados - parte 1
Materiais i 6 - agregados - parte 1
 
Materiais i 10 - dosagem de concretos
Materiais i   10 - dosagem de concretosMateriais i   10 - dosagem de concretos
Materiais i 10 - dosagem de concretos
 
안심이 _PEACECODE - 제 3회 코드나무 해커톤
안심이 _PEACECODE - 제 3회 코드나무 해커톤안심이 _PEACECODE - 제 3회 코드나무 해커톤
안심이 _PEACECODE - 제 3회 코드나무 해커톤
 
Deserts
DesertsDeserts
Deserts
 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimization
 
Materiais i 13 - aditivos e adições
Materiais i   13 - aditivos e adiçõesMateriais i   13 - aditivos e adições
Materiais i 13 - aditivos e adições
 
Materiais i 7 - agregados - parte 2
Materiais i   7 - agregados - parte 2Materiais i   7 - agregados - parte 2
Materiais i 7 - agregados - parte 2
 
국회생활통지표 _팀포퐁 - 제 3회 코드나무 해커톤
국회생활통지표 _팀포퐁 - 제 3회 코드나무 해커톤국회생활통지표 _팀포퐁 - 제 3회 코드나무 해커톤
국회생활통지표 _팀포퐁 - 제 3회 코드나무 해커톤
 

Similar to Alchemy CMS: First User Group (Berlin)

Similar to Alchemy CMS: First User Group (Berlin) (20)

Web component driven development
Web component driven developmentWeb component driven development
Web component driven development
 
Web development intership Presentation.pptx
Web development intership Presentation.pptxWeb development intership Presentation.pptx
Web development intership Presentation.pptx
 
ashish ppt webd.pptx
ashish ppt webd.pptxashish ppt webd.pptx
ashish ppt webd.pptx
 
Curtin University Frontend Web Development
Curtin University Frontend Web DevelopmentCurtin University Frontend Web Development
Curtin University Frontend Web Development
 
Riding the Edge with Ember.js
Riding the Edge with Ember.jsRiding the Edge with Ember.js
Riding the Edge with Ember.js
 
WordPress and Client Side Web Applications WCTO
WordPress and Client Side Web Applications WCTOWordPress and Client Side Web Applications WCTO
WordPress and Client Side Web Applications WCTO
 
INDUSTRIAL TRAINING Presentation on Web Development. (2).pptx
INDUSTRIAL TRAINING Presentation on Web Development. (2).pptxINDUSTRIAL TRAINING Presentation on Web Development. (2).pptx
INDUSTRIAL TRAINING Presentation on Web Development. (2).pptx
 
Wordcamp Toronto Presentation
Wordcamp Toronto PresentationWordcamp Toronto Presentation
Wordcamp Toronto Presentation
 
Mobile themes, QR codes, and shortURLs
Mobile themes, QR codes, and shortURLsMobile themes, QR codes, and shortURLs
Mobile themes, QR codes, and shortURLs
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
 
WordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web ApplicationsWordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
WordCamp San Diego 2015 - WordPress, WP-API, and Web Applications
 
Code & Design Your First Website (Downtown Los Angeles)
Code & Design Your First Website (Downtown Los Angeles)Code & Design Your First Website (Downtown Los Angeles)
Code & Design Your First Website (Downtown Los Angeles)
 
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
 
ASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a coupleASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a couple
 
Day1
Day1Day1
Day1
 
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
 
ASP.NET - Ivan Marković
ASP.NET - Ivan MarkovićASP.NET - Ivan Marković
ASP.NET - Ivan Marković
 
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
 
4. Web programming MVC.pptx
4. Web programming  MVC.pptx4. Web programming  MVC.pptx
4. Web programming MVC.pptx
 
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
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
Enterprise Knowledge
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Alchemy CMS: First User Group (Berlin)

  • 1. First Alchemy CMS User Group
  • 2. Welcome to the first Alchemy CMS UG • Who are we? • What is Alchemy? • Alchemy 3.0 • Roadmap for 2014 / 2015
  • 3. Who are we? • magic labs* GmbH • Berlin & Hamburg • Core maintainers: @tvdeyen & @robinboening • Also here with us: @dweinhardt, Niels, @moritzs • Deep investment in the Open Source community
  • 4. OMFGPNAOSCMSWAHX* ! ! *Oh my f*#&ing god, please not another opensource CMS, we already have X!
  • 5. • Motivation: flexible like Typo3, but easy to use and w/o PHP • 2007 to 2010 as proprietary software: • Maintenance / New Features • Warranty • Exploitation Rights • Since 2010 OpenSource History
  • 6. „Open Source makes me a better developer — since my work is open to the public I always strive to deliver high quality code and double-check it“ @tvdeyen
  • 7. • Rails 3 & 4 Engine • Mountable in any Rails App • SQL Database • ImageMagick • BSD New License • 95% Test Coverage Facts
  • 8. • Alchemy speichert Inhalte einer Web-Seite in kleinsten Einheiten: • Atome • Moleküle • Zellen Was macht Alchemy? @page.body = <<BODY <h1>Welcome</h1> <p> Lorem ipsum dolor <img style="float: right" src="image.jpg"> </p> BODY @page.meta_description = "fancy rails cms" @page.save What Alchemy does not do:
  • 9. • Alchemy saves Contents of a website in the smallest objects: • Essences • Elements • Cells What Alchemy actually does:
  • 10. • 100% Trennung zwischen Inhalt und Styling • Extrem flexible Anpassungsmöglichkeiten • Wie in einem Chemiebaukasten liefert Alchemy nur die grundlegenden Essenzen • Welche Elemente daraus zusammengestellt werden ist komplett dem Entwickler überlassen What you need is what you get
  • 11. Rendering Tree • Application Layout ➡ app/views/layouts/application.html.erb • Page ➡ app/views/alchemy/page_layouts/_standard.html.erb • Cell ➡ app/views/alchemy/cells/_right_column.html.erb • Element ➡ app/views/alchemy/elements/_article_view.html.erb • Essence ➡ app/views/alchemy/essences/_essence_text_view.html.erb RussianDoll Caching
  • 12. Code!
  • 13. Example page_layouts.yml #config/alchemy/page_layouts.yml - name: standard elements: [headline, article, gallery] autogenerate: [headline] ! - name: news feed: true elements: [news] ! - name: contact unique: true cache: false elements: [contactform] autogenerate: [contactform]
  • 14. Example elements.yml #config/alchemy/elements.yml - name: article contents: - name: headline type: EssenceText validate: - presence - format: headline_formatter - name: text type: EssenceRichtext - name: image type: EssencePicture ! - name: news contents: - name: title type: EssenceText - name: date type: EssenceDate - name: body type: EssenceRichtext
  • 15. Example layout: # app/views/layouts/pages.html.erb <!DOCTYPE> <html> <head> <%= stylesheet_link_tag "application" %> </head> <body> <div id="page"> <div id="navigation"> <%= render_navigation %> </div> <div id="content"> <%= yield %> </div> </div> </body> </html>
  • 16. Example page layout partial: # app/views/alchemy/page_layouts/_standard.html.erb <div id="main_content"> <%= render_elements(:except => 'right_info') %> </div> <div id="right_column"> <%= render_elements(:only => 'right_info') %> </div>
  • 17. Example elements view partial: # app/views/alchemy/elements/_article_view.html.erb <% cache element do %> <%= element_view_for element, tag: 'article' do |el| %> <h1><%= el.render 'headline' %></h1> <p> <%= el.render 'image', image_size: '80x120', crop: true %> <%= el.render 'text' %> </p> <% end %> <% end %>
  • 18. Example elements editor partial: # app/views/alchemy/elements/_article_editor.html.erb <%= element_editor_for element do |el| %> <%= el.edit :headline %> <%= el.edit :text %> <%= render_picture_editor element, image_size: "80x120", crop: true %> <% end %>
  • 19. There is a task for that! • Create new project ➡ alchemy new fancypage -d postgresql • Install into existing Rails app ➡ rake alchemy:install ➡ rake -T alchemy • Upgrade Alchemy ➡ rake alchemy:upgrade • Deploy script ➡ rails g alchemy:deploy_script ➡ bundle exec cap -T alchemy ➡ bundle exec cap alchemy:import:all
  • 20. We want your help <3 We love contributors: • Development • Documentation • Testing • Bug Reporting • Community Support
  • 22. Alchemy 3.0 - Key facts • Rails 4 compatibility • Removes action caching • Extracts the User class • Changes authorization library • Extracts ferret based full text search • Upgrades to TinyMCE 4.0 • New public JSON API • Enhances the User Interface
  • 23. 3.0 - Last task before we release • Changed interface:
 Add button has new
 position • This leads to 
 inconsistent / changed
 user experience
  • 25. Roadmap 2014 / 2015 • Rewrite Alchemy to a content storage API • Rewrite of admin UI • Redesign
  • 26. Feature whish list • Versioning • Editorial publishing workflow • Visual Element builder • Element exchange platform • SOLR/ElasticSearch Integration • … What would you like?
  • 28. First Alchemy CMS User Group