SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Joomla! & Bootstrap 3
Building a Joomla! Template
with Bootstrap Version 3
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
● Board Member, Open Source Matters (OSM)
● Joomla! Events Team Member
● Joomla! Social Team Member
● Joomla! User Group Member
● JoomlaDay India Organizer
I’m Saurabh
● Front-End Developer @ CloudAccess.net
● Marketing, Social Media, Sales, Professional Services
● From Pune, India
● Love Travel & Technology
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Who has built a custom 

Joomla! template before?
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Today’s Agenda
1. Useful Tools
2. Files & Directories
3. Bootstrap
4. Step-by-step coding with a demo site
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Useful Tools
• Bootstrap V3 - http://getbootstrap.com/
• Mamp / Xamp / Wamp for local development
• Editor – Coda / Notepad++ / Sublime Text
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Responsive Design
• Uses CSS Media Queries
• Supported by all latest browsers
• IE8 : Requires resond.js & html5shiv.js
!
• It uses more than just fluid design
• Padding, Margin, Sizes , it all can be adjusted
• Any element can be hidden or move around
• Columns can be stacked at smaller width
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Why to use Bootstrap?
• It works on grid system (Extra Small , Small, Medium, Large )
• Common Elements & components like Buttons, Progress
bar etc.
• Default typography
• out of the box many jQuery plugins available like Slider,
Accordions , tabs etc.
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Bootstrap V3
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Bootstrap V3
• Framework created by Twitter and published as an open
source project
• Basically consists of CSS file , Javascript file and Icon Fonts
• CSS is compiled from LESS/SAAS source file.
• It requires jQuery
• Mobile-First-Strategy , which means Content is most
important
• Layout - Smaller width first
• Base CSS is default for phones, Use media queries for
tablet (Medium) and desktop(Large)
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Bootstrap Break Points
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
!
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { ... }
!
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992) { ... }
!
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200) { ... }
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Responsive Grid Table
• Total Grid is 12 Columns Wide
• Fluid by default(Extra small) and rest are with fixed width
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Grid Structure
<div class="container">
<div class="row">
<div class=“col-*-*”>…</div>
<div class=“col-*-*”>….</div>
</div>
</div>
!
Example:

<div class="row">
<div class="col-xs-6">.col-xs-6</div>
<div class="col-xs-6">.col-xs-6</div>
</div>
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Helper Classes
• Bootstrap includes number of CSS classes available to
avoid inline styling and help mark up looks more
semantic.
• clearfix
• text-left, center-block, text-right
• pull-left, pull-right
• visible-xs, hidden-xs , visible-md, hidden-md, …. and
so on
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Responsive Images
• Images in Background
• Load appropriate size of the image based on media query for
different devices
!
• Using Images in HTML code (<img src=“file.jpg”>)
• Uses .img-responsive class to sets max-wdth to 100%
• Browser scales images to fit container but does not get
distorted or pixelated.
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Visual Components
• Font Icons
• Buttons
• Navbar
• Progress bar
• Breadcrumbs
• Pagination
• Label
• Badges
• Jumbotron
• …. And many more
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Step-by-step process of

building a Joomla! Template
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014September 28th, 2013Joomla!Day™ Spain 2013
• Create templatedetails.xml file – specifies information
about the template, including where the system can find
all the resources needed for the template.
Step 1
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
• Create index.php file
• The basic file that provides the logic and positioning for
the layout of the components and modules; your
fundamental template file.
Step 2
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
• Thumbnail images, component.php file, favicon
Step 3
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
• Create folder images, css, fonts, and js
Step 4
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
• Language folder with description and files .ini, .sys.ini
Step 5
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
• Zip the file and it is ready to install.
Step 6
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
You’re ready to go !
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
• Tool to convert 2.x > 3.x Bootstrap code: http://upgrade-
bootstrap.bootply.com/
!
• Bootstrap Upgrader: http://code.divshot.com/
bootstrap3_upgrader/
!
• PlaceHolder – For creating Images as a placeholder:
http://placehold.it/960x300
!
• Convert css automatically to less : http://css2less.cc/
Other useful sites
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Are you a ninja now?
JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014
Obrigado!
Thank you



Saurabh Shah

Twitter: @saurabhshah

Email: saurabh@cloudaccess.net 

saurabh.ds16@gmail.com

Weitere ähnliche Inhalte

Ähnlich wie JoomlaDay Brazil 2014 Joomla! Template With Bootstrap 3

Ähnlich wie JoomlaDay Brazil 2014 Joomla! Template With Bootstrap 3 (20)

