LEADER 04987nam 2200661 a 450 001 9910459339903321 005 20200520144314.0 010 $a1-282-62410-5 010 $a9786612624100 010 $a1-84951-053-9 035 $a(CKB)2670000000034704 035 $a(EBL)1013459 035 $a(OCoLC)704520863 035 $a(SSID)ssj0000404524 035 $a(PQKBManifestationID)12163475 035 $a(PQKBTitleCode)TC0000404524 035 $a(PQKBWorkID)10345365 035 $a(PQKB)10373657 035 $a(MiAaPQ)EBC1013459 035 $a(PPN)228050790 035 $a(Au-PeEL)EBL1013459 035 $a(CaPaEBR)ebr10441090 035 $a(CaONFJC)MIL262410 035 $a(EXLCZ)992670000000034704 100 $a20110121d2010 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aMastering Joomla! 1.5 extension and framework development$b[electronic resource] $ethe professional guide to programming Joomla! : extend the power of Joomla! by adding components, modules, plugins, and other extensions /$fChuck Lanham, James Kennard 205 $a2nd ed. 210 $aBirmingham, U.K. $cPackt Open Source$d2010 215 $a1 online resource (560 p.) 300 $aIncludes index. 311 $a1-84951-052-0 327 $aCover; Copyright; Credits; About the Author; About the Reviewer; Table of Contents; Preface; Chapter 1: Introduction to Joomla!; Overview; Joomla! 1.5 Framework; Framework layer; Libraries; Framework; Plugins; Application layer; Extension layer; Extension types and their uses; Components; Modules; Plugins; Languages; Templates; Tools; Extension Manager; Requirements; Joomla Extension Directory (JED); Development tools; JoomlaCode.org; Coding standards; phpDocumentor; J!Dump; Summary; Chapter 2: Getting Started; A quick object lesson; Inheriting from JObject; Design Patterns 327 $aPredefined constantsThe Joomla! process; Working with JRequest; From Request to Response; Load Core; Libraries; Build application; The session; Initialize application; Multilingual support; UTF-8 string handling; Route application; URI structure; Dispatch application; Render application; Send response; Directory structure; Summary; Chapter 3: The Database; The core database; Database structure; Database naming conventions; Database Prefix; Table names; Column names; Creating a component table; Additional points to consider; Dates; Parsing data; Dealing with multilingual requirements 327 $aUsing the databaseJDatabase::query(); Writing queries; JDatabase::load methods; loadResult( ) : string; loadResultArray( numinarray : int=0 ) : array; loadRow( ) : array; loadAssoc( ) : array; loadObject( ) : stdClass; loadRowList( key : int ) : array; loadAssocList( key : string='' ) : array; loadObjectList( key : string='' ) : array; JDatabase::ADOdb methods; JTable; Creating the JTable subclass; Creating a new record; Reading a record; Updating a record; Deleting a record; Checking a record in or out; Ordering; Publishing; Hits; Parameter fields; Summary; Chapter 4: Extension Design 327 $aSupporting classesHelpers; Using and building getInstance() methods; Using the registry; Saving and loading registry values; The user; User parameters; The session; The browser; Assets; Extension structure; The structure of a component; Component directory structure; Component file structure; Component class names; Setting up a component sandbox; SQL install and uninstall files; Install and uninstall scripts; Component XML manifest file; The structure of a module; Module directory structure; Module file structure; Module class names; Setting up a module sandbox; Module XML manifest file 327 $aThe structure of a pluginPlugin directory structure; Setting up a plugin sandbox; Extension packaging; Summary; Chapter 5: Component Design; Component design; The MVC software design pattern; Model; View; Controller; Connecting the dots; Building the MVC component; Building the component frontend; Building the entry point; Building the controller; Building the frontend model; Building the frontend view; Rendering other document types; Updating the manifest; Building the component backend; Building the backend entry point; Building the controller; Building the backend model; Building the table 327 $aBuilding views 330 $aExtend the power of Joomla! by adding components, modules, plugins, and other extensions 606 $aWeb site development 606 $aOpen source software 608 $aElectronic books. 615 0$aWeb site development. 615 0$aOpen source software. 676 $a006.78 700 $aLanham$b Chuck$0919363 701 $aKennard$b James$0919364 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910459339903321 996 $aMastering Joomla! 1.5 extension and framework development$92061937 997 $aUNINA