Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Joomla Programming
Nội dung xem thử
Mô tả chi tiết
Joomla!™
Programming
psn-dexter-book.indb i 3/7/12 11:53 AM
The mission of Joomla! Press is to enhance the Joomla! experience
by providing useful, well-written, and engaging publications for
all segments of the Joomla! Community from beginning users
to platform developers. Titles in Joomla! Press are authored by the leading
experts and contributors in the community.
Visit informit.com/joomlapress for a complete list of available publications.
Joomla! Press
Make sure to connect with us!
informit.com/socialconnect
Joomla!™
Programming
Mark Dexter
Louis Landry
Upper Saddle River, NJ • Boston • Indianapolis • San Francisco
New York • Toronto • Montreal • London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico City
psn-dexter-book.indb iii 3/7/12 11:53 AM
Many of the designations used by manufacturers and sellers to distinguish their products
are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals.
The authors and publisher have taken care in the preparation of this book, but make no
expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with
or arising out of the use of the information or programs contained herein.
The publisher offers excellent discounts on this book when ordered in quantity for bulk
purchases or special sales, which may include electronic versions and/or custom covers
and content particular to your business, training goals, marketing focus, and branding
interests. For more information, please contact:
U.S. Corporate and Government Sales
(800) 382- 3419
For sales outside the United States, please contact:
International Sales
Visit us on the Web: informit.com/aw
Library of Congress Cataloging- in- Publication Data
Dexter, Mark, 1954–
Joomla! programming / Mark Dexter, Louis Landry.
p. cm.
Includes index.
ISBN 978-0-13-278081-0 (pbk. : alk. paper) 1. Joomla! (Computer
file) 2. Web sites—Authoring programs. 3. Web site development. I.
Landry, Louis, 1980- II. Title.
TK5105.8885.J86D492 2012
006.7'6—dc23 2011052204
Copyright © 2012 Pearson Education, Inc.
All rights reserved. Printed in the United States of America. This publication is protected
by copyright, and permission must be obtained from the publisher prior to any prohibited
reproduction, storage in a retrieval system, or transmission in any form or by any means,
electronic, mechanical, photocopying, recording, or likewise. To obtain permission to use
material from this work, please submit a written request to Pearson Education, Inc., Permissions Department, One Lake Street, Upper Saddle River, New Jersey 07458, or you
may fax your request to (201) 236- 3290.
ISBN- 13: 978- 0- 13- 278081- 0
ISBN- 10: 0- 13- 278081- X
Text printed in the United States on recycled paper at at RR Donnelly in Crawfordsville,
Indiana.
First printing, March 2012
Editor- in- Chief
Mark L. Taub
Executive Editor
Debra Williams
Cauley
Development Editor
Sheri Cain
Managing Editor
John Fuller
Full- Service
Production Manager
Julie B. Nahil
Copy Editor
Scribe Inc.
Indexer
Scribe Inc.
Proofreader
Scribe Inc.
Technical Reviewer
Andrea Tarr
Publishing
Coordinator
Kim Boedigheimer
Compositor
Scribe Inc.
psn-dexter-book.indb iv 3/7/12 11:53 AM
This book is dedicated to the many hardworking volunteers
in the Joomla! community whose cheerful dedication renews
on a daily basis the authors’ faith in humankind.
psn-dexter-book.indb v 3/7/12 11:53 AM
This page intentionally left blank
Contents
Preface xix
Acknowledgments xxvii
About the Authors xxix
1 What Is Joomla! Development? 1
Developing for Joomla Is Not Difficult! 1
The Joomla Technical Environment 1
Joomla Programming:
What Do You Need to Know? 3
Extending Joomla: Let Me Count the Ways 4
Open Source Means You Have Control 4
Overrides Let You Change What Shows on
the Page 4
Extensions 6
Plugins 6
Modules 9
Components 10
Languages 11
Templates 13
Which Extension Type
Should I Use for My Project? 14
Using Joomla as a Platform or Framework 15
Summary 16
2 Getting Your Workstation Ready for Joomla!
Development 17
Requirements to Run Joomla 17
Apache DocumentRoot Folder 18
Getting Up- To- Date Instructions 19
Windows Platforms 19
Mac OS X Plaform 19
Linux Platforms 20
Default Owner for Files and Folders 20
psn-dexter-book.indb vii 3/7/12 11:53 AM
viii Contents
Tools of the Trade 21
IDE versus Text Editor 21
Open- Source IDE Choices 22
Commercial IDEs 37
Text Editor Choices 37
Other Tools 38
Version Control Software 38
Automatic Builder Software (Ant and Phing) 38
Automated Test Programs 39
Summary 39
3 How Joomla! Works 41
Tour of Joomla Folders 41
Front End versus Back End 42
Cache 42
CLI 43
Components 43
Images 45
Includes 46
Installation 46
Language 47
Libraries 47
Logs 47
Media 47
Modules 48
Plugins 48
Templates 49
Tmp 50
Administrator 50
Joomla Platform 56
Web Programming versus “Normal” Programming 58
Maintaining the State of the Program 58
Controlling and Checking the Commands 60
Anatomy of a Joomla Execution Cycle 61
Load the Index.php File 62
Check the Execution Environment 62
Define the File Locations 64
psn-dexter-book.indb viii 3/7/12 11:53 AM