Categories
Ebooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Computer in the office
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Multimedia trainings
- Real estate
- Persuasion and NLP
- Taxes
- Social policy
- Guides
- Presentations
- Leadership
- Public Relation
- Reports, analyses
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
E-press
- Architektura i wnętrza
- Biznes i Ekonomia
- Home and garden
- E-business
- Finances
- Personal finance
- Business
- Photography
- Computer science
- HR & Payroll
- Computers, Excel
- Accounts
- Culture and literature
- Scientific and academic
- Environmental protection
- Opinion-forming
- Education
- Taxes
- Travelling
- Psychology
- Religion
- Agriculture
- Book and press market
- Transport and Spedition
- Healthand beauty
-
History
-
Computer science
- Office applications
- Data bases
- Bioinformatics
- IT business
- CAD/CAM
- Digital Lifestyle
- DTP
- Electronics
- Digital photography
- Computer graphics
- Games
- Hacking
- Hardware
- IT w ekonomii
- Scientific software package
- School textbooks
- Computer basics
- Programming
- Mobile programming
- Internet servers
- Computer networks
- Start-up
- Operational systems
- Artificial intelligence
- Technology for children
- Webmastering
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Narrative poetry
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
School textbooks
-
Popular science and academic
- Archeology
- Bibliotekoznawstwo
- Cinema studies
- Philology
- Polish philology
- Philosophy
- Finanse i bankowość
- Geography
- Economy
- Trade. World economy
- History and archeology
- History of art and architecture
- Cultural studies
- Linguistics
- Literary studies
- Logistics
- Maths
- Medicine
- Humanities
- Pedagogy
- Educational aids
- Popular science
- Other
- Psychology
- Sociology
- Theatre studies
- Theology
- Economic theories and teachings
- Transport i spedycja
- Physical education
- Zarządzanie i marketing
-
Guides
-
Game guides
-
Professional and specialist guides
-
Law
- Health and Safety
- History
- Road Code. Driving license
- Law studies
- Healthcare
- General. Compendium of knowledge
- Academic textbooks
- Other
- Construction and local law
- Civil law
- Financial law
- Economic law
- Economic and trade law
- Criminal law
- Criminal law. Criminal offenses. Criminology
- International law
- International law
- Health care law
- Educational law
- Tax law
- Labor and social security law
- Public, constitutional and administrative law
- Family and Guardianship Code
- agricultural law
- Social law, labour law
- European Union law
- Industry
- Agricultural and environmental
- Dictionaries and encyclopedia
- Public procurement
- Management
-
Tourist guides and travel
- Africa
- Albums
- Southern America
- North and Central America
- Australia, New Zealand, Oceania
- Austria
- Asia
- Balkans
- Middle East
- Bulgary
- China
- Croatia
- The Czech Republic
- Denmark
- Egipt
- Estonia
- Europe
- France
- Mountains
- Greece
- Spain
- Holand
- Iceland
- Lithuania
- Latvia
- Mapy, Plany miast, Atlasy
- Mini travel guides
- Germany
- Norway
- Active travelling
- Poland
- Portugal
- Other
- Russia
- Romania
- Slovakia
- Slovenia
- Switzerland
- Sweden
- World
- Turkey
- Ukraine
- Hungary
- Great Britain
- Italy
-
Psychology
- Philosophy of life
- Kompetencje psychospołeczne
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Audiobooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Real estate
- Persuasion and NLP
- Taxes
- Guides
- Presentations
- Leadership
- Public Relation
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
History
-
Computer science
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
Popular science and academic
-
Guides
-
Professional and specialist guides
-
Law
-
Tourist guides and travel
-
Psychology
- Philosophy of life
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Videocourses
-
Data bases
-
Big Data
-
Biznes, ekonomia i marketing
-
Cybersecurity
-
Data Science
-
DevOps
-
For children
-
Electronics
-
Graphics/Video/CAX
-
Games
-
Microsoft Office
-
Development tools
-
Programming
-
Personal growth
-
Computer networks
-
Operational systems
-
Software testing
-
Mobile devices
-
UX/UI
-
Web development
-
Management
Podcasts
- Ebooks
- Programming
- Programming techniques
- Learning Joomla! 3 Extension Development. If you have ideas for additional Joomla 3! features, this book will allow you to realize them. It's a complete practical guide to building and extending plugins, modules, and components. Ideal for professional developers and enthusiasts. - Third Edition
E-book details
Log in, If you're interested in the contents of the item.
Learning Joomla! 3 Extension Development. If you have ideas for additional Joomla 3! features, this book will allow you to realize them. It's a complete practical guide to building and extending plugins, modules, and components. Ideal for professional developers and enthusiasts. - Third Edition
Tim Plummer, Timothy John Plummer
Ebook
Joomla 3 is the first of the major open source content management systems that was meant to be mobile friendly by default. Joomla uses object-oriented principles, is database agnostic, and has the best mix of functionality, extensibility, and user friendliness. Add to that the fact that Joomla is completely community driven, and you have a winning combination that is available to everyone, and is the perfect platform to build your own custom applications.
Learning Joomla! 3 Extension Development is an integrated series of practical, hands-on tutorials that guide you through building and extending Joomla plugins, modules, and components. With Joomla having been downloaded well over 35 million times, there is a huge market for Joomla extensions, so you could potentially earn some extra cash in your spare time using your newly acquired Joomla extension development skills.
We will start with developing simple plugins and modules, and then progress to more complex backend and frontend component development. Then we will try our hand at ethical hacking, so you will learn about common security vulnerabilities and what you can do to avoid them. After that we will look at how you can prepare your extensions for distribution and updates, as well as how you can extend your components with various plugins and modules. Finally, you will end up with a fully functioning package of extensions that you can use on your own site or share with others.
If you want to build your own custom applications in Joomla, then Learning Joomla! 3 Extension Development will teach you everything you need to know in a practical, hands-on manner.
Learning Joomla! 3 Extension Development is an integrated series of practical, hands-on tutorials that guide you through building and extending Joomla plugins, modules, and components. With Joomla having been downloaded well over 35 million times, there is a huge market for Joomla extensions, so you could potentially earn some extra cash in your spare time using your newly acquired Joomla extension development skills.
We will start with developing simple plugins and modules, and then progress to more complex backend and frontend component development. Then we will try our hand at ethical hacking, so you will learn about common security vulnerabilities and what you can do to avoid them. After that we will look at how you can prepare your extensions for distribution and updates, as well as how you can extend your components with various plugins and modules. Finally, you will end up with a fully functioning package of extensions that you can use on your own site or share with others.
If you want to build your own custom applications in Joomla, then Learning Joomla! 3 Extension Development will teach you everything you need to know in a practical, hands-on manner.
- Learning Joomla! 3 Extension Development
- Table of Contents
- Learning Joomla! 3 Extension Development
- Credits
- About the Author
- Acknowledgement
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why subscribe?
- Free access for Packt account holders
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Before you Start
- Extension types and their uses
- Plugins
- Modules
- Components
- Languages
- Templates
- Libraries
- Packages
- Joomla! versions that your extensions should support
- Whats new in Joomla! 3
- Licensing and GPL
- What business model should I adopt?
- Tools you need to develop the Joomla! extensions
- Coding standards
- Legacy MVC versus new MVC
- Upgrading a Joomla! 2.5 component to make it Joomla! 3 compatible
- To fork or not to fork?
- Summary
- Extension types and their uses
- 2. Getting Started with Plugin Development
- Plugin types
- Plugin event triggers
- Where do I start?
- Creating the installation XML file
- Creating the plugin PHP file
- Zip it up and install your plugin
- Adding the parameters to our plugin
- Adding the language files
- Summary
- 3. Getting Started with Module Development
- Where do I start?
- Backend versus frontend modules
- Backend modules' installation location
- Frontend modules' installation location
- Creating the installation XML file
- Creating the module PHP file
- Creating the view
- Connecting to the database
- Zip it up and install your module
- Packaging your module for distribution
- Backwards compatibility for Joomla! 2.5
- Making changes to the installation XML file
- Adding the CSS styles
- Packaging for distribution
- Converting to the site module
- Translating your module
- Adding a help file
- Template overrides
- Watch out when updating
- Alternative layouts
- Making your module responsive
- Summary
- 4. Getting Started with Component Development
- Where do I start?
- Creating the component installation XML file
- Creating a simple component
- Creating the entry point
- Creating the access XML file
- Creating the config XML file
- Setting up the database
- Discover the extension
- Creating the controllers
- Creating the model for the list view
- Creating the model for the edit view
- Creating a form
- The form XML file
- JForm field types
- Accesslevel
- Cachehandler
- Calendar
- Captcha
- Category
- Checkbox
- Checkboxes
- Chromestyle
- Color
- Combo
- Componentlayout
- Contentlanguage
- Contenttype
- Databaseconnection
- Editor
- File
- Filelist
- Folderlist
- Groupedlist
- Headertag
- Helpsite
- Hidden
- Imagelist
- Integer
- Language
- List
- Media
- Menu
- Menuitem
- Modulelayout
- Moduleorder
- Moduleposition
- Moduletag
- Password
- Plugins
- Radio
- Rules
- Sessionhandler
- Spacer
- Sql
- Tag
- Tagnested
- Tel
- Templatestyle
- Text
- Textarea
- Timezone
- Url
- User
- Usergroup
- Creating a view
- The list view
- The view.html.php file
- The helper file
- The view layout file
- The edit view
- The view.html.php file
- The view layout file
- The list view
- Installer script
- Zip it up and install your component
- Summary
- 5. Backend Component Development Part 1
- Adding additional fields
- Adding fields to the model
- Category field
- State field
- Media field
- Company field
- Phone field
- URL field
- Description field
- Language strings for new fields
- Adding fields to the view
- Alternative method for displaying fields in the view
- Adding fields to the database
- Adding fields to the model
- Adding columns to your view
- Adding simple columns
- Click to sort by column
- Status column
- Ordering column
- Toolbar buttons and component options
- Component options
- View filters and search
- Sidebar filters
- Changing delete to trash
- Filters and search
- Summary
- Adding additional fields
- 6. Backend Component Development Part 2
- Pagination
- Adding views and submenu items
- The categories view
- The preview view
- Submenus
- Access Control List (ACL)
- Global permissions
- Component permissions
- Category permissions
- Article permissions
- Access level
- Multi-database support
- Summary
- 7. Frontend Component Development
- Getting started on the frontend
- Creating a view
- Adding CSS
- Adding sample images
- Creating another view
- Menu item parameters
- Adding a category filter on our menu
- Using component options
- Width and height parameters
- Translating your component
- Updating data from the frontend
- Creating the list view
- Creating the edit form
- Using ReCaptcha in your component
- ReCaptcha without JForm
- Using our click-to-call plugin with this component
- Integrating a third-party comments extension
- Summary
- 8. Security Avoiding Common Vulnerabilities
- Why you should care about security
- Path disclosure
- SQL injection
- Local File Inclusion
- Remote File Inclusion
- Cross-site scripting
- Cross-site Request Forgery
- Some quick advice
- Summary
- 9. Packing Everything Together
- Creating a package
- Setting up an update server
- Managing database changes
- Updating the PHP files
- Getting listed on the JED
- Summary
- 10. Extending your Component with Plugins and Modules
- Creating a search plugin
- Creating a smart search plugin
- Creating a featured portfolio module
- Adding tags to our component
- Summary
- Index
- Title: Learning Joomla! 3 Extension Development. If you have ideas for additional Joomla 3! features, this book will allow you to realize them. It's a complete practical guide to building and extending plugins, modules, and components. Ideal for professional developers and enthusiasts. - Third Edition
- Author: Tim Plummer, Timothy John Plummer
- Original title: Learning Joomla! 3 Extension Development. If you have ideas for additional Joomla 3! features, this book will allow you to realize them. It's a complete practical guide to building and extending plugins, modules, and components. Ideal for professional developers and enthusiasts. - Third Edition
- ISBN: 9781782168386, 9781782168386
- Date of issue: 2013-07-26
- Format: Ebook
- Item ID: e_3axj
- Publisher: Packt Publishing