Choosing Great ExtensionsJoomla Day New England 2010Andy Tarr,  Tarr Consulting
No magic bulletCommon sense researchJune 5, 2010J Day NE: Choosing Great Extensions2
Know Your NeedsLocate ExtensionsEvaluate for Quality & FitnessJune 5, 2010J Day NE: Choosing Great Extensions3
Know Your NeedsJune 5, 2010J Day NE: Choosing Great Extensions4
Locate ExtensionsJune 5, 2010J Day NE: Choosing Great Extensions5
http://extensions.joomla.orgJune 5, 2010J Day NE: Choosing Great Extensions6
Other UsersJune 5, 2010J Day NE: Choosing Great Extensions7
http://community.joomla.org/showcaseJune 5, 2010J Day NE: Choosing Great Extensions8
June 5, 2010J Day NE: Choosing Great Extensions9
Evaluate Quality & FitnessWhat questions do we have?Where do we find the answers?June 5, 2010J Day NE: Choosing Great Extensions10
QuestionsFeatures & functionalitySecuritySupportQuality of codeUpdatesLicense & costJune 5, 2010J Day NE: Choosing Great Extensions11
	Features & FunctionalityJune 5, 2010J Day NE: Choosing Great Extensions12
					  SecurityJune 5, 2010J Day NE: Choosing Great Extensions13
Developer & Community SupportJune 5, 2010J Day NE: Choosing Great Extensions14
		  Quality of CodeJune 5, 2010J Day NE: Choosing Great Extensions15
	UpdatesJune 5, 2010J Day NE: Choosing Great Extensions16
License		License & CostJune 5, 2010J Day NE: Choosing Great Extensions17
AnswersJoomla.orgExtension/Developer’s websiteFrom the DeveloperJUG groups & mailing listsGoogleThe extension itselfJune 5, 2010J Day NE: Choosing Great Extensions18
June 5, 2010J Day NE: Choosing Great Extensions19
June 5, 2010J Day NE: Choosing Great Extensions20http://extensions.joomla.org
June 5, 2010J Day NE: Choosing Great Extensions21http://docs.joomla.org/Vulnerable_Extensions_List
June 5, 2010J Day NE: Choosing Great Extensions22http://forum.joomla.org
June 5, 2010J Day NE: Choosing Great Extensions23Extension/Developer’s website
June 5, 2010J Day NE: Choosing Great Extensions24Developer & Community Support
User Group & Mailing ListsJune 5, 2010J Day NE: Choosing Great Extensions25
June 5, 2010J Day NE: Choosing Great Extensions26
June 5, 2010J Day NE: Choosing Great Extensions27The Extension Itself
Final questions?June 5, 2010J Day NE: Choosing Great Extensions28

More Related Content

PPTX
Where is Joomla going and how do we get there? J and Beyond 2012
PDF
Cookies aepd
PDF
Memoria confianza online_2012
PDF
Using LESS, the CSS Preprocessor: J and Beyond 2013
PPT
Joomla Day Austin Part 4
PDF
Learning Joomla! in a weekend (for developers)
PDF
Joomladay Brazil 2011 - The Future of Joomla
PDF
Joomla presentation @ Software Freedom Day 2010- The Hague
Where is Joomla going and how do we get there? J and Beyond 2012
Cookies aepd
Memoria confianza online_2012
Using LESS, the CSS Preprocessor: J and Beyond 2013
Joomla Day Austin Part 4
Learning Joomla! in a weekend (for developers)
Joomladay Brazil 2011 - The Future of Joomla
Joomla presentation @ Software Freedom Day 2010- The Hague

Similar to Choosing Great Joomla Extensions (20)

PPTX
1 all about joomla!
PDF
My Joomla Story - Joomla!Day Germany 2012
PPTX
Joombah Presentation
PDF
Javadev At Work2008
PPT
Joomla! Templates and Comparison of Frameworks
PDF
Lets be a Joomla Entrepreneur
PDF
Joomla Extensions Directory at JoomlaDay London, UK #jduk11
PDF
Increasing the Maturity of Our Java User Groups
PDF
My Joomla Story - Joomla!Day Switzerland 2013
PDF
Swedisch Joomla!Day 3 November 2007
PDF
Building a successful open source business model - Joomla!Days NL 2010 #jd10nl
KEY
Joomla! 1.5 to 1.6 Migration
PDF
It's not about Joomla, (or Wordpress or Drupal)
PDF
Joomla website design
PDF
Increasing the Maturity of our Java User Groups
PDF
Joomla User Experience
PPTX
Joomla-Content Management System
PPTX
Joomla! Day chicago 2011 - Joomla Toolbox 101 by Kendall Cabe
PDF
Joomladay NL 2008 - Debugging Joomla! in Eclipse
PDF
Solving Business Problems for Our Clients, Each Step of the Way
1 all about joomla!
My Joomla Story - Joomla!Day Germany 2012
Joombah Presentation
Javadev At Work2008
Joomla! Templates and Comparison of Frameworks
Lets be a Joomla Entrepreneur
Joomla Extensions Directory at JoomlaDay London, UK #jduk11
Increasing the Maturity of Our Java User Groups
My Joomla Story - Joomla!Day Switzerland 2013
Swedisch Joomla!Day 3 November 2007
Building a successful open source business model - Joomla!Days NL 2010 #jd10nl
Joomla! 1.5 to 1.6 Migration
It's not about Joomla, (or Wordpress or Drupal)
Joomla website design
Increasing the Maturity of our Java User Groups
Joomla User Experience
Joomla-Content Management System
Joomla! Day chicago 2011 - Joomla Toolbox 101 by Kendall Cabe
Joomladay NL 2008 - Debugging Joomla! in Eclipse
Solving Business Problems for Our Clients, Each Step of the Way
Ad

