Jd greece-2012-joomla-community-abc

41
The ABC of Joomla Community @ JoomlaDay Greece 2011 (updated 2012)

description

Presentation given during Joomla Day Greece 2011 but updated slides to be relevant for 2012 (referenced in JoomlaDay Greece 2012).

Transcript of Jd greece-2012-joomla-community-abc

Page 1: Jd greece-2012-joomla-community-abc

The ABC of Joomla Community

@ JoomlaDay Greece 2011 (updated 2012)

Page 2: Jd greece-2012-joomla-community-abc

2

My Profile …

© Joomlapolis - 2012

Nick A.

‘nant’ on forums Athens, Greece MS EE, MS CS Telecom / CIO “Good engineers don’t

need tools, bad ones also have no use for them”

Popular social networking extension (FREE)

CBSubs paid subscriptions membership solution

Advanced / Professional add-ons and support

Templates / Hosting

Page 3: Jd greece-2012-joomla-community-abc

3

Planned Agenda What is Joomla?

CMS, PHP/MySQL, Open-source, GPL, framework, extendable, FREE, commercial ecosystem, Mambo fork,

OSM, volunteers, supporters, contributors Versions, roadmap, etc.

Exploring Joomla.org Documentation Help links in backend JED (how to search) Forums

Recommendations - resources

© Joomlapolis - 2012

Page 4: Jd greece-2012-joomla-community-abc

4

What is Joomla? Joomla is an award-winning content management

system (CMS), which enables you to build Web sites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla the most popular Web site software available. Best of all, Joomla is an open source solution that is freely available to everyone.

A content management system (CMS) is software that keeps track of every piece of content on your Web site. A major advantage of using a CMS is that it requires almost no technical skill or knowledge to manage.

© Joomlapolis - 2012

Page 5: Jd greece-2012-joomla-community-abc

5

More

CMS concept

© Joomlapolis - 2012

JoomlaPHPMYSQLAPACHELINUX

HTMLCSSJAVASCRIPTJOOMLA

Joomla Administration Joomla Website

Page 6: Jd greece-2012-joomla-community-abc

6

More

Technology terms HTML – HyperText Markup Language, is the

predominant markup language for the web. CSS - Cascading Style Sheets is a style sheet

language used to describe the presentation semantics (the look and formatting) of a document written in a markup language.

Javascript – dynamic scripting language for the web

PHP – general purpose scripting language for the web

MYSQL – popular open-source DBMS (purchased by Oracle)

APACHE – popular open-source web server

© Joomlapolis - 2012

Page 7: Jd greece-2012-joomla-community-abc

7

More

Choosing a good host matters!Software Recommended Minimum More info.

PHP Ver. 5.3+ Ver. 5.2.4 www.php.net

MySQL Ver. 5.0.4+ Ver. 5.0.4+ www.mysql.com

Apache Ver. 2.x+ Ver. 2.x+ www.apache.org

Microsoft IIS Version 7 Version 7 www.iis.net

© Joomlapolis - 2012

GD library, iconcube, php memory >48M, good support!

http://www.joomla.org/technical-requirements.html

Page 8: Jd greece-2012-joomla-community-abc

8

More

What can Joomla do? Joomla is used all over the world to power Web

sites of all shapes and sizes. For example: Corporate Web sites or portals Corporate intranets and extranets Online magazines, newspapers, and publications E-commerce and online reservations Government applications Small business Web sites Non-profit and organizational Web sites Community-based portals School and church Web sites Personal or family homepages

© Joomlapolis - 2012

Page 9: Jd greece-2012-joomla-community-abc

9

More

Who uses Joomla? Here are just a few examples of sites that use

Joomla: United Nations MTV Networks Quizilla L.A. Weekly IHOP Harvard University Citibank Outdoor Photographer

© Joomlapolis - 2012

Page 10: Jd greece-2012-joomla-community-abc

10

More How can Joomla help me build

a site? Joomla is designed to be easy to install and set

up even if you’re not an advanced user. Many Web hosting services offer a single-click install, getting your new site up and running in just a few minutes.

© Joomlapolis - 2012

Quick start-up but it does have a learning curve and you must invest time to learn!

Page 11: Jd greece-2012-joomla-community-abc

11

More

What if Joomla is not enough? If you need specialized functionality, Joomla is highly

extensible and thousands of extensions (most for free under the GPL license) are available online in the Joomla Extensions Directory - JED. Here are just some examples: Community / Membership management (Community

Builder) Document management Image and multimedia galleries E-commerce and shopping cart engines Forums and chat software Calendars Blogging software Directory services Email newsletters Subscription services (CBSubs)

© Joomlapolis - 2012

Page 12: Jd greece-2012-joomla-community-abc

12

More

How to extend Joomla? You can also code your own Joomla related

