SlideShare une entreprise Scribd logo
1  sur  28
Choosing Great Extensions Joomla Day New England 2010 Andy Tarr,  Tarr Consulting
No magic bullet Common sense research June 5, 2010 J Day NE: Choosing Great Extensions 2
Know Your Needs Locate Extensions Evaluate for Quality & Fitness June 5, 2010 J Day NE: Choosing Great Extensions 3
Know Your Needs June 5, 2010 J Day NE: Choosing Great Extensions 4
Locate Extensions June 5, 2010 J Day NE: Choosing Great Extensions 5
http://extensions.joomla.org June 5, 2010 J Day NE: Choosing Great Extensions 6
Other Users June 5, 2010 J Day NE: Choosing Great Extensions 7
http://community.joomla.org/showcase June 5, 2010 J Day NE: Choosing Great Extensions 8
June 5, 2010 J Day NE: Choosing Great Extensions 9
Evaluate Quality & Fitness What questions do we have? Where do we find the answers? June 5, 2010 J Day NE: Choosing Great Extensions 10
Questions Features & functionality Security Support Quality of code Updates License & cost June 5, 2010 J Day NE: Choosing Great Extensions 11
	Features & Functionality June 5, 2010 J Day NE: Choosing Great Extensions 12
					  Security June 5, 2010 J Day NE: Choosing Great Extensions 13
Developer & Community Support June 5, 2010 J Day NE: Choosing Great Extensions 14
		  Quality of Code June 5, 2010 J Day NE: Choosing Great Extensions 15
	Updates June 5, 2010 J Day NE: Choosing Great Extensions 16
License 		License & Cost June 5, 2010 J Day NE: Choosing Great Extensions 17
Answers Joomla.org Extension/Developer’s website From the Developer JUG groups & mailing lists Google The extension itself June 5, 2010 J Day NE: Choosing Great Extensions 18
June 5, 2010 J Day NE: Choosing Great Extensions 19
June 5, 2010 J Day NE: Choosing Great Extensions 20 http://extensions.joomla.org
June 5, 2010 J Day NE: Choosing Great Extensions 21 http://docs.joomla.org/Vulnerable_Extensions_List
June 5, 2010 J Day NE: Choosing Great Extensions 22 http://forum.joomla.org
June 5, 2010 J Day NE: Choosing Great Extensions 23 Extension/Developer’s website
June 5, 2010 J Day NE: Choosing Great Extensions 24 Developer & Community Support
User Group & Mailing Lists June 5, 2010 J Day NE: Choosing Great Extensions 25
June 5, 2010 J Day NE: Choosing Great Extensions 26
June 5, 2010 J Day NE: Choosing Great Extensions 27 The Extension Itself
Final questions? June 5, 2010 J Day NE: Choosing Great Extensions 28

Contenu connexe

Similaire à How to Choose the Best Joomla Extensions

akanksha eco assignment
akanksha eco assignmentakanksha eco assignment
akanksha eco assignmentAkanksha Ahuja
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaHeather VanCura
 
Search engine Optimization
Search engine OptimizationSearch engine Optimization
Search engine OptimizationVikas Srivastava
 
Agile Mëtteg series - Session 5
 Agile Mëtteg series - Session 5 Agile Mëtteg series - Session 5
Agile Mëtteg series - Session 5Agile Partner S.A.
 
Succeeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large projectSucceeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large projectDonnie Berkholz
 
CCJUG inaugural meeting and Adopt a JSR
CCJUG inaugural meeting and Adopt a JSRCCJUG inaugural meeting and Adopt a JSR
CCJUG inaugural meeting and Adopt a JSRCsaba Toth
 
Joomla Extensions Directory at JoomlaDay London, UK #jduk11
Joomla Extensions Directory at JoomlaDay London, UK #jduk11Joomla Extensions Directory at JoomlaDay London, UK #jduk11
Joomla Extensions Directory at JoomlaDay London, UK #jduk11Sander Potjer
 
Stairwaytoagility 12786332527272 Phpapp01
Stairwaytoagility 12786332527272 Phpapp01Stairwaytoagility 12786332527272 Phpapp01
Stairwaytoagility 12786332527272 Phpapp01David Marsilia
 
Joomla!Day Poland 2013 - Joomla and Open Source - How it works and how can I ...
Joomla!Day Poland 2013 - Joomla and Open Source - How it works and how can I ...Joomla!Day Poland 2013 - Joomla and Open Source - How it works and how can I ...
Joomla!Day Poland 2013 - Joomla and Open Source - How it works and how can I ...Ofer Cohen
 
Introduction to Lean Change Management
Introduction to Lean Change ManagementIntroduction to Lean Change Management
Introduction to Lean Change ManagementJason Little
 
Website Peer Review
Website Peer ReviewWebsite Peer Review
Website Peer ReviewJoe Campbell
 
iLoveBolly Drupal Case Study I Love Bolly
iLoveBolly Drupal Case Study    I Love BollyiLoveBolly Drupal Case Study    I Love Bolly
iLoveBolly Drupal Case Study I Love BollyBlisstering Solutions
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Heather VanCura
 
