Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.

LEADER 00000cam a22004697i 4500 
003    OCoLC 
005    20240129213017.0 
006    m     o  d         
007    cr cnu|||unuuu 
008    231205s2023    enka    ob    001 0 eng d 
035    (OCoLC)1411851924 
037    9781804617991|bO'Reilly Media 
040    ORMDA|beng|erda|epn|cORMDA|dEBLCP|dOCLCO|dOCLCQ 
049    INap 
082 04 006.7/8 
082 04 006.7/8|223/eng/20231205 
099    eBook O'Reilly for Public Libraries 
100 1  Mora, Carlos M. Cámara,|eauthor. 
245 10 Developing extensions for Joomla! 5 :|bextend your sites 
       and build rich customizations with Joomla! plugins, 
       modules, and components /|cCarlos M. Cámara Mora ; 
       foreword by Brian Teeman.|h[O'Reilly electronic resource] 
250    1st edition. 
264  1 Birmingham, UK :|bPackt Publishing Ltd.,|c2023. 
300    1 online resource (322 pages) :|billustrations 
336    text|btxt|2rdacontent 
337    computer|bc|2rdamedia 
338    online resource|bcr|2rdacarrier 
504    Includes bibliographical references and index. 
505 0  Cover -- Copyright -- Foreword -- Contributors -- Table of
       Contents -- Preface -- Part 1: Developing Components -- 
       Chapter 1: Planning Your Component -- Understanding what a
       Joomla! component is -- Translating your problem into an 
       application -- Identifying your elements -- A real-world 
       example -- Defining your component database structure -- A
       quick look at the Joomla! database -- Adding database 
       tables for entities -- Adding extra information columns to
       tables -- Reflecting relationships in the database -- 
       Creating tables in the database -- Adding mock data to 
       your database 
505 8  Defining the content of our mock data -- Automating mock 
       data generation -- Importing mock data into the database -
       - Summary -- Further reading -- Chapter 2: Developing the 
       Backend of a Basic Joomla! Component -- Technical 
       requirements -- Component file architecture -- Building a 
       component's backend -- Creating our component repository 
       structure -- Creating a manifest file -- Testing a minimum
       component on Joomla! -- Developing a list view for a 
       component -- Adding the view for projects data -- Adding a
       model to the projects view -- Showing the list of projects
505 8  Developing an edit item view for our component -- Creating
       a Project view -- Adding a model to retrieve and save data
       -- Adding a controller to our Project entity -- Creating a
       layout for our edit project view -- Changes to our 
       manifest file -- Testing the component -- Summary -- 
       Further reading -- Chapter 3: Developing the Frontend of a
       Basic Joomla! Component -- Technical requirements -- 
       Developing a frontend list view for our component -- 
       Coding the list view -- Adding CSS and JS to our component
       -- Adding our own styles and JavaScript to our component -
       - Joomla!'s Web Asset Manager 
505 8  Loading assets with HtmlHelper -- Developing a frontend 
       item view for our component -- Adding the model for the 
       frontend item view -- Adding the layout for the item 
       detail -- Adding a menu item for our views -- Adding 
       friendly URLs to our component -- Translating parameters 
       into a friendly URL -- Translating SEF URLs into variables
       for our component -- Summary -- Further reading -- Chapter
       4: Creating Forms in Joomla! -- Technical requirements -- 
       Defining forms in Joomla! -- Adding general options to our
       extensions -- Adding search and filter capabilities to our
       listings 
505 8  Editing or adding individual items -- Using standard 
       Joomla! Form fields -- Using the Editor form field type --
       Using the accessiblemedia field type -- Creating select 
       options from database tables -- Defining custom form field
       types -- How to use the subform field type -- Validating 
       user input on the client side -- Validating user input on 
       the server side -- Summary -- Further reading -- Chapter 5
       : Harnessing the Power of Joomla! in Your Component -- 
       Technical requirements -- Reviewing what Joomla! features 
       you can use in your component -- Adding an ACL to our 
       component 
520    Joomla! 5 is a groundbreaking CMS that helps you take a 
       significant leap into the world of content management 
       systems. Joomla! 5 features a variety of impressive new 
       features that align with current web standards and enable 
       you to experience lightning-fast performance for optimal 
       web page optimization, leverage the new code architecture,
       and tap into the WebService API, among others. This book 
       takes you on a journey of extending Joomla's capabilities 
       by developing your own extensions. The chapters not only 
       explain the key concepts behind Joomla's architecture but 
       also equip you with the latest techniques for crafting 
       components and plugins. You'll discover how to leverage 
       existing features within Joomla! to empower your 
       extensions and create tailored solutions. The book takes 
       you from the initial stages of planning your extension 
       development to a fully featured finished product. As you 
       advance, you'll learn invaluable techniques for testing 
       your extension, addressing common issues, and preparing it
       for publication. The concluding chapters of this 
       comprehensive guide teach you how to test your extension 
       for common issues, along with how to publish the extension
       for everyone to use. By the end of this book, you'll have 
       the confidence and skills to complete the cycle of 
       extension development. 
590    O'Reilly|bO'Reilly Online Learning: Academic/Public 
       Library Edition 
630 00 Joomla! (Computer file) 
650  0 Web sites|xAuthoring programs. 
650  0 Web site development. 
650  6 Sites Web|xSystèmes-auteur. 
650  6 Sites Web|xDéveloppement. 
700 1  Teeman, Brian,|ewriter of foreword. 
856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https://
       learning.oreilly.com/library/view/~/9781804617991/?ar
       |zAvailable on O'Reilly for Public Libraries 
938    ProQuest Ebook Central|bEBLB|nEBL30984747 
994    92|bJFN