extensions, but you need to know and have development skills: PHP language MYSQL / SQL Database HTML CCS Javascript Joomla API / framework

© Joomlapolis - 2012

Page 13: Jd greece-2012-joomla-community-abc

13

More

Joomla Layers

© Joomlapolis - 2012

modules components templates

applications

libraries pluginsframework

extension layer

application layer

framework layer

The Joomla CMS is actually just an application of the Joomla framework

Page 14: Jd greece-2012-joomla-community-abc

14

More

Type of Joomla extensions Joomla has 4 extension possibilities:

Templates (skin, theme, presentation layer, etc.) Components (database, backend administration,

extended functionality, etc.) Modules (frontend block) Plugins (aka bot, on-the fly scripts)

© Joomlapolis - 2012

Page 15: Jd greece-2012-joomla-community-abc

15

More

Component, module, plugin Components are mini-applications that

integrate within the framework of CMS. They have there own functionality, database structures and presentational aspects.Example: Community Builder, K2, etc.

Modules are presentational elements. They take information that already exist s and present them in visual packages.Example: Latest photo module, etc.

Plugins are small portions of code that work behind the scenes to assist how something behaves.Example: Email cloaking plugin© Joomlapolis - 2012

Page 16: Jd greece-2012-joomla-community-abc

16

More

Joomla is Open-source Open-source literally means that access to

source code is provided, but legally it means much more …

© Joomlapolis - 2012

http://en.wikipedia.org/wiki/Open_Source_Definition

1. Free Redistribution2. Source Code3. Derived Works4. Integrity of The Author's

Source Code5. No Discrimination Against

Persons or Groups

6. No Discrimination Against Fields of Endeavor

7. Distribution of License8. License Must Not Be Specific to

a Product9. License Must Not Restrict Other

Software 10. License Must Be Technology-

Neutral

Page 17: Jd greece-2012-joomla-community-abc

17

More

Joomla is GPL v2 General Public License version 2

Open-source Distribution Freedom to change, fork, use, etc. Copyright notices must be kept GPL “virus” 3PD confrontation … business

strategy switch

© Joomlapolis - 2012

http://www.gnu.org/licenses/gpl-2.0.html

Free as in “Freedom”

Free as in “Beer”! =

Page 18: Jd greece-2012-joomla-community-abc

18

More

Where did Joomla come from? Joomla is a “fork” from the Mambo CMS (also

open-source, GPL) August 17th, 2005 Andrew Eddie - letter to

community http://opensourcematters.org Swahili “jumla” means “all together” Strong legal background

© Joomlapolis - 2012

Page 19: Jd greece-2012-joomla-community-abc

19

More

Joomla is Free, but … Joomla is Free as in Freedom (GPL) and as in beer

(no fee to download), but: There are costs involved to use Joomla to make a

website (hosting, domain registration, …) Good extensions cost money to develop, maintain,

support, etc. Free extensions cost more! It’s (Joomla) popularity has created a multi-million

dollar “ecosystem” of designers, developers, extension providers, supporters, trainers, etc working with and making money using Joomla.

© Joomlapolis - 2012

See my magazine article: magazine.joomla.org/issues/Issue-May-2011/item/451-Push-me-pull-you

Page 20: Jd greece-2012-joomla-community-abc

20

More

Business models used by 3PD Extensions listed on the JED and elsewhere are

free (as in beer) or commercial (you have to pay to access).

Business models used to support: Donations Paid support subscription services Free download – pay for documentation, support,

maintenance, extra add-ons, credit removal, etc. Developed by professional web-design firm for

internal use

© Joomlapolis - 2012

This is important to know because you will most likely need extra Joomla extensions and you need to understand what business model is used to support them.

Page 21: Jd greece-2012-joomla-community-abc

21

Who is Joomla? Joomla is legally represented in terms of license,

and copyright by the non-profit organization “opensourcematters”

Joomla is financially supported by donations, merchandise sales, financial contributors, etc.

Joomla is primarily driven by volunteers (forums, JED, code contributors, testers, documenters, etc.)

Leadership team:Production Leadership Team (PLT)Community Leadership Team (CLT)Community Oversight Committee (CoC)

© Joomlapolis - 2012

Page 22: Jd greece-2012-joomla-community-abc

22

What does Joomla look like (1.5)?

© Joomlapolis - 2012

Page 23: Jd greece-2012-joomla-community-abc

23

More

Joomla 1.5 frontend

© Joomlapolis - 2012

Page 24: Jd greece-2012-joomla-community-abc

24

More What does Joomla 2.5 look

like?

© Joomlapolis - 2012

Page 25: Jd greece-2012-joomla-community-abc

25

More

Joomla 2.5 frontend

© Joomlapolis - 2012

Page 26: Jd greece-2012-joomla-community-abc

26