August 2023 CIAOPS Need to Know Webinar
August 2023 CIAOPS Need to Know WebinarAugust 2023 CIAOPS Need to Know Webinar
August 2023 CIAOPS Need to Know Webinar
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
JoomlaDay Brazil 2014 - How to Join The Joomla! Community
JoomlaDay Brazil 2014 - How to Join The Joomla! CommunityJoomlaDay Brazil 2014 - How to Join The Joomla! Community
JoomlaDay Brazil 2014 - How to Join The Joomla! Community
 
21st century event promotion, by Snap Galway at OMiG June 2014 Meet Up
21st century event promotion, by Snap Galway at OMiG June 2014 Meet Up 21st century event promotion, by Snap Galway at OMiG June 2014 Meet Up
21st century event promotion, by Snap Galway at OMiG June 2014 Meet Up
 
Snap - 21st Century Event Promotion
Snap - 21st Century Event PromotionSnap - 21st Century Event Promotion
Snap - 21st Century Event Promotion
 
Running an event in the 21st century
Running an event in the 21st century Running an event in the 21st century
Running an event in the 21st century
 
How to Build Responsive Bootstrap Themes Using Drupal
How to Build Responsive Bootstrap Themes Using DrupalHow to Build Responsive Bootstrap Themes Using Drupal
How to Build Responsive Bootstrap Themes Using Drupal
 
Software support tools
Software support toolsSoftware support tools
Software support tools
 
(MAKAV).pptx
(MAKAV).pptx(MAKAV).pptx
(MAKAV).pptx
 
Institutional Team January 2013
Institutional Team January 2013Institutional Team January 2013
Institutional Team January 2013
 
Power BI February update with Recent Cool features
Power BI February update with Recent Cool features Power BI February update with Recent Cool features
Power BI February update with Recent Cool features
 
August 2020 Microsoft 365 Need to Know Webinar
August 2020 Microsoft 365 Need to Know WebinarAugust 2020 Microsoft 365 Need to Know Webinar
August 2020 Microsoft 365 Need to Know Webinar
 
Jones portfolio
Jones portfolioJones portfolio
Jones portfolio
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital Accelerator2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital Accelerator
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
 
Acpet eLearning Program 2013 LMS - Moodle
Acpet eLearning Program 2013 LMS - MoodleAcpet eLearning Program 2013 LMS - Moodle
Acpet eLearning Program 2013 LMS - Moodle
 
CMS Joomla
CMS JoomlaCMS Joomla
CMS Joomla
 
From marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp BelfastFrom marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp Belfast
 

Mehr von Saurabh Shah (6)

JoomlaDay Madrid,Spain 2014 - Joomla! community - that rocks!
JoomlaDay Madrid,Spain 2014 - Joomla! community - that rocks!JoomlaDay Madrid,Spain 2014 - Joomla! community - that rocks!
JoomlaDay Madrid,Spain 2014 - Joomla! community - that rocks!
 
What Is / Why / How to Join Joomla! Community - JoomlaDay Poland 2014
What Is / Why / How to Join Joomla! Community - JoomlaDay Poland 2014What Is / Why / How to Join Joomla! Community - JoomlaDay Poland 2014
What Is / Why / How to Join Joomla! Community - JoomlaDay Poland 2014
 
How to Contribute in Joomla! Community - Joomla!Day Bangkok 2013
How to Contribute in Joomla! Community - Joomla!Day Bangkok 2013How to Contribute in Joomla! Community - Joomla!Day Bangkok 2013
How to Contribute in Joomla! Community - Joomla!Day Bangkok 2013
 
Create / Modification of templates for Joomla! At Joomla! Day Spain 2012
Create / Modification of templates for Joomla!  �At Joomla! Day Spain 2012Create / Modification of templates for Joomla!  �At Joomla! Day Spain 2012
Create / Modification of templates for Joomla! At Joomla! Day Spain 2012
 
Basics of Joomla!
Basics of Joomla! Basics of Joomla!
Basics of Joomla!
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of Frameworks
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