More from Andrea Tarr (6)

PDF
The State of Joomla - J and Beyond 2013
PDF
LESS, the CSS Preprocessor
PDF
Bootstrap & Joomla UI
PPTX
Bootstrap for Extension Developers JWC 2012
PPTX
Bootstrap Introduction
PPTX
PHP for HTML Gurus - J and Beyond 2012
The State of Joomla - J and Beyond 2013
LESS, the CSS Preprocessor
Bootstrap & Joomla UI
Bootstrap for Extension Developers JWC 2012
Bootstrap Introduction
PHP for HTML Gurus - J and Beyond 2012
Ad

Recently uploaded (20)

PDF
Developing a website for English-speaking practice to English as a foreign la...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Chapter 5: Probability Theory and Statistics
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
The various Industrial Revolutions .pptx
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
CloudStack 4.21: First Look Webinar slides
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
Configure Apache Mutual Authentication
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Microsoft Excel 365/2024 Beginner's training
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
sustainability-14-14877-v2.pddhzftheheeeee
Developing a website for English-speaking practice to English as a foreign la...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
sbt 2.0: go big (Scala Days 2025 edition)
Chapter 5: Probability Theory and Statistics
A comparative study of natural language inference in Swahili using monolingua...
The various Industrial Revolutions .pptx
OpenACC and Open Hackathons Monthly Highlights July 2025
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Benefits of Physical activity for teenagers.pptx
Zenith AI: Advanced Artificial Intelligence
Credit Without Borders: AI and Financial Inclusion in Bangladesh
CloudStack 4.21: First Look Webinar slides
NewMind AI Weekly Chronicles – August ’25 Week III
Configure Apache Mutual Authentication
Module 1.ppt Iot fundamentals and Architecture
Flame analysis and combustion estimation using large language and vision assi...
Microsoft Excel 365/2024 Beginner's training
Custom Battery Pack Design Considerations for Performance and Safety
Getting started with AI Agents and Multi-Agent Systems
sustainability-14-14877-v2.pddhzftheheeeee

Choosing Great Joomla Extensions

Editor's Notes

  • #5: What are your business needs?Do you have any technical constraints?Example: JQuery/MootoolsWhat’s your budget? Any license restrictions, preferences?
  • #7: The most common place is the JED, otherwise known as the Joomla Extension Directory.Why extensions are not on the JEDThey don't have a GPL license. For the past year only extensions that are licensed under GPL are allowed.Known security issuesIf the editors of the JED find out that there is a security issue with an extension, they will remove it. Example: FireboardThey won't run on 1.5.1.0 extensions were removed last summer
  • #8: Example: joomlauggoogle group
  • #13: Which Joomla release is it forDoes it have the features & functionality that we need
  • #14: What was the last release date? Is it within the last year?Is it a “stable” release? Alpha, beta & RC (release candidates) still have bugs to be worked outAre there any know security issues?
  • #15: Does the developer support the extensionIs there community support
  • #16: Which release - caveat about 1.5 legacyDo you have to change permissions for it to install or use itIf you have to change folders/files to 777, that’s a security issueIdeally your site should work with folders at 755 and files at 655 (check this)If you have problems with standard programs at that level you might need to activate the FTP layer. Only activate the FTP layer if necessary. This overcomes issues of "ownership" in some host settings without needing to set permissions at 777.If the extension won't work with the ftp layer, then in those host settings you would have to set files/folders at 777 which is a security issue.So sometimes an extension can be run safely on one site and can't be run safely in another because of lack of support for this featureDoes it kill kittens?ok to "override", not ok to change or hackIs it encrypted?Being encrypted doesn't make an extension insecure, but it does limit your ability (or anyone else's) to evaluate the code for security. If you have to have IonCube and Zend Optimizer on your server for the extension to run, then that's a sign that it's encrypted. Is it written in "MVC" structure?This is a modern programming technique that is used by Joomla. If an extension is written to take advantage of Joomla, it will be written this way. This is part of what allows for template overrides to work, for example. It also means that the extension is more likely to be written in a way that will allow it to work with future releases without major modifications.Ability to work with templates. Is there an index.html file in every folder?JEXEC or dieall the php files should have a JEXEC or die line at the top. It's usually just after the header comments.
  • #17: How long has it been around and when was it last updated
  • #18: What is the license?Is it free?If not free, do you buy the extension or a subscriptionTerms of use
  • #28: MVC StructureTypical component MVC structure: (move some of this to how do we find it?)com_cowscontrollersmodelsviewscowtmplcategorytmplTypical module MVC structuremod_cowstmplFolder structure is more of an indication than a hard and fast rule because it's more complex than what I'm showing.Index.html in each folderJEXEC or die