Joomla roadmap: 1.5 vs. 2.5 vs. 3.0 Joomla 1.5.26 (eol = April 2012, security Sept

2012) Stable, mature, supported by almost all third party

extensions Joomla 2.5.4

Not backward compatible, ACL, updater, nested cats, etc.

Joomla 3.0 planned for September 2012 Bootstrap UI

© Joomlapolis - 2012

Page 27: Jd greece-2012-joomla-community-abc

27

Exploring Joomla.org sites First impression …

© Joomlapolis - 2012

Page 28: Jd greece-2012-joomla-community-abc

28

More

The forums http://forum.joomla.org Selecting a username Appropriate avatar – picture matters Read, search, read again Check FAQ, sticky posts before you post! When you must post make sure your title is as

descriptive as possible and the content has as much details as possible!

Be nice, polite, appreciative. Make it easy for people to help you – very few will

respond if your post is not clear. Don’t BUMP!

© Joomlapolis - 2012

Page 29: Jd greece-2012-joomla-community-abc

29

More

How to get responses 10 Golden Rules

1. Don’t be rude2. Try to be as precise and as short as possible3. Do your homework before asking (Google, search

newgroups, read tutorials,…)4. Try to ask one question at the time5. Proof-read your question after writing it6. Don’t expect others to do your work7. Avoid private email if other channels exists8. Remind yourself that people help you voluntarily9. Read and follow up on suggestions10. If you get a solution let others know

© Joomlapolis - 2012

Page 30: Jd greece-2012-joomla-community-abc

30

More How to ask questions to get

answers Make subject title as descriptive as possible while

still fairly short. Using “Help me” or “URGENT” does not describe the problem and will have the opposite effect. CAPITAL LETTERS are considered as SHOUTING.

In the messaging body of your post be as descriptive as possible. If you have gotten an error message, include it as you see it exactly! Provide all environment aspects and exact steps to replicate. Most people will not ask for more details if something info is missing – so make it easy for people to help you!

Include screenshots when applicable as a picture is worth a thousand words!

© Joomlapolis - 2012

Page 31: Jd greece-2012-joomla-community-abc

31

Exploring the JED More than 9500 extensions!

© Joomlapolis - 2012

Page 32: Jd greece-2012-joomla-community-abc

32

More

Exploring the JED Many categories – sometime extensions have

extensions!

© Joomlapolis - 2012

Page 33: Jd greece-2012-joomla-community-abc

33

More

Typical JED listing

© Joomlapolis - 2012

Page 34: Jd greece-2012-joomla-community-abc

34

Joomla Online Help

© Joomlapolis - 2012

Page 35: Jd greece-2012-joomla-community-abc

35

Joomla Translations http://community.joomla.org/translations.html

© Joomlapolis - 2012

Extensions have there own localization methods. E.g., CB has CB language plugins.

Page 36: Jd greece-2012-joomla-community-abc

36

My personal recommended list Community Builder – www.joomlapolis.com K2 (CCK) – www.joomlaworks.gr JCE (wysiwyg editor) -

www.joomlacontenteditor.net Akeebackup - www.akeebabackup.com Kunena (Forum) - www.kunena.org UddeIM (messaging) – www.joomlapolis.com Sobi (directory) - www.sigsiu.net DOCman - www.joomlatools.eu AcyMailing (newsletter) – www.acyba.com

© Joomlapolis - 2012

Page 37: Jd greece-2012-joomla-community-abc

37

Template Providers Joomlashack - www.joomlashack.com Rockettheme – www.rockettheme.com Joomlart - www.joomlart.com Youtheme - www.yootheme.com

© Joomlapolis - 2012

Just google for Joomla templates!

Page 38: Jd greece-2012-joomla-community-abc

38

Professional help and training Joomla training – www.joomlatraining.com Joomla University -

www.joomlashack.com/university Open source training -

www.ostraining.com/joomla-training Joomla videos on YouTube

Joomlancers - www.joomlancers.com

© Joomlapolis - 2012

Just google for Joomla training!

Page 39: Jd greece-2012-joomla-community-abc

39

Resource Links

http://joomla.org http://forum.joomla.or

g

http://joomlacode.org/gf/project/jmarcom_assets/

http://docs.joomla.org/ http://developer.jooml

a.org/strategy.html

http://community.joomla.org/translations.html

http://joomlapolis.com THE OFFICIAL JOOMLA

{book} Barry North books

© Joomlapolis - 2012

Page 40: Jd greece-2012-joomla-community-abc

40

Joomla Alphabet

Joomla (Jumla– all together)

CMS PHP CSS HTML SQL MYSQL Component Plugin Template Module

Extension GPL Open-source Free as in Freedom Free as in Beer Mambo Fork GPL virus OSM PLT CLT

© Joomlapolis - 2012

Page 41: Jd greece-2012-joomla-community-abc

41

Thank you

© Joomlapolis - 2012