SlideShare a Scribd company logo
Alternative Approach to
Plone Theming
PyConWeb 2019 Munich
こんにちは
Hello!
Servus!
Hello!
Servus!
• Stefan Antonelli
• operun GmbH
• Twitter @stefanantonelli
• GitHub at santonelli
 Alternative Approach to Plone Theming (PyConWeb 2019)
Plone
 Alternative Approach to Plone Theming (PyConWeb 2019)
Plone
• Content Management System
• Great for complex stuff, workflows and security
• Plone 5.2 runs on Zope 4 with Python 3
• plone.restapi with React and Volto
 Alternative Approach to Plone Theming (PyConWeb 2019)
What is this Talk about?
What is this Talk about?
• Theming based on Barceloneta with overrides
• Theming based on Bootstrap
• Mobile first approach
How to archive this?
Theme is based on
Barceloneta
🍻
Make use of existing
elements
We drop what we don't
need
Or what we don't want to theme
Searchbox
Columns
Portlets must die!
Toolbar
Header, Footer, drop
whatever you (don't) want
We have to create a
package
We have to create a package
• Create a package
• Make use of plone.cli, mr.bob, etc.
• Keep everything together in a repo
We have to create a
theme
We have to create a theme
• Add a regular theme
• Copy default index.html
• Copy rules from Barceloneta
• Do not register any resources
Make use of overrides
We add one static CSS
We add one static JS
Tweak rules.xml
Rename ID and Classes
What is the Result?
 Alternative Approach to Plone Theming (PyConWeb 2019)
 Alternative Approach to Plone Theming (PyConWeb 2019)
The good things
The good things
• We still can use Plone
• No Diazo rules
• No resource registry
• No Toolbar
The bad things
The bad things
• We still have to use Plone
• No modern, straight forward, fancy, wohooo,
frontend framework
• Not sexy
To bundle or not to
bundle?
To bundle or not to bundle?
• Create a bundle if you like
• Add LESS and JS as a resource
• Make use of external tools
• Required in some cases
Wait, did he say no
Toolbar?
Wait, did he say no Toolbar?
• Yes, we try to avoid toolbar
• Bring editing features and navigation together
• Toolbar + Navigation = Sidebar
collective.sidebar
collective.sidebar
• Bring toolbar and navigation together
• Drop-in replacement for Plone’s toolbar
• One template to customize
• https://github.com/collective/collective.sidebar
 Alternative Approach to Plone Theming (PyConWeb 2019)
plonetheme.tokyo
plonetheme.tokyo
• Intended as an example
• Development goes on
• Clean theme based on Bootstrap
• https://github.com/collective/plonetheme.tokyo
 Alternative Approach to Plone Theming (PyConWeb 2019)
Questions?
Thank you!
• Stefan Antonelli
• Twitter @stefanantonelli
• GitHub at santonelli
• https://github.com/collective/plonetheme.tokyo
• https://github.com/collective/collective.sidebar

More Related Content

What's hot

Presentation polyconf
Presentation polyconfPresentation polyconf
Presentation polyconf
Przemyslaw Krowinski
 
Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011
mskmoorthy
 
Apache contribution-bar camp-colombo
Apache contribution-bar camp-colomboApache contribution-bar camp-colombo
Apache contribution-bar camp-colombo
Sagara Gunathunga
 
Fast UI creation with MonoTouch.Dialog, Nic Wise
Fast UI creation with MonoTouch.Dialog, Nic WiseFast UI creation with MonoTouch.Dialog, Nic Wise
Fast UI creation with MonoTouch.Dialog, Nic Wise
Xamarin
 
The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011
Mikko Ohtamaa
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
Evans Ye
 
Search-Driven Programming
Search-Driven ProgrammingSearch-Driven Programming
Search-Driven Programming
Ethan Herdrick
 
Rethinking Scala Presented in San Francisco May 7, 2014
Rethinking Scala Presented in San Francisco May 7, 2014Rethinking Scala Presented in San Francisco May 7, 2014
Rethinking Scala Presented in San Francisco May 7, 2014
Bruce Eckel
 
Twitter streamingapi rubymongodbv2
Twitter streamingapi rubymongodbv2Twitter streamingapi rubymongodbv2
Twitter streamingapi rubymongodbv2
Jeff Linwood
 
Fostering Community
Fostering CommunityFostering Community
Fostering Community
kmtracey
 
An introduction to Eclipse Mylyn
An introduction to Eclipse MylynAn introduction to Eclipse Mylyn
An introduction to Eclipse Mylyn
Jeffrey Groneberg
 
Advanced Django Forms Usage
Advanced Django Forms UsageAdvanced Django Forms Usage
Advanced Django Forms Usage
Daniel Greenfeld
 
"How Mozilla Uses Selenium"
"How Mozilla Uses Selenium""How Mozilla Uses Selenium"
"How Mozilla Uses Selenium"
Stephen Donner
 
Rails Presenters
Rails PresentersRails Presenters
Rails Presenters
Tom Ridge
 
Becoming a more Productive Rails Developer
Becoming a more Productive Rails DeveloperBecoming a more Productive Rails Developer
Becoming a more Productive Rails Developer
John McCaffrey
 
"GitHub com for lazy in cloud project management" by Sergejs Matancevs from S...
"GitHub com for lazy in cloud project management" by Sergejs Matancevs from S..."GitHub com for lazy in cloud project management" by Sergejs Matancevs from S...
"GitHub com for lazy in cloud project management" by Sergejs Matancevs from S...
DevClub_lv
 
Rally - How to use it
Rally - How to use itRally - How to use it
Rally - How to use it
Robert Watkins
 

What's hot (17)

Presentation polyconf
Presentation polyconfPresentation polyconf
Presentation polyconf
 
Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011
 
Apache contribution-bar camp-colombo
Apache contribution-bar camp-colomboApache contribution-bar camp-colombo
Apache contribution-bar camp-colombo
 
Fast UI creation with MonoTouch.Dialog, Nic Wise
Fast UI creation with MonoTouch.Dialog, Nic WiseFast UI creation with MonoTouch.Dialog, Nic Wise
Fast UI creation with MonoTouch.Dialog, Nic Wise
 
The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
Search-Driven Programming
Search-Driven ProgrammingSearch-Driven Programming
Search-Driven Programming
 
Rethinking Scala Presented in San Francisco May 7, 2014
Rethinking Scala Presented in San Francisco May 7, 2014Rethinking Scala Presented in San Francisco May 7, 2014
Rethinking Scala Presented in San Francisco May 7, 2014
 
Twitter streamingapi rubymongodbv2
Twitter streamingapi rubymongodbv2Twitter streamingapi rubymongodbv2
Twitter streamingapi rubymongodbv2
 
Fostering Community
Fostering CommunityFostering Community
Fostering Community
 
An introduction to Eclipse Mylyn
An introduction to Eclipse MylynAn introduction to Eclipse Mylyn
An introduction to Eclipse Mylyn
 
Advanced Django Forms Usage
Advanced Django Forms UsageAdvanced Django Forms Usage
Advanced Django Forms Usage
 
"How Mozilla Uses Selenium"
"How Mozilla Uses Selenium""How Mozilla Uses Selenium"
"How Mozilla Uses Selenium"
 
Rails Presenters
Rails PresentersRails Presenters
Rails Presenters
 
Becoming a more Productive Rails Developer
Becoming a more Productive Rails DeveloperBecoming a more Productive Rails Developer
Becoming a more Productive Rails Developer
 
"GitHub com for lazy in cloud project management" by Sergejs Matancevs from S...
"GitHub com for lazy in cloud project management" by Sergejs Matancevs from S..."GitHub com for lazy in cloud project management" by Sergejs Matancevs from S...
"GitHub com for lazy in cloud project management" by Sergejs Matancevs from S...
 
Rally - How to use it
Rally - How to use itRally - How to use it
Rally - How to use it
 

Similar to Alternative Approach to Plone Theming (PyConWeb 2019)

Beautiful Plone - Theming by use case for Plone 6 Classic UI
Beautiful Plone - Theming by use case for Plone 6 Classic UIBeautiful Plone - Theming by use case for Plone 6 Classic UI
Beautiful Plone - Theming by use case for Plone 6 Classic UI
Stefan Antonelli
 
Plone 5 theming unleashed
Plone 5 theming unleashedPlone 5 theming unleashed
Plone 5 theming unleashed
sneridagh
 
Frequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last timeFrequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last time
Andreas Jung
 
Unified Content Model and Joomla!
Unified Content Model and Joomla!Unified Content Model and Joomla!
Unified Content Model and Joomla!
Mitch Pirtle
 
It's the way of the present - Why you should use plone.app.contenttypes
It's the way of the present - Why you should use plone.app.contenttypesIt's the way of the present - Why you should use plone.app.contenttypes
It's the way of the present - Why you should use plone.app.contenttypes
Philip Bauer
 
Developing client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp EdmontonDeveloping client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp Edmonton
Curtis McHale
 
the complete python bootcamp + 100 real world application
the complete python bootcamp + 100 real world applicationthe complete python bootcamp + 100 real world application
the complete python bootcamp + 100 real world application
Neamatullah
 
PyCourse - Self driving python course
PyCourse - Self driving python coursePyCourse - Self driving python course
PyCourse - Self driving python course
Eran Shlomo
 
Automated Acceptance Testing from Scratch
Automated Acceptance Testing from ScratchAutomated Acceptance Testing from Scratch
Automated Acceptance Testing from Scratch
Excella
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patterns
gdgut
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation system
Pronovix
 
Give your event a theme (YeurLeadin 2019)
Give your event a theme (YeurLeadin 2019)Give your event a theme (YeurLeadin 2019)
Give your event a theme (YeurLeadin 2019)
YeurLeadin
 
WordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
WordCamp Pokhara - Contributing to the WordPress Repository in a smart WayWordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
WordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
Mizanur Rahaman Mizan
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
Andy Lester
 
We Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django Community
Marcel Chastain
 
5 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 55 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 5
Dylan Jay
 
Taking WordPress as a CMS, to the Limit
Taking WordPress as a CMS, to the LimitTaking WordPress as a CMS, to the Limit
Taking WordPress as a CMS, to the Limit
Josh Guffey
 
How to use Salesforce Workbench like a Pro
How to use Salesforce Workbench like a ProHow to use Salesforce Workbench like a Pro
How to use Salesforce Workbench like a Pro
Atul Gupta(8X)
 
Embracing OSS in the enterprise
Embracing OSS in the enterpriseEmbracing OSS in the enterprise
Embracing OSS in the enterprise
cyberzeddk
 
Asynchronous I/O in Python 3
Asynchronous I/O in Python 3Asynchronous I/O in Python 3
Asynchronous I/O in Python 3
Feihong Hsu
 

Similar to Alternative Approach to Plone Theming (PyConWeb 2019) (20)

Beautiful Plone - Theming by use case for Plone 6 Classic UI
Beautiful Plone - Theming by use case for Plone 6 Classic UIBeautiful Plone - Theming by use case for Plone 6 Classic UI
Beautiful Plone - Theming by use case for Plone 6 Classic UI
 
Plone 5 theming unleashed
Plone 5 theming unleashedPlone 5 theming unleashed
Plone 5 theming unleashed
 
Frequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last timeFrequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last time
 
Unified Content Model and Joomla!
Unified Content Model and Joomla!Unified Content Model and Joomla!
Unified Content Model and Joomla!
 
It's the way of the present - Why you should use plone.app.contenttypes
It's the way of the present - Why you should use plone.app.contenttypesIt's the way of the present - Why you should use plone.app.contenttypes
It's the way of the present - Why you should use plone.app.contenttypes
 
Developing client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp EdmontonDeveloping client themes for theme review for WordCamp Edmonton
Developing client themes for theme review for WordCamp Edmonton
 
the complete python bootcamp + 100 real world application
the complete python bootcamp + 100 real world applicationthe complete python bootcamp + 100 real world application
the complete python bootcamp + 100 real world application
 
PyCourse - Self driving python course
PyCourse - Self driving python coursePyCourse - Self driving python course
PyCourse - Self driving python course
 
Automated Acceptance Testing from Scratch
Automated Acceptance Testing from ScratchAutomated Acceptance Testing from Scratch
Automated Acceptance Testing from Scratch
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patterns
 
Lessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation system
 
Give your event a theme (YeurLeadin 2019)
Give your event a theme (YeurLeadin 2019)Give your event a theme (YeurLeadin 2019)
Give your event a theme (YeurLeadin 2019)
 
WordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
WordCamp Pokhara - Contributing to the WordPress Repository in a smart WayWordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
WordCamp Pokhara - Contributing to the WordPress Repository in a smart Way
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
 
We Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django CommunityWe Want YOU! Contributing to the Django Community
We Want YOU! Contributing to the Django Community
 
5 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 55 things STILL! TOO! HARD! in Plone 5
5 things STILL! TOO! HARD! in Plone 5
 
Taking WordPress as a CMS, to the Limit
Taking WordPress as a CMS, to the LimitTaking WordPress as a CMS, to the Limit
Taking WordPress as a CMS, to the Limit
 
How to use Salesforce Workbench like a Pro
How to use Salesforce Workbench like a ProHow to use Salesforce Workbench like a Pro
How to use Salesforce Workbench like a Pro
 
Embracing OSS in the enterprise
Embracing OSS in the enterpriseEmbracing OSS in the enterprise
Embracing OSS in the enterprise
 
Asynchronous I/O in Python 3
Asynchronous I/O in Python 3Asynchronous I/O in Python 3
Asynchronous I/O in Python 3
 

Recently uploaded

Cornell biyezheng degree offer diploma Transcript
Cornell biyezheng degree offer diploma TranscriptCornell biyezheng degree offer diploma Transcript
Cornell biyezheng degree offer diploma Transcript
xmevus
 
Hyderabad Girls Call Hyderabad 0X0000000X Unlimited Short Providing Girls Ser...
Hyderabad Girls Call Hyderabad 0X0000000X Unlimited Short Providing Girls Ser...Hyderabad Girls Call Hyderabad 0X0000000X Unlimited Short Providing Girls Ser...
Hyderabad Girls Call Hyderabad 0X0000000X Unlimited Short Providing Girls Ser...
rashmikasinghdelhiro
 
UCI biyezheng degree offer diploma Transcript
UCI biyezheng degree offer diploma TranscriptUCI biyezheng degree offer diploma Transcript
UCI biyezheng degree offer diploma Transcript
xmevus
 
Lucknow Girls Call Fazullaganj 08630512678 Provide Best And Top Girl Service ...
Lucknow Girls Call Fazullaganj 08630512678 Provide Best And Top Girl Service ...Lucknow Girls Call Fazullaganj 08630512678 Provide Best And Top Girl Service ...
Lucknow Girls Call Fazullaganj 08630512678 Provide Best And Top Girl Service ...
bangaloreakshitakaus
 
Haldia Dock Complex - A Gateway To India's East Coast
Haldia Dock Complex - A Gateway To India's East CoastHaldia Dock Complex - A Gateway To India's East Coast
Haldia Dock Complex - A Gateway To India's East Coast
Amity University Kolkata
 
Mysore Girls Call Mysore 0X0000000X Payment On Delevery Cash Hot Premium Genu...
Mysore Girls Call Mysore 0X0000000X Payment On Delevery Cash Hot Premium Genu...Mysore Girls Call Mysore 0X0000000X Payment On Delevery Cash Hot Premium Genu...
Mysore Girls Call Mysore 0X0000000X Payment On Delevery Cash Hot Premium Genu...
seenaoberoi
 
Girls Call Mysore 000XX00000 Provide Best And Top Girl Service And No1 in City
Girls Call Mysore 000XX00000 Provide Best And Top Girl Service And No1 in CityGirls Call Mysore 000XX00000 Provide Best And Top Girl Service And No1 in City
Girls Call Mysore 000XX00000 Provide Best And Top Girl Service And No1 in City
rawankhanlove256
 
Building Digital Products & Content Leadership
Building Digital Products & Content LeadershipBuilding Digital Products & Content Leadership
Building Digital Products & Content Leadership
Rajesh Math
 
Lucknow @Girls @ℂall Gomti Nagar 08630512678 @Girls @ℂall Service
Lucknow @Girls @ℂall  Gomti Nagar 08630512678  @Girls @ℂall ServiceLucknow @Girls @ℂall  Gomti Nagar 08630512678  @Girls @ℂall Service
Lucknow @Girls @ℂall Gomti Nagar 08630512678 @Girls @ℂall Service
veenita788
 
GT biyezheng degree offer diploma Transcript
GT biyezheng degree offer diploma TranscriptGT biyezheng degree offer diploma Transcript
GT biyezheng degree offer diploma Transcript
xmevus
 
Risks & Business Risks Reduce - investment.pdf
Risks & Business Risks Reduce  - investment.pdfRisks & Business Risks Reduce  - investment.pdf
Risks & Business Risks Reduce - investment.pdf
Home
 
UMiami biyezheng degree offer diploma Transcript
UMiami biyezheng degree offer diploma TranscriptUMiami biyezheng degree offer diploma Transcript
UMiami biyezheng degree offer diploma Transcript
xmevus
 
Girls Call Bandra East 9910780858 Provide Best And Top Girl Service And No1 i...
Girls Call Bandra East 9910780858 Provide Best And Top Girl Service And No1 i...Girls Call Bandra East 9910780858 Provide Best And Top Girl Service And No1 i...
Girls Call Bandra East 9910780858 Provide Best And Top Girl Service And No1 i...
margaretblush
 
Call India - AmanTel on the App Store.ppt
Call India - AmanTel on the App Store.pptCall India - AmanTel on the App Store.ppt
Call India - AmanTel on the App Store.ppt
Best International calling app on the market
 
Colorfcul Presentation - Public Relations
Colorfcul Presentation - Public RelationsColorfcul Presentation - Public Relations
Colorfcul Presentation - Public Relations
StephanieFeliciano8
 
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
sankisogandhi
 
@ℂall Lucknow @Girls Fazullaganj 08630512678 @Girls Service @ℂall
@ℂall Lucknow @Girls Fazullaganj 08630512678  @Girls Service @ℂall@ℂall Lucknow @Girls Fazullaganj 08630512678  @Girls Service @ℂall
@ℂall Lucknow @Girls Fazullaganj 08630512678 @Girls Service @ℂall
veenita788
 
@ℂall Lucknow @Girls Chinhat 08630512678
@ℂall Lucknow  @Girls Chinhat 08630512678 @ℂall Lucknow  @Girls Chinhat 08630512678
@ℂall Lucknow @Girls Chinhat 08630512678
veenita788
 
stackconf 2024 | Generative AI Security — A Practical Guide to Securing Your ...
stackconf 2024 | Generative AI Security — A Practical Guide to Securing Your ...stackconf 2024 | Generative AI Security — A Practical Guide to Securing Your ...
stackconf 2024 | Generative AI Security — A Practical Guide to Securing Your ...
NETWAYS
 
TEST WORTHINESS: VALIDITY, RELIABILITY, PRACTICALITY
TEST WORTHINESS: VALIDITY, RELIABILITY, PRACTICALITYTEST WORTHINESS: VALIDITY, RELIABILITY, PRACTICALITY
TEST WORTHINESS: VALIDITY, RELIABILITY, PRACTICALITY
AaSs197122
 

Recently uploaded (20)

Cornell biyezheng degree offer diploma Transcript
Cornell biyezheng degree offer diploma TranscriptCornell biyezheng degree offer diploma Transcript
Cornell biyezheng degree offer diploma Transcript
 
Hyderabad Girls Call Hyderabad 0X0000000X Unlimited Short Providing Girls Ser...
Hyderabad Girls Call Hyderabad 0X0000000X Unlimited Short Providing Girls Ser...Hyderabad Girls Call Hyderabad 0X0000000X Unlimited Short Providing Girls Ser...
Hyderabad Girls Call Hyderabad 0X0000000X Unlimited Short Providing Girls Ser...
 
UCI biyezheng degree offer diploma Transcript
UCI biyezheng degree offer diploma TranscriptUCI biyezheng degree offer diploma Transcript
UCI biyezheng degree offer diploma Transcript
 
Lucknow Girls Call Fazullaganj 08630512678 Provide Best And Top Girl Service ...
Lucknow Girls Call Fazullaganj 08630512678 Provide Best And Top Girl Service ...Lucknow Girls Call Fazullaganj 08630512678 Provide Best And Top Girl Service ...
Lucknow Girls Call Fazullaganj 08630512678 Provide Best And Top Girl Service ...
 
Haldia Dock Complex - A Gateway To India's East Coast
Haldia Dock Complex - A Gateway To India's East CoastHaldia Dock Complex - A Gateway To India's East Coast
Haldia Dock Complex - A Gateway To India's East Coast
 
Mysore Girls Call Mysore 0X0000000X Payment On Delevery Cash Hot Premium Genu...
Mysore Girls Call Mysore 0X0000000X Payment On Delevery Cash Hot Premium Genu...Mysore Girls Call Mysore 0X0000000X Payment On Delevery Cash Hot Premium Genu...
Mysore Girls Call Mysore 0X0000000X Payment On Delevery Cash Hot Premium Genu...
 
Girls Call Mysore 000XX00000 Provide Best And Top Girl Service And No1 in City
Girls Call Mysore 000XX00000 Provide Best And Top Girl Service And No1 in CityGirls Call Mysore 000XX00000 Provide Best And Top Girl Service And No1 in City
Girls Call Mysore 000XX00000 Provide Best And Top Girl Service And No1 in City
 
Building Digital Products & Content Leadership
Building Digital Products & Content LeadershipBuilding Digital Products & Content Leadership
Building Digital Products & Content Leadership
 
Lucknow @Girls @ℂall Gomti Nagar 08630512678 @Girls @ℂall Service
Lucknow @Girls @ℂall  Gomti Nagar 08630512678  @Girls @ℂall ServiceLucknow @Girls @ℂall  Gomti Nagar 08630512678  @Girls @ℂall Service
Lucknow @Girls @ℂall Gomti Nagar 08630512678 @Girls @ℂall Service
 
GT biyezheng degree offer diploma Transcript
GT biyezheng degree offer diploma TranscriptGT biyezheng degree offer diploma Transcript
GT biyezheng degree offer diploma Transcript
 
Risks & Business Risks Reduce - investment.pdf
Risks & Business Risks Reduce  - investment.pdfRisks & Business Risks Reduce  - investment.pdf
Risks & Business Risks Reduce - investment.pdf
 
UMiami biyezheng degree offer diploma Transcript
UMiami biyezheng degree offer diploma TranscriptUMiami biyezheng degree offer diploma Transcript
UMiami biyezheng degree offer diploma Transcript
 
Girls Call Bandra East 9910780858 Provide Best And Top Girl Service And No1 i...
Girls Call Bandra East 9910780858 Provide Best And Top Girl Service And No1 i...Girls Call Bandra East 9910780858 Provide Best And Top Girl Service And No1 i...
Girls Call Bandra East 9910780858 Provide Best And Top Girl Service And No1 i...
 
Call India - AmanTel on the App Store.ppt
Call India - AmanTel on the App Store.pptCall India - AmanTel on the App Store.ppt
Call India - AmanTel on the App Store.ppt
 
Colorfcul Presentation - Public Relations
Colorfcul Presentation - Public RelationsColorfcul Presentation - Public Relations
Colorfcul Presentation - Public Relations
 
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
Dehradun Girls Call Dehradun 0X0000000X Unlimited Short Providing Girls Servi...
 
@ℂall Lucknow @Girls Fazullaganj 08630512678 @Girls Service @ℂall
@ℂall Lucknow @Girls Fazullaganj 08630512678  @Girls Service @ℂall@ℂall Lucknow @Girls Fazullaganj 08630512678  @Girls Service @ℂall
@ℂall Lucknow @Girls Fazullaganj 08630512678 @Girls Service @ℂall
 
@ℂall Lucknow @Girls Chinhat 08630512678
@ℂall Lucknow  @Girls Chinhat 08630512678 @ℂall Lucknow  @Girls Chinhat 08630512678
@ℂall Lucknow @Girls Chinhat 08630512678
 
stackconf 2024 | Generative AI Security — A Practical Guide to Securing Your ...
stackconf 2024 | Generative AI Security — A Practical Guide to Securing Your ...stackconf 2024 | Generative AI Security — A Practical Guide to Securing Your ...
stackconf 2024 | Generative AI Security — A Practical Guide to Securing Your ...
 
TEST WORTHINESS: VALIDITY, RELIABILITY, PRACTICALITY
TEST WORTHINESS: VALIDITY, RELIABILITY, PRACTICALITYTEST WORTHINESS: VALIDITY, RELIABILITY, PRACTICALITY
TEST WORTHINESS: VALIDITY, RELIABILITY, PRACTICALITY
 

Alternative Approach to Plone Theming (PyConWeb 2019)