Wednesday, March 3, 2010

Joomla 1.5 customization - make ur site adapt to your needs

Joomla 1.5 customization - make ur site adapt to your needs


  
Publisher:   Packt Publishing 
Number Of Pages:   288 
Publication Date:   2009-08-24 
ISBN-10 / ASIN:   1847195164 
ISBN-13 / EAN:   9781847195166


Table of Contents
Preface 1
Chapter 1: The Skills Required to Customize Joomla! 7
The architecture of the Internet 7
HTML 9
CSS 11
Server-side scripting and PHP 14
MVC programming and PHP 17
Client-side scripting and JavaScript 18
Asynchronous JavaScript and XML (AJAX) 19
JavaScript frameworks—Mootools and jQuery 20
Database work with MySQL and SQL 21
Summary 23
Chapter 2: Setting Up Our Environment 25
Types of tools 25
File transfers 26
Code editing 27
Image editing 28
Web browsing 29
Database administration 30
Storing code 31
Checkout 33
Update 33
Commit 33
Add 33
Delete 34
Revert 34
Ignore 34
Building locally 34

Practical—picking our tools 35
Practical—using our tools 36
Inspect Element 36
Summary 40
Chapter 3: Planning Our Site 41
Why is it so important to plan? 42
The Frankensite effect 42
No one can hit a target they don't have 43
How to plan 44
Mission 44
Practical—write our own mission statement 45
Monetization 46
Practical—decide our monetization model 47
Goals 48
Practical—set our goals 48
Licenses, encryption, and commercialism 51
Licenses 51
Open source 51
Proprietary 52
Encryption 52
Commercialism 53
Using the Joomla! Extensions Directory and Google 53
Choosing extensions from our goals 55
Practical—turning goals into extensions 56
Display audio and video 58
Submit pictures of customers' own house to a public gallery 58
Ask questions to each other and discuss topics 59
Grow an income from ad-supported free members and subscriptions 60
Customer comments on our articles 62
Ability to collect, moderate, and display user testimonials 63
Convert default web page URLs to human-readable links 63
Essential extensions 64
NinjaXplorer 65
JoomlaPack 65
JCE 65
EasySQL 66
Summary 66
Chapter 4: Installing and Configuring Extensions 67
Configuring Joomla! 67
Core extensions 68
Components 68
Modules 69
Plugins 70

Global Configuration 70
Configuring content sections and categories 71
Clearing out the sample content 71
Creating sections 71
Creating categories 72
Configuring extensions 73
AEC 73
Subscription plans 74
Payment gateways 75
General Configuration 76
Customization 77
Micro Integrations 78
Authentication plugins 78
PayPal 78
Creating subscription plans 79
Joo!BB 80
Configuring boards 80
Overall Configuration of Joo!BB 82
!JoomlaComment 85
General 85
Security 85
Posting 86
Layout 86
Ninja Custom Gallery 87
Categories 87
Custom fields 88
sh404SEF 90
Other extensions 91
Summary 91
Chapter 5: Installing and Modifying Templates 93
Finding a template 93
Choosing a template 94
XHTML and CSS validation 95
Template structure 95
Extra features 95
Browser compatibility 95
Typography 96
Template performance 96
Installing a template 96
Modifying a template 97
Template images 97
Image considerations 97
Finding and modifying images 100
Modifying our sample site images 102

Template PHP 107
Editing PHP files 107
Editing our sample site's PHP 107
Template CSS 108
Editing CSS files 109
Editing our sample site's CSS 109
Summary 113
Chapter 6: Customizing Modules 115
Module construction and operation 115
Module in a module 116
Module customization 117
Modifying top ten members 118
Step 1: Understanding the existing code 118
Step 2: Plan out our changes 127
Step 3: Make our changes 130
Step 4: Install and test our module 139
Summary 140
Chapter 7: Customizing Plugins 141
Plugin composition and operation 141
Plugin types 142
Authentication 142
Content 143
Editors 143
Editors-XTD 143
Search 143
System 143
User 144
XML-RPC 144
Plugin events 144
Plugin order 146
Customizing a Plugin 147
Step 1: Understand the existing code 148
en-GB.plg_content_njaccess.ini 149
njaccess.php 150
njaccess.xml 156
The rest? 158
Step 2: Plan out our changes 158
Step 2.1: Decide on our changes 158
Step 2.2: Mark out our changes 158
Step 3: Make our changes 163
Step 4: Install and test our Plugin 170
Summary 171

Chapter 8: Customizing Components 173
Component composition and operation 174
Out with the old, in with the new—MVC 174
Before MVC 175
After MVC 177
Execution flow for components 182
Customizing components 183
Customizing component output 184
Change 1: Adding rounded corners to the forum 184
Change 2: Replace the heading background 192
Change 3: Replacing the buttons 197
Summary 199
Chapter 9: Finding and Fixing Problems 201
Understanding common errors 201
PHP code 202
Incorrect extension parameters 202
PHP code error 203
PHP version 204
Server settings 205
JavaScript code 208
Library conflicts 209
Too much JavaScript 214
Multiple "once per page" scripts 215
Hacking the core 216
Solving the unsolvable 216
Self support 217
Search the support forum 217
Search the Internet 218
Read the Manual/FAQ 218
Ask a skilled friend 218
Support requests 218
Forums 218
Tickets 219
Email 219
Support request etiquette 220
Act like we respect the helper and their time 220
Choose our forum/category/email target carefully 221
Write a useful, meaningful subject line 221
Provide as much information as possible 223
Summary 225

Chapter 10: Promoting and Tracking 227
Promoting our site 227
SEO 227
Web page URLs 228
Content 228
Metadata 229
Images on our site 230
Inbound links 231
Outbound links 231
Traditional marketing 232
Advertisements 232
Mailing list 233
Article marketing 234
Press release marketing 234
Social marketing 235
Blogging 235
Social networking sites 236
Tagging and Social Bookmarking sites 238
Forums and comments 239
Tracking visitors to our site 239
Google Analytics 240
Tracking visitors 242
Summary 245
Chapter 11: Monetizing Our Site 247
The Internet and the free economy 247
Monetization models 248
Advertising 248
Google Adwords 248
Other advertising services 249
Private advertisers 249
Affiliate advertising 249
Selling information 250
Selling products 250
Selling services 250
Monetization implementations 251
Freemium 251
Cross subsidy 252
Advertising removal 252

Monetization models for our site 252
Advertising 253
Google Adwords 253
Private advertising 253
Affiliate advertising 254
Professional services 255
Subscriptions 256
Extra content 256
Advertising removal 256
Site benefits 257
Status 257
Discounts on services 257
Discounts from partners 258
Summary 258
Index 259



Download links are here :


For English readers :


http://ubookmark.blogspot.com/2010/02/do-you-know-joomla-also-joomla-learning.html


For Arabic readers :

http://ubookmark.blogspot.com/2010/02/blog-post_24.html



No comments:

Post a Comment