Thứ Tư, 22 tháng 5, 2013

Plugin


A plugin is a kind of Joomla! extension. Plugins provide functions which are associated with trigger events. Joomla provides a set of core plugin events, but any extension can fire (custom) events. When a particular event occurs, all plugin functions of the type associated with the event are executed in sequence. This is a powerful way of extending the functionality of the Joomla! Framework. It also offers extension developers a way to allow other extensions to respond to their actions, making extensions extensible.
The Joomla! plugin architecture follows the Observer design pattern. The JPlugin class is derived from JObserver and provides the means to register custom plugin code with core or custom events. The JEventDispatcher class, derived from JObservable, is an event handler which calls all plugins registered for a particular event, when that event is triggered.
See alsoComponentModuleTemplate

Accessing the database using JDatabase


Supported Storage Connectors

The table below outlines the database and storage connectors available for Joomla! as well as which version of Joomla they became available in.
To make a connector available in Joomla's installer or global configuration manager, you will need to ensure the PHP library is installed (E.g. for PHP5 and MySQL the php5-mysql library would need to be installed).
DatabaseJoomla Versions
MySQLJoomla 1.5Joomla 2.5Joomla 3.0
PostgresqlJoomla 3.0
Microsoft SQL ServerJoomla 2.5Joomla 3.0
Microsoft SQL AzureJoomla 2.5Joomla 3.0
Oracle DBJoomla 3.0
SQL LiteJoomla 3.0
PHP Data Objects (PDO)*Joomla 3.0
  • PHP Data Objects is a database abstraction layer and is shipped with PHP 5.1+.

Joomla 3 FAQ


What are the major differences between Joomla! 2.5 and 3?

The most noticeable difference is the totally revamped administrator, which is updated to a modern design with many simpler and more friendly user-interfaces. Also, starting with Joomla! 3.0, Joomla! is now device responsive. Simply, Joomla! is mobile friendly and can be used with any modern device.
In addition, there are dozens of improvements to the details of all of the Joomla core. Some highlights are:
Star icon.png A new installer which you will notice when creating a new Joomla 3.x install.
Star icon.png Joomla 3 is packed with goodies for extension developers, such as Bootstrap support and jQuery support.
Star icon.png Joomla 3.1 adds Tagging capability.

How long is each Joomla! version supported?

Each major release of Joomla is supported for over 4 years and includes one-click upgrades. For example, the 2.x series (which included 1.6 and 1.7 due to naming conflicts) has a support life of over 4 years (January 2011 until December 31st, 2014). 1.6 to 1.7 was a one-click upgrade. 1.7 to 2.5 was a one click upgrade. 2.5 will be supported until December 31st of 2014. So the 2.x series has over four years of support and, overall, it was a smooth experience for users and extension developers.
The 3.x series will have over 4 years of support as well. This of course is taking into account all the STS versions, 3.0 to 3.1 then 3.2 which will only have 7 months of support each, followed by last version, 3.5. The final version of the 3.x series will be Joomla! 3.5, an LTS version, planned for release in March of 2014 with support until the end of 2016. All of the Joomla! 3.x versions will be one-click upgrades and should, overall, be smooth transitions for users and developers as the 2.x series was.
Because Joomla's new timed-release cycle makes moving from major version to major version (e.g. 2.x to 3.x) relatively simple (see the below FAQ's for more information), users get the added benefit of compounded support, where they can move from major version to major version to get continued and uninterrupted support.

I'm building a brand new site. Should I launch a Joomla! 2.5 site or a 3.x site?

For most new sites, the Joomla! 3 series is the preferred series and starting on it avoids a mini-migration from Joomla 2.5 later down the road. Starting on the Joomla 3 series for a new site, also provides you with longer backward compatible support (with one-click upgrades) than starting a new site on 2.5 right now, because support for 3.x ends in 2016.
When starting a new site, please plan ahead and check to make sure that any extensions (including templates) that you plan to use are Joomla 3 compatible. If not, then Joomla 2.5 still provides you a well supported option in the meantime.
Sites that are currently on Joomla 2.5 are encouraged to stay on 2.5, until Joomla 3.5’s release, unless they need to be moved over sooner to take advantage of Joomla 3’s new features. We’ve provided a one-click upgrade from Joomla 2.5 to any Joomla 3 version and you just have to make sure that all your extensions are compatible before upgrading. (See the “How do I find Joomla 3.x compatible extensions?” FAQ below for more information)