Social Media Patterns 2010 NIM Summit
Social Media Patterns 2010 NIM SummitSocial Media Patterns 2010 NIM Summit
Social Media Patterns 2010 NIM SummitJoe Chavez
 
Joomla PLT Summit Feedback
Joomla PLT Summit FeedbackJoomla PLT Summit Feedback
Joomla PLT Summit FeedbackChris Davenport
 

Similaire à How to Choose the Best Joomla Extensions (20)

akanksha eco assignment
akanksha eco assignmentakanksha eco assignment
akanksha eco assignment
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
Search engine Optimization
Search engine OptimizationSearch engine Optimization
Search engine Optimization
 
Agile Mëtteg series - Session 5
 Agile Mëtteg series - Session 5 Agile Mëtteg series - Session 5
Agile Mëtteg series - Session 5
 
Succeeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large projectSucceeding in the Google Summer of Code as a large project
Succeeding in the Google Summer of Code as a large project
 
CCJUG inaugural meeting and Adopt a JSR
CCJUG inaugural meeting and Adopt a JSRCCJUG inaugural meeting and Adopt a JSR
CCJUG inaugural meeting and Adopt a JSR
 
Google analytics
Google analyticsGoogle analytics
Google analytics
 
Bob Nunn - Finding Followers: Successful SEO Strategies
Bob Nunn - Finding Followers: Successful SEO StrategiesBob Nunn - Finding Followers: Successful SEO Strategies
Bob Nunn - Finding Followers: Successful SEO Strategies
 
Joomla Extensions Directory at JoomlaDay London, UK #jduk11
Joomla Extensions Directory at JoomlaDay London, UK #jduk11Joomla Extensions Directory at JoomlaDay London, UK #jduk11
Joomla Extensions Directory at JoomlaDay London, UK #jduk11
 
Goiner
GoinerGoiner
Goiner
 
Stairwaytoagility 12786332527272 Phpapp01
Stairwaytoagility 12786332527272 Phpapp01Stairwaytoagility 12786332527272 Phpapp01
Stairwaytoagility 12786332527272 Phpapp01
 
Joomla!Day Poland 2013 - Joomla and Open Source - How it works and how can I ...
Joomla!Day Poland 2013 - Joomla and Open Source - How it works and how can I ...Joomla!Day Poland 2013 - Joomla and Open Source - How it works and how can I ...
Joomla!Day Poland 2013 - Joomla and Open Source - How it works and how can I ...
 
Introduction to Lean Change Management
Introduction to Lean Change ManagementIntroduction to Lean Change Management
Introduction to Lean Change Management
 
Website Peer Review
Website Peer ReviewWebsite Peer Review
Website Peer Review
 
iLoveBolly Drupal Case Study I Love Bolly
iLoveBolly Drupal Case Study    I Love BollyiLoveBolly Drupal Case Study    I Love Bolly
iLoveBolly Drupal Case Study I Love Bolly
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
 
tube buddy
tube buddytube buddy
tube buddy
 
Social Media Patterns 2010 NIM Summit
Social Media Patterns 2010 NIM SummitSocial Media Patterns 2010 NIM Summit
Social Media Patterns 2010 NIM Summit
 
Morrison project brief_imk
Morrison project brief_imkMorrison project brief_imk
Morrison project brief_imk
 
Joomla PLT Summit Feedback
Joomla PLT Summit FeedbackJoomla PLT Summit Feedback
Joomla PLT Summit Feedback
 

Plus de Andrea Tarr

The State of Joomla - J and Beyond 2013
The State of Joomla - J and Beyond 2013The State of Joomla - J and Beyond 2013
The State of Joomla - J and Beyond 2013Andrea Tarr
 
LESS, the CSS Preprocessor
LESS, the CSS PreprocessorLESS, the CSS Preprocessor
LESS, the CSS PreprocessorAndrea Tarr
 
Bootstrap & Joomla UI
Bootstrap & Joomla UIBootstrap & Joomla UI
Bootstrap & Joomla UIAndrea Tarr
 
Bootstrap for Extension Developers JWC 2012
Bootstrap for Extension Developers  JWC 2012Bootstrap for Extension Developers  JWC 2012
Bootstrap for Extension Developers JWC 2012Andrea Tarr
 
Bootstrap Introduction
Bootstrap IntroductionBootstrap Introduction
Bootstrap IntroductionAndrea Tarr
 
PHP for HTML Gurus - J and Beyond 2012
PHP for HTML Gurus - J and Beyond 2012PHP for HTML Gurus - J and Beyond 2012
PHP for HTML Gurus - J and Beyond 2012Andrea Tarr
 

Plus de Andrea Tarr (6)

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

Dernier

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Dernier (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

How to Choose the Best Joomla Extensions

Notes de l'éditeur

  1. What are your business needs?Do you have any technical constraints?Example: JQuery/MootoolsWhat’s your budget? Any license restrictions, preferences?
  2. 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
  3. Example: joomlauggoogle group
  4. Which Joomla release is it forDoes it have the features & functionality that we need
  5. 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?
  6. Does the developer support the extensionIs there community support
  7. 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.
  8. How long has it been around and when was it last updated
  9. What is the license?Is it free?If not free, do you buy the extension or a subscriptionTerms of use
  10. 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