JoomlaDay Brazil 2014 Joomla! Template With Bootstrap 3

  • 1. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Joomla! & Bootstrap 3 Building a Joomla! Template with Bootstrap Version 3
  • 2. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 ● Board Member, Open Source Matters (OSM) ● Joomla! Events Team Member ● Joomla! Social Team Member ● Joomla! User Group Member ● JoomlaDay India Organizer I’m Saurabh ● Front-End Developer @ CloudAccess.net ● Marketing, Social Media, Sales, Professional Services ● From Pune, India ● Love Travel & Technology
  • 3. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Who has built a custom 
 Joomla! template before?
  • 4. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Today’s Agenda 1. Useful Tools 2. Files & Directories 3. Bootstrap 4. Step-by-step coding with a demo site
  • 5. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Useful Tools • Bootstrap V3 - http://getbootstrap.com/ • Mamp / Xamp / Wamp for local development • Editor – Coda / Notepad++ / Sublime Text
  • 6. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Responsive Design • Uses CSS Media Queries • Supported by all latest browsers • IE8 : Requires resond.js & html5shiv.js ! • It uses more than just fluid design • Padding, Margin, Sizes , it all can be adjusted • Any element can be hidden or move around • Columns can be stacked at smaller width
  • 7. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Why to use Bootstrap? • It works on grid system (Extra Small , Small, Medium, Large ) • Common Elements & components like Buttons, Progress bar etc. • Default typography • out of the box many jQuery plugins available like Slider, Accordions , tabs etc.
  • 8. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Bootstrap V3
  • 9. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Bootstrap V3 • Framework created by Twitter and published as an open source project • Basically consists of CSS file , Javascript file and Icon Fonts • CSS is compiled from LESS/SAAS source file. • It requires jQuery • Mobile-First-Strategy , which means Content is most important • Layout - Smaller width first • Base CSS is default for phones, Use media queries for tablet (Medium) and desktop(Large)
  • 10. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Bootstrap Break Points /* Extra small devices (phones, less than 768px) */ /* No media query since this is the default in Bootstrap */ ! /* Small devices (tablets, 768px and up) */ @media (min-width: 768px) { ... } ! /* Medium devices (desktops, 992px and up) */ @media (min-width: 992) { ... } ! /* Large devices (large desktops, 1200px and up) */ @media (min-width: 1200) { ... }
  • 11. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Responsive Grid Table • Total Grid is 12 Columns Wide • Fluid by default(Extra small) and rest are with fixed width
  • 12. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Grid Structure <div class="container"> <div class="row"> <div class=“col-*-*”>…</div> <div class=“col-*-*”>….</div> </div> </div> ! Example:
 <div class="row"> <div class="col-xs-6">.col-xs-6</div> <div class="col-xs-6">.col-xs-6</div> </div>
  • 13. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Helper Classes • Bootstrap includes number of CSS classes available to avoid inline styling and help mark up looks more semantic. • clearfix • text-left, center-block, text-right • pull-left, pull-right • visible-xs, hidden-xs , visible-md, hidden-md, …. and so on
  • 14. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Responsive Images • Images in Background • Load appropriate size of the image based on media query for different devices ! • Using Images in HTML code (<img src=“file.jpg”>) • Uses .img-responsive class to sets max-wdth to 100% • Browser scales images to fit container but does not get distorted or pixelated.
  • 15. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Visual Components • Font Icons • Buttons • Navbar • Progress bar • Breadcrumbs • Pagination • Label • Badges • Jumbotron • …. And many more
  • 16. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Step-by-step process of
 building a Joomla! Template
  • 17. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014September 28th, 2013Joomla!Day™ Spain 2013 • Create templatedetails.xml file – specifies information about the template, including where the system can find all the resources needed for the template. Step 1
  • 18. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 • Create index.php file • The basic file that provides the logic and positioning for the layout of the components and modules; your fundamental template file. Step 2
  • 19. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 • Thumbnail images, component.php file, favicon Step 3
  • 20. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 • Create folder images, css, fonts, and js Step 4
  • 21. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 • Language folder with description and files .ini, .sys.ini Step 5
  • 22. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 • Zip the file and it is ready to install. Step 6
  • 23. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 You’re ready to go !
  • 24. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 • Tool to convert 2.x > 3.x Bootstrap code: http://upgrade- bootstrap.bootply.com/ ! • Bootstrap Upgrader: http://code.divshot.com/ bootstrap3_upgrader/ ! • PlaceHolder – For creating Images as a placeholder: http://placehold.it/960x300 ! • Convert css automatically to less : http://css2less.cc/ Other useful sites
  • 25. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Are you a ninja now?
  • 26. JoomlaDay™ Brazil 2014 Twitter: @saurabhshah | May 2nd, 2014 Obrigado! Thank you
 
 Saurabh Shah
 Twitter: @saurabhshah
 Email: saurabh@cloudaccess.net 
 saurabh.ds16@gmail.com