If I launch a Joomla! 3 site, will I be able to install extensions?

Yes, you will be able to install extensions compatible with Joomla 3.x. The Joomla Extension Directory (JED) will have a Joomla 3.x compatible icon to know which extensions are Joomla 3.x compatible; however, the best place to check is the developer’s site.

How do I get a Joomla! 3.x template?

Some template companies will be offering Joomla 3 templates either right away or shortly after release, but you will need to ask each one. Some have already announced that their templates will be ready for Joomla 3 when it is released, but others have not. Also, please note that some Joomla 2.5 templates will work in Joomla 3 without any issues or any changes needed. It's best to consult with the developers on this.

How do I find Joomla! 3.x compatible extensions?

Visit Joomla Extension Directory (JED), which will have Joomla 3.0 compatible icons to let you know which extensions are Joomla 3.x compatible; however, the best place to check is your extension developer’s site.

Will my Joomla! 2.5 extensions work with Joomla! 3.x?

Extensions that are native to Joomla 2.5 should work on Joomla 3.0 with very little change, if any. Components and templates will need the most work, while modules and plugins should work without issue (assuming they do not use deprecated methods). Extensions that support Joomla 2.5 and 1.5 in the same package will likely not work right away, until the developers update them for Joomla 3 compatibility.
In short, it depends on the extension. The Joomla Project has made the process relatively easy for most extensions, however for some extensions it’s going to take some work. To be certain, let the developers of the extensions know that you want to use their extension on Joomla 3 and consult with their documentation.

What happens if I launch a Joomla! 3.x site, but the extension I want is for a 2.5 site?

You need to speak with the extension developer to see if they have plans to release that extension for Joomla 3 in the immediate future. Developers do have to make some changes but how extensive they are depends on the extension.

Should I update from Joomla! 2.5 to 3.x?

In most cases, probably not. Joomla 2.5 will continue be supported until December 31st of 2014 and you can update directly to Joomla 3 once it’s tried-and-tested thoroughly by other users. You can even wait until Joomla 3.5 which will be released in a year from now and still get a direct upgrade. The only reason you should update is if you need Joomla 3’s features or want to be on the leading edge.

I have a 2.5 site and I see a that the Joomla! update manager lets me upgrade to 3.x; should I do it since it’s letting me?

Not unless you’re 1000% sure. By default, Joomla will not let you update to 3.x unless you activate the option within the Joomla! Update component (administrator >> Component >> Joomla! Update >> Options >> Update server >> Short Term Support). If for some reason you’ve changed this, and you’d like the updater to stop letting you upgrade, change the setting to Long Term Support. After making this change, you’ll only receive updates for Joomla 2.5.
Notice: You should not upgrade from Joomla 2.5 to Joomla 3.x unless you are certain that all of your additionally installed extensions (from third party developers), especially templates, are Joomla 3.x ready or have a Joomla 3.x version that you can upgrade to.

What’s next after Joomla 3.0?

Joomla 3.1 will be released around April 15th, 2013. Don't worry though, because it's a one-click upgrade and will be backward compatible. If you’re on Joomla 3.0, you will need to upgrade to 3.1 at that time using the one-click upgrader. If you’re still on Joomla 2.5, you can continue to wait until Joomla 3.5 and still get a direct upgrade.

Okay, I’m ready and want to upgrade. How do I do the upgrade?

  • First, review the system requirements for Joomla 3.x and make sure that your server environment meets those requirements.
  • Second, make sure that all your extensions (especially, your templates) are Joomla 3.x compatible.
  • Third, create a test site and test the upgrade on the test site first.
  • Fourth, consult a trusted developer if you’re not 100% certain about anything.
  • Fifth, make a full backup of your site (files and database).
Once ready, go to the Joomla! Update component. Click on options and change the setting to Short Term Support. Save. You should be notified of the availability of Joomla 3.x. Click the button to install. Clear your browser’s cache to make sure you see the latest changes. That’s it!
Finally, double check and make sure that everything is working properly.
Note: On some hosts you may need to use alternative update methods such as using the extensions installer.

But what if I’m on Joomla 1.5. Will my site break? Do I migrate to 2.5 or the current version of 3?

Support for Joomla 1.5 has officially ended. Does that mean your 1.5 site will stop working? No, your site will continue to work as it always has. However, Joomla’s developers will not be releasing new versions for Joomla 1.5, so you won’t be getting bug fixes or security fixes. For this reason, it’s recommended to migrate from 1.5.
Moving from 2.5 to any Joomla 3 version is relatively simple, since Joomla has made the process easy for newer versions. Unfortunately, moving from 1.5 is not a trivial task. Fortunately, there are two good extensions that make the process easier: jUpgrade and SP Upgrade.
You have a choice of going straight to Joomla 3.0 or going to 2.5 first. Both SP Upgrade and jUpgrade have versions ready for both versions. Please consult with their documentation on how to migrate from Joomla 1.5 to 3.0/2.5.
Migrate to Joomla 3.0 if all the extensions that you plan to use are Joomla 3.0 compatible. Only some template providers or the extension vendors will be ready for Joomla 3.0 at launch, however most will not be ready until days, weeks or months after. (See the “How do I find Joomla 3.0 compatible extensions?” FAQ for more information)
Migrate to Joomla 2.5 if you want the most stable that Joomla has to offer and/or if you plan on using many extensions.

OK, final question. Where can I get more information about Joomla 3?

You can get more information at http://www.joomla.org/3.

We hope you enjoy Joomla 3 as much as we do! Thanks for reading this FAQ.
FAQ Contributors:
Gary Jay Brooks, Nick Savov, Elin Waring, Jon Neubauer, Guillermo Bravo
FAQ Reviewers:
Sully Sullivan, Michael Babker, Andrea Tarr, Mark Dexter, Brian Teeman

Thứ Ba, 21 tháng 5, 2013

JDOC:Joomla! Doc Camp


Welcome to the first world-wide Joomla! Doc Camp. Following on from the huge success of the Joomla! 1.5 bug squashing event, please join us for a weekend of authoring at locations around the planet. We have tasks for everyone; coders and non-coders alike. Our aim is to dramatically increase the volume of documentation available for Joomla! 1.5.
This wiki will be used as the central resource for coordinating efforts and accumulating results from this event. After the event it will become a new central hub for the official Joomla! documentation.

Locations

North America

Vancouver, Canada 9AM to 6PM PST (GMT -8) on 19 January 2008. <countdown time="01/19/2008 9:00 AM UTC-0800"> Thanks to everyone in Vancouver for your efforts.</countdown>

Europe

Brussels, Belgium 10AM to 7PM CET (GMT +1) on 21 January 2008. <countdown time="01/21/2008 10:00 AM UTC+0100"> Thanks to everyone in Brussels for your efforts.</countdown>

Cyberspace

Internet Relay Chat (IRC)
Freenode channel #joomladocs from 19 to 21 January 2008, all times, all timezones.
This channel is available now and throughout the event.

Registration

for write access to this wiki

To get write access to this wiki you will need to register here first. Please be aware that the registration process requires a valid email address. If you are travelling to one of the physical locations you are advised to ensure that you have registered on this wiki and have a valid login before you travel. You don't need access to your email account after registration.

at a physical location

If you wish to be present at one of the physical locations listed above then you must register in advance as space is limited. Registrations are the responsibility of the individual location organisers and you should click on the appropriate link above for more information.

Requirements

  • All contributions must be made available under the Joomla! Electronic Documentation License. Further information on the JEDL is available in the JEDL Frequently Asked Questions
  • No advertising or self-promotion will be allowed. This includes backlinks to your website or anyone else's. The one exception is that if you have made a contribution then feel free to add your name and an optional link to your website to the Doc Camp Contributors List
  • All contributions must be in English. Note that the official language of the Joomla! project is British/Australian English.

Where to go next

Doc Campers Start Here
Once you have read the above then please click the link below to begin:

License

License
The contents of this wiki are subject to copyright law and are made available under the Joomla! Electronic Documentation License (JEDL) unless otherwise stated. You may find the JEDL Frequently Asked Questions useful in determining if your proposed use of this material is allowed. If you have any questions regarding licensing of this material please contactlegal@opensourcematters.org. If you wish to report a possible violation of the license terms for the material on this site then please contact legal@opensourcematters.org.

Contributors

PROJECT TEAMS


The Joomla Project is comprised of many teams, each with a general areas of responsibility in accordance with our overall project mission/vision. Below is an outline of the teams and their areas of responsibility.

Joomla Leadership Team

The Leadership Team consists of leaders from Production Working Group and Community Working Group.
Responsibilities: Responsible for overall management of project and the community.

Production Working Group

Create software that is free, secure and of high-quality—encompasses everything that goes into the final product, not just code but also documentation, internationalization and localization efforts of all types.
Leaders: Chris Davenport, Mark Dexter, Sam Moffatt, Ron Severdia and Andrea Tarr
Responsibilities: Core code development, patches, Joomla Labs, Joomla Bug Squad, localization, internationalization, Joomla Documentation, security, Google Summer of Code

Community Working Group

Provide the structures and community management necessary to create an online community that is enjoyable and rewarding to participate in, nurture and support online communities of users, provide support and information to users, and facilitate communication between users and the Production Working Group.
Leaders: Brad Baker, Isidro Baquero, Peter Martin, Olaf Offick and Sander Potjer.

Open Source Matters

Legal, financial and other organizational needs of the Project that fall outside of the two Working Groups.
Board of Directors: Leonel Canton, Mike Carson, Ofer Cohen, Alice Grevet, Paulo Griiettner, Thomas Hampton, Dianne Henning, Sandra Ordonez, Paul Orwig, Jacques Rentzke, Marijke Stuivenberg, Radek Suski, and Sarah Watz
The Community Oversight Committee's primary responsibility (according to Article IV of the OSM bylaws) is to appoint and remove members of the OSM Board of Directors.
Members: Brad Baker, Chris Davenport, Louis Landry, Sam Moffatt, Wendy Robinson

Joomla Leadership Team


Joomla Leadership Team

The leadership of Joomla consists of three teams:
  • Production Leadership Team (PLT): responsible for coordinating the production of the Joomla CMS and Platform, including code, documentation, and localization.
  • Community Leadership Team (CLT): responsible for all Joomla websites, forums, and user groups.
  • Open Source Matters (OSM): responsible for managing all legal and financial affairs for Joomla and also the Joomla demo sites.
You can access the mailing lists of these teams using the following links:
Members of the PLT and CLT are listed below. See the OSM Website for a list of the OSM Board members.

Michael Babker

Michael BabkerLocation:  Clarksville, Tennessee, USA
Timezone: GMT – 6
Position: Production Leadership Team 
URLhttp://www.babdev.com/
Forum Profilembabker
Twitter: @mbabker

Michael has been developing using Joomla! since 2010, coming to the Bug Squad shortly after the first 1.6 Beta. In the time since, he has gone from being a user of the product with no programming experience to writing code for the CMS and Platform, either in the form of extensions or core contributions.
Suprisingly, developing code is just a hobby for him. His day job sees him work in the IT field primarily in help desk and network management roles, skills he brings back to his Joomla contributions while interacting on the tracker or mailing lists. Always seeking a challenge and learning, Michael holds an Associate of Arts in Information Technology with a concentration in Web Design as well as other technical certifications spread throughout the IT field.
When not paying the bills or writing code, Michael can be found enjoying the scenery wherever he's at in the world, seeking   new challenge, and all in all enjoying life.

Brad Baker

ImageLocation: Sydney, NSW, Australia
Timezone: GMT +9
Position: Joomla Community Leadership Team
URL: www.joomlatutorials.com
Twitter@xyzulu
Born and raised in South Africa, now living in Australia's biggest city, Sydney.
Brad has years of experience in the web hosting industry. As well as running his own local Web hosting and design business, he has been working for Rochen (www.rochen.com) for a number of years. He's been associated with the project since 2003, and brings his good humor and expertise to the ever-growing Joomla fold. Like many of us, he has succumbed to the hazards of the job and, after years of wearing out keyboards, his handwriting is illegible and spelling deplorable without the use of a spellchecker.

Isidro Baquero

Isidro BaqueroLocation: Seville, Spain, Europe 
Timezone: GMT +1
Position: Community Leadership Team
URL: http://www.gnumla.com
Forum Profilehefesto
Twitter: @isidrobaq
Born and living in Seville, south of Spain, Isidro met web technologies for the first time while studying telecommunications engineering in the early 2000s. He was so cautivated by the www that he finally left his studies to work full time as a web freelancer (site building, webmaster, community manager, english to spanish translations).
Related with Joomla since Mambo days, he owns a blog about Joomla in spanish (www.gnumla.org). He started collaborating actively with the Joomla project during early 2010, when joined the moderator team as local moderator for the spanish forum. After that, he continued to increase his involvement, joining JPeople community managers team and the JCM as Spanish editor during 2010, and becoming JPeople Communications Manager during 2011. Also, during the summer of 2011, he joined the Joomla Tweet Team and the Spanish Translation Team.

Ruth Cheesley

Ruth CheesleyLocation: United Kingdom, Europe
Timezone: GMT
Position: Community Leadership Team
URL: www.viryatechnologies.com 
Forum ProfileRCheesley
Twitter: @RCheesley
Ruth has always been a passionate supporter of free and open source software, and came across Joomla! in the early days when asked to design a website during her time as IT Technician at a school, and the rest, as they say, is history! She now runs a business - Virya Technologies and Virya Software - which specialises in Open Source technologies including Joomla! website design, management and extension creation, and Linux server management. Her personal area of interest lies within search engine optimisation and helping websites to recover from poor SEO practices. Ruth also founded Joomla! User Group Suffolk and is on the team for Joomla!Day UK events.
When she's not in front of a computer screen she can be found lurking in the countryside assessing young people completing their Duke of Edinburgh's Expedition or hunting out geocaches. She's also training for ordination with the Triratna Buddhist Community and is a field hockey goalkeeper.

Chris Davenport

ImageLocation: Shrewsbury, Shropshire, United Kingdom
Timezone: GMT
Position: Documentation Working Group Coordinator
Born 1958, Chris first began programming on a DEC PDP8 in 1975. He gained a degree in mathematics in 1979 and, after a brief spell as a mathematician in the aerospace industry, got sucked into the rapidly growing computer industry. Chris has developed software at all levels from assembly language upwards, on everything from microprocessors to mainframes, and has learnt through hard experience the value of good, disciplined commenting and thorough documentation. "Documentation is as much a part of the finished product as the code itself."
He discovered Mambo in 2003 while searching for a content management system for an intranet project. Although impressed by the product itself, he felt that the lack of documentation was a major weakness. Rather than complaining, he set about trying to fix the problem by writing his own and was soon recruited to the Documentation Team. He switched to Joomla as soon as the split occurred and is now responsible for developer documentation.

Mark Dexter

Mark DexterLocation: Seattle, Washington, USA
Timezone: GMT – 8
Position: Production Leadership Team, Bug Squad Coordinator
Forum Profiledextercowley

Mark started writing software in the 1970s on punch cards and, for 28 years, co-owned and ran a company that develops software for construction companies. During this time, he did everything from design and development to support, training, and documentation.

After retiring in 2007, Mark decided to learn more about open source software. After becoming the webmaster for a small non-profit organization, he discovered Joomla and started using version 1.5.2 in early 2008. He made the mistake of pressing the Help button and discovered that most of the help documentation hadn't been written yet. So he volunteered to write documentation and has continued to learn about Joomla and try to contribute to the project.

In the Joomla project, Mark is currently a Bug Squad Coordinator, a Development Coordinator, and the Administrator for the Joomla Student Outreach Program (JSOP). He has been a moderator on the forums, a member of the Documentation working group, and the Administrator for the 2009 Google Summer of Code program. He also has written four extensions.
Mark is especially interested in the area of automated testing using PHPUnit and Selenium. Mark has found the Joomla community to be incredibly friendly and welcoming and is excited about helping to make Joomla even better.

Peter Martin

Peter MartinLocation: Nijmegen, The Netherlands, Europe
Timezone: GMT +1
Position: Community Leadership Team
URL: www.db8.nl 
Forum Profilepe7er
Twitter: @pe7er
Like millions of others, Peter's computer career began in 1984 with the Commodore 64. Ten years later he got hooked to the Internet during his studies Marketing and Mass Communication. When plain HTML wasn't sufficient anymore he learned PHP/MySQL. In 2003 Peter discovered Mambo CMS but only got actively involved in the Joomla community in 2005 when he started helping other users at Joomla forum. Peter has been a forum Moderator since 2006 & Global Moderator since 2007.

Peter is an avid music collector, especially vinyl records, he loves art house movies and facts (trivia). Peter has his own business db8 (founded in 2005) which offers Joomla website implementation, support and development of Joomla extensions.

Olaf Offick

Olaf OffickLocation: Galway, Ireland, Europe
Timezone: GMT
Position: Community Leadership Team
URL: http://www.learn-skills.org
Forum Profileooffick
Olaf is an Internet Engineer (M.Sc.) working in Galway, Ireland. He is the founder of Learn Skills, a company providing high quality Learning Management Systems (LMS / LCMS / VLE) and Educational Materials to businesses, schools and government organisations. In the Joomla community, Olaf is working in the Joomla Global Moderator Team and the Joomla Forum Administrator Team.

Sander Potjer

Sander PotjerLocation: Weesp, The Netherlands, Europe 
Timezone: GMT +1
Position: Community Leadership Team
URL: http://www.sanderpotjer.nl
Forum Profilezanderp
Twitter: @sanderpotjer
Sander’s Joomla passion started back in 2005 by building a Joomla website for his rowing team. Next to his studies Architecture at Delft University of Technology Sander is a Joomla freelancer working on all kinds of Joomla projects.
The involvement with the Joomla community started back in 2008, as co-founder of the local Dutch communitywww.joomlacommunity.eu. In a short period they established a solid community with an active team of volunteers. The volunteers contribute by providing news, translations, documentation, forum support and by organization the Joomla User Groups (14 in a small country!) and the yearly Dutch JoomlaDays.
He is chairman of “Stichting Sympathy,” a Dutch foundation founded in January 2011 that covers all Joomla activities and promoting the Joomla project in The Netherlands.

Nick Savov

Nick SavovLocation:  Iowa, USA
Timezone: GMT – 6
Position: Production Leadership Team 
URLhttp://www.ostraining.com/
Forum ProfileNickSavov
Twitter@NickSavov
Nick Savov has been involved with Joomla for about two and a half years and web related work for only three years. He's a quick learner and enjoys learning new things by applying himself until a goal is accomplished. During his time with Joomla, he's been involved in a lot of areas of the project including documentation, Joomla Bug Squad, marketing, communication, and helping out on the developer mailing lists and the forum.
One of his favorite parts about Joomla is meeting other people in the community, getting to know them better, and working with them to accomplish common goals. He especially loves helping others to learn something new, to solve problems, and to contribute to the Joomla core.
Nick's employed at OSTraining, as the Director of Sites, where he's helped answer thousands of Joomla-related questions. As part of the job, he also gets to work with Joomla and Joomla-related products throughout the day. Having those opportunities and his colleagues as co-workers has made the position a dream job for him.

Ron Severdia

Ron SeverdiaLocation: San Francisco, CA
Timezone: GMT -8
Position: Production Leadership Team
URL: PlayShakespeare.com
Forum Profileseverdia
Twitter@severdia
Ron Severdia is CTO of Metrodigi, a leading eBook company in the San Francisco Bay Area and has directed interactive branding projects—from websites and brand identities to interactive campaigns—for clients such as HP, Verizon, Electronic Arts, Yahoo!, Visa, Walmart.com, eBay, and Apple. His prior experience includes stints as a Senior Designer and then Creative Director at Young & Rubicam, DDB, Glow, and Landor Associates. Fluent in several languages, he worked for seven years in Europe, where he won a Euro-Effie award for his creative work with Schweppes.
Ron has been using Joomla since 2006 to build sites for companies, large and small, including a worldwide branding site for Citibank. He is a member of the Kunena Forum team and he authored the Using Joomla book for O'Reilly Media. He is the founder of the Joomla-based Shakespeare site, PlayShakespeare.com.

Andrea Tarr

Andrea TarrLocation: Belchertown, MA
Timezone: GMT -5
Position: Production Leadership Team
URL: Tarr Consulting
Twitter@Tarrconsulting
Andy started programming when she was a librarian back in the late 70s. She took home a self-study guide to the IBM System-32/34 and wrote the first computerized circulation system in the state of New Hampshire.
She became deeply involved with Joomla as part of the Google Summer of Code 2009 and wrote the accessible Administrator template Hathor.
Now Andy uses Joomla with her clients because it gives clients a maintainable website that is easy to customize and extend. She specializes in understanding the customers' business needs and using her analytical & programming skills to fulfill those needs. She is the author of PHP and MySQL 24-Hour Trainer.