Вы находитесь на странице: 1из 296

Joomla! 1.


www.williamspublishing.com

F r o m

T e c h n o l o g i e s

t o

S o l u t i o n s

Building Websites
with

Joomla! 1.5
Hagen Graf

PUBLISHING


1. ,

17

2.

35

3. $

53

4. Joomla!

63

5. Joomla!

67

6. Site

73

7. Menus

95

8. Content

111

9. Components

129

10. Extension

143

11. Tools

165

12.

169

13. Joomla!

191

14. Joomla!

205

15. ,

225

16. $ Joomla!

251

17. $

277

281

282

. () ?

283

. Joomla! API

284

. ?

285

. Joomla! 1.0.x Joomla! 1.5

286

291

292

13

14

15
15
16
16

1. ,

17

17
18
20
22
22
22
22
23
24
24
24
24
25
25
26
27
27
27
28
28
28
28
28
29
29
29
30
30
30
30
32
32
33
33
34

Joomla!



API

Joomla! ?
Joomla!
Joomla!


XML

FTP
Joomla!


Google Summer of Code

Joomla!
Joomla!
Joomla.org
Travel Shop,
Frank Ldtke,
Schnruh,
Urth.tv ,
unric.org ,
porsche.com.br,

2.

35

35
35
36
36
37
37
38
38
41
42
42
43
43
45
51

3. $

53

53
55
56
58
59
60
61
61
62

4. Joomla!

63

63
63
65
65
66
66
66

5. Joomla!

67

67
67
68
69
69
69
69
70
70
70
70
71
71

# Joomla!

Joomla!
Joomla!


Windows
Linux
(root#)

Joomla!
Joomla!

# Joomla!

71
71
72

6. Site

73

Control Panel
User Manager

73
74
75
75
75
78
79
80
80
81
82
85
90
93
93

7. Menus

95

Joomla! Help
System Info

Logout
Delete
Edit
New
Media Manager


Global Configuration
Site
System
Server
Logout

Menus

96
96
97
97
97
97
98
98
98
104
105
105
109

8. Content

111

Article Manager

112
113
114
116
117
120
123
123
123
126
127
128
128

Menus
Default
Publish Unpublish
Move
Copy
Trash
Edit
New
Trash

9. Components

129

Banners

129
129
130
130
131
133
133
133
135
137
137
138
139
139
140
141
141
142
142

10. Extension

143

Install/Unistall

143
144
144
146
146
155
155
157
157
157
158
158
158
159
160
160
160
161
161
162
162
162
162
164
164
164

Install, Components, Modules, Plugins, Languages Templates








Authentication Joomla!
Authentication LDAP
Authentication OpenID
Authentication GMail


Editors#xtd



XML#RPC
XML#RPC Joomla!

11. Tools

165

165
166
167
167

12.

169

Fireboard Forum

170
170
171
172
173
174
174
175
176
177
178
179
180
180
181
183
185
187
187
187
188
188
188
188
189

13. Joomla!

191


HTML/XHTML, CSS XML

191
191
192
192
193
193
193
195
197
198
199
201
201
204


#
DOCman ( Download, Document Manager)

Expos

Joomla!

HTML/XHTML
CSS
XML

HTML


Joomla!

Joomla!

10

14. Joomla!

Beez
com_content

205
205
208
208
209
210
210
211
211
212
212
213
213
215
215
217
217
217
218
218
219

219

CSS

219
220
220
220
221
222
224
224
224
224
224
225
225
226
227
227
232
233
233
236
244
244
245
245
247
247
248
250

Joomla! 1.5 Beez


HTML

index.php

CSS# Beez

Joomla!


CheckerTools

15. ,
##
MVC

helloword
helloword


MySQL

com_auto

11

16. $ Joomla!

251

251
252
252
253
257
261
263
264
266
269
269
270
270
271
272
273
273
273
273
275
275
275

17. $

277

NGO

277
278
278
278
279
279
279
280

281

282

. () ?

283

. Joomla! API

284

. ?

285

. Joomla! 1.0.x Joomla! 1.5

286

291

292






CSS

Joomla! 1.5

#

Joomla!


SEF URL
#


World Knowledge

12


(Hagen Graf) 1964 . , .
,
Radioshack TRS 80. ,
, .
.
, ,
, .
,
(http://www.cocoate.com). , #
# Apache, Windows, Mambo
Drupal. 2001 .
machmit.org e.V., #
. ,
wiki
weblog. Joomla! CMS # #
.
http://www.bloghouse.org/en/hagen.


Joomla! !
Joomla! ,
. , , #
, . ,
,
.
, 1.0x.
.
Joomla! 2005.
Joomla! , Joomla! 1.0 1.0.13,
1.5.
.
# c Mambo Joomla! , Joomla!
, #
, .
Joomla! ##
(Web Content Management System WCMS).
2006 . Joomla! #
5 000 000 Joomla! #,
. 45 000 #
1100 , Joomla! #
. joomla.org 450 000 #
50 000 .
, , 2007 :

20 000 000 ;

28 16 ;

2000 Joomla!;
100 000 Joomla!.
!
#, ,
#.
, Joomla! , .
Joomla! Jumla, .
Joomla! Mambo Foundation,
2005 ., . Joomla! #
Mambo , Mambo, #
,
# #.
, Joomla! #
#
.
#. #
, .

14


, , , Joomla! , .
Joomla! , , #
, #
.
, .

1 , Joomla!.

2 Joomla! .
3 , #
, Joomla!.
4 Joomla!.
5 , #
. #
, Help ().
6 Site.

7 Menus.

8 Content.
9 Components.
10 Extensions.
11 Tools, #
: , #
, .
12 Joomla!.
13 # .
14 (Angie Radtke). #####
Joomla!, #
Beez (Robert Deutz).
15 .
16 Joomla! #####
#.
17 , #
#.
, #
.

,
. #
.
. #
: , #
[__Joomla!]/components, com_contact.

15

:
main .leading h2,#main2 .leading h2 {
background:#EFDEEA;
borderbottom:solid 0 #333;
color:#93246F;
fontfamily:trebuchet MS, sansserif;
fontsize:1.4em;
fontweight:normal;

:
/etc/init.d/mysql start

#
. , , ,
: Next () #
.
.


, , ,
(http://www.packtpub.com/files/code/5302_Code.zip),
Web# .


, , .
, , #
.
, .
. #
, Web#
. , , #
, ,
.
, ,
. #
. :
E#mail:
info@williamspublishing.com
WWW:
http://www.williamspublishing.com
:
:
127055, . , . , . 43, . 1
: 03150, , / 152

16

1
,

Joomla!,
, .


(Content Management System CMS) #
, "" "", #
, .
, #
Wikipedia, eBay.
,
.
,
, .
CMS, , ERP (Enterprise Resource Planning System
#), CRM (Customer Relationship Management
System ), DMS (Document
Management System ), HRM (Human
Resource Management System ) .
CMS # #
. , Wikipedia :
, CMS ,

().
ECMS Enterprise Content Management
System ( ). #
ECMS.
Joomla! WCMS (Web Content Management Systems
#),
Web.

" " ##
, . ,
.


Sun Microsystems 90# . "
", Microsoft ,
Windows . ,
, Microsoft , #
.
Microsoft
. 
; #
. Microsoft Office #
.
, Sun, , #
, , .
, # .
Microsoft "", Sun
"".

. Microsoft, , #
. Sun
.
, ,
90#. , #
Hyper Text Markup Language (HTML) , #
#, # # ().
,
,
, .
, , ,
# ,
. ,
. , "", , "1984"
.
, , HTML
#. #
HTML , .
#, #.
, , HTML
. , #
. #
, Web , eBay
Amazon.
,
.

18

"" , ,
HTML# #
. , #
, , .
"" Java# #
, .
#,
.
#
. # ,
#
(Windows, Linux Mac OS X), #
. , .
. , #
, ,
PHP (http://www.php.net). (Rasmus Lerdorf)
,
. #
MySQL, #
GNU/GPL.
, Linux # Apache,
. #
. LAMP (Linux, Apache, MySQL
PHP) , , #
.
, , , #
, , #
,
.
"" Linux Apache
"" .
, " " # ,
#.
, , #
. , , ! ##
.
phpBB (http://www.phpbb.com/) phpMyAdmin (http://
www.phpmyadmin.net/). #
, MySQL #
#.

. ,
. #
, .
HTML# ,
. !
Linux, Apache, MySQL #
. .

19


. LAMP WAMP
(Windows, Apache, MySQL ) Windows, MAMP (Mac, Apache, MySQL PHP)
Apple, . , , Joomla!.

Joomla!
Miro (http://www.miro.com.au) 2001 .
CMS Mambo. #
#
. 2002 . Mambo
. Mambo CMS,
Mambo Open Source, MOS.
2004 . , MOS #
Mambo,
CMS .
#
Miro.
#
,
.
Mambo #
.
Mambo, 2005 .
Mambo .
2005 . Mambo Foundation Mambo.
#
, Miro ,
. #
, .

opensourcematters.org, , #
Software Freedom Law Center (http://softwarefreedom.org/) #

20

Mambo .
Mambo, , #
.
" " Miro Mambo
Foundation, , #
, , , ,
.
,
.
. #
Joomla!. #
. ,
"" .
8000 .
Mambo Foundation #
.
1.0 Joomla! 17 2005 .
, , #
Mambo, Simpleboard (#
FireBoard), DOCman Joomla!,
. mos, #
, jos.
:

http://www.devshed.com///BrainDump/JoomlaistheNewMambo/

Joomla! #
.
# #
.
Web 2.0 . #
. Ruby , , Ruby on
Rails, #.
.
Joomla 1.0 #
. ,
Plone, , Drupal ,
,
.
Joomla! 1.0 , #
, ,
. #
. , Joomla! , , #
"
".
, , Joomla! 1.5,
, .
Joomla! , # .

21

, 1.0 1.5
, #
. , ,
Joomla! .
Joomla! ( Joomla!), #
, #
.
#
(barrier#free) #
Web 2.0, . #
, Eclipse.
, Joomla!
. #
Joomla!,
#.


$
Joomla! , WCMS.


WCMS . #,
.
, #,
. , , , #

. URL,
, #.


, , #
. WCMS #
, ,
.
, "" "", "#",
. , #
; #
,
.

(content), , ;
.
, , Google Map
. ,

22

; , . , #
, .
(newsfeeds), , Explorer 7
RSS#, ,
80% . #
. , , ,
.

, , #
(Extensions). #
, Joomla!

Joomla! ,
. ,
Joomla!,
. , #
, , .
, , , #

.
# "#
" #.

(template) , #
. , , ,
, , ,
. , , #
HTML CSS .
, Joomla! #
.


(plug#in) , #
Joomla!, .
, , #
, . #
#,
. Joomla!
. , , #
. Recent News
( ), , #
, (Content component). #
,
, .

23


(workflow) .
(, , ) #
. .
CMS,
.
, #
. ,
, .
, .
, .


, #,
. , #
, , #
, , #
.

API
, , #
(Application Programming
Interface API). Joomla! ,
. #
,
Joomla!. API #
Joomla!.

Joomla! ?
Joomla! , , #
, #.
Joomla! , , #
. ,
"".
! , #
? , , (
), . , #
, , .
Joomla! , "#
" .
24/7 (24 , 7 ).
, Joomla! #
. ( ), (),
( ) , #
( ). , #
, .

24

, #
, , , #
() , , . ,
, .
. #
. #
, , : "
?".
, , , #
. , , , #
.
, , ,
, , #
.
#, #
, , , ,
. #
! .
. , #
, , ,
. , #
, , , , ,
. , #
. , , ,
,
. #
. ,
.

Joomla!
, Joomla! .
1 2005 . Joomla! " ",
Joomla! 1.0.
Joomla! , 1.0,
Mambo. 1.0 #
Mambo 4.5.2.3. : , #
. , Mambo
4.6.2.
13 Joomla! 1.0.x,
. , #
, Joomla! .

Joomla!
Joomla! .

1 . #
.
.

25

2 .
. #
( ) .

3 . #
.
.
, 1 2.

. 1 2.
# #. #
. #
,
.

. .

1.5.0 .
#, #. #
.
.
#
Joomla!, , .
(http://joomlacode.org/gf/project/joomla/
tracker/). Joomla! 1.5 , #
2005 . , ,
2006 ., # .


, , , , ,
. . 1.1 Joomla! ( #
2007 .).
1.1. Joomla!

Mambo 4.5.2

17 2005 .

Mambo.

Joomla! 1.0.x

2005 .

Mambo 4.5.2.3.
.
Joomla! 1.0.13.

Joomla! 1.5
Beta 1

2006 .

( UTF 8).
.
.
: MySQL MySQLi.
FTP,
.
,
Joomla!
Joomla!.
.

(search engine friendliness SEF).
.

26

. 1.1

Joomla! 1.5
Beta 2

2007 .

(API, How to),


!.
.
URL
(SEF URL). MooTool
Javascript Framework Barrier free Beez.

Joomla! 1.5
RC1 4

2007 .
2007 .

.
.
.
.

Joomla! 1.5 stable

2008 .


Joomla!

.
Joomla! .
( Joomla
Joomla).
.
.
.


, 1.5 #
Joomla!. Joomla!
Mambo Joomla!
. , Joomla!, #
.


. , #
.

(.. RTL, , , #
).

UTF#8 #
Unicode.


, Mambots (), #
(plug#in). ,
, xmlrpc
, .
, , #
.

27

XML
XML (XML Remote Procedure Call XMLRPC)
, ,
, .
, ,
XML#RPC (http://en.wikipedia.org/wiki/XMLRPC).
Joomla! . , , #
Flickr OpenOffice
Joomla!. . ,
Joomla! Java#.


Joomla! 1.5 , Joomla!
(). #
Joomla! .
MySQL 4.x 5.x. #
.

FTP
FTP , .
, #
FTP. ( ) #
, ,
.

Joomla!
, (framework), #
Joomla!.
Mambo , .
Joomla!.
, , , , ,
#
. API# .


(barrier#free) , #
#, ,
2006 . W3C . Joomla! ,
(Beez), .
( HTML/
XHMTL), (, ..) #
(CSS).
100% . #
, , .

28


SEF URL Joomla! #
. #
, .

Google Summer of Code


2005 ., Google #
Summer of Code Project (http://code.google.com/soc/2007/), #
no $4500 . , ,
, , ,
Google. Summer of Code Google
, .
, , ,
. #
.
Joomla!.
(2007) Joomla! #, #
Google.
.

" ";
(Enno Klasing), (Louis Benton
Landry). .

; Hyp (Nur Aini


Rakhmawati), (Mateusz Krzeszowiec).
Joomla! .

; (Mickael Maison),
(Andrew Eddie). ,
KML GeoRSS, Joomla!, ,
.

Eclipse, /
Joomla!; (Muhammad Fuad Dwi Rizki),
(Laurens Vandeput). #
Joomla! Eclipse,
Joomla!.

Joomla ; # (Faolan
Cheslack#Postava), (Samuel Alexander
Moffatt).
.

Joomla!
Joomla!.

29

RSS.

URL (SEF URL).

# .

, #.

( ).

(HTML, CSS, ).

WYSIWYG .

,
http://extensions.joomla.org/, :

2000 .

Joomla!
Joomla!,
.

Joomla.org
, , # Joomla! (. 1.1).

Travel Shop,
# joomlart.com
(. 1.2).

Frank Ldtke,
Joomla! # Coppermine (. 1.3).

30

. 1.1.  Joomla.org

. 1.2.  Travel Shop

. 1.3. Frank Ldtke

31

Schnruh,
# (. 1.4).

. 1.4.  Schnruh

Urth.tv,
(. 1.5)!

. 1.5.  Urth.tv

32

unric.org,
Joomla! (. 1.6). #
# .

. 1.6.  unric.org

porsche.com.br,
, Stuttgart SP Veiculos Ltd. #
(. 1.7).
Mambo Joomla!, Joomla! 1.5.

. 1.33.  porsche.com.br

33

Joomla! Site Showcase ( )


http://forum.joomla.org/index.php/board,58.0.html.

Joomla! WCMS.
Joomla! , #
Joomla! #.

34

Joomla! . #
, . 16 .
, #
, , , Joomla!.
Joomla! #.
#.

$
# , #
() , #
. .
. #
#. Apache MySQL.

$ Joomla!
, ,
, , , #
# Joomla!.

# (URL) .

#.

# ,
. PHP# Joomla! #
.

HTML XHTML #
#.

# ""
.

"" CSS (, Flash#


..) #
.

"" (parse)
"" (render) ; ,
.

Joomla!
Joomla! .

#, , Apache
1.13.19 , Microsoft IIS.

4.3 , MySQL Zlib,


. Zlib , #
, ZIP.

MySQL, 3.23.x, #
Unicode, MySQL 4.1.x.


Joomla!
,
Joomla!. , # . #
#, .
:

, ;

( #
).

# ,
.

, :

#;

MySQL.

#
.
, #
.

36


, ,
# Joomla!,
.

Windows
Windows
#.

Windows Professional Windows Vista Ultimate #


Internet Information Server.
, .

(), #
, .

Linux
.
( ) Apache, MySQL.
, , #
. :

, ;

()
.

Max OS X
Max OS X # (Apache),
, , , . #
Mac OS X, Apache, #
(http://www.entropy.ch/software/macosx/php/).
MySQL Mac OS X, #
(http://dev.mysql.com/downloads/mysql/5.0.html).
, :

# Apache, #
;

Mac OS X
, ;

,
Mac OS X (http://www.mamp.info).


# ,
. #
, Joomla!.

37

(, MySQL).
Joomla! .
, , Joomla!
.


#
. , ,
.
,
. ,
, , #
.
,
Joomla! , .
, , , #
.
Joomla! ,
.
.


Joomla! ,
, .

Windows
Windows #
. 90% .
Windows Windows Vista . , #
Apache, MySQL Windows.

(
).
Windows Windows Vista #
. , ,
: StartsControl PanelUser Accounts
( ) #
(. 2.1).

Windows
"" (Kai "Osvald" Seidler)
(Kay Vogelgesang). #
, : Apache, MySQL, ,
Perl .
http://www.apachefriends.org/ ZIP#
. , , , #

38

, Joomla!, , .
#
.

. 2.1. User Accounts ( ) Windows


, #
.
1. xampplitewin32l.6.5. # http://www.
apachefriends.org/en/xampp.html.
2. , , #
. (. 2.2).

. 2.2.
xampplite ,
. 2.3.
3. xamppcontrol. xampplite,
Apache MySQL (. 2.4).
Apache. Windows
.
4. , Windows,
, ; #
. Do Not Block Anymore (He #
). Continue ()
Windows Vista.

39

5. # http://127.0.0.1/
http://localhost/. .
English (), , . 2.5.

. 2.3. xampplite

. 2.4.

40

. 2.5.
# :
[]:\xampplite\htdocs

, #
.
readme_en.txt.
.
, #
xampplite.
Apache xampplite,
, 80 .
, 80
, ,
Skype. Skype,
xampplite , a Skype .

Linux
Linux . #
. " " ,
.
Linux. , , #
. .

openSUSE 10.x
, Apache, MySQL PHP
YaST2. , #
YaST2 .
:

apache2
apache2devel
apache2mod_php5mysql
php5mysql

41

YaST2 ,
SUSE,
(http://www.rpmseek.com/index.html).
# Apache :
/etc/init.d/apache2 start

MySQL :
/etc/init.d/mysql start

stop. help,
.

Debian/Ubuntu
Debian Ubuntu apt.
Apache, MySQL PHP.
aptget install [_]

apachecommon # Apache;

php5 HTML ;

mysqlcommon MySQL (/etc/mysql/my.cnf);

mysqlserver MySQL.

Apache /etc/init.d/apache2 start MvSQL #


/etc/init.d/mysql start.

(root$)
,
Linux,
. , ,
. #
,
SiteBuilder (http://www.swsoft.com/en/products/sitebuilder/)
Plesk (http://www.swsoft.com/en/products/pIesk/). #
, #
Apache MvSQL .

Joomla!

, #

Apache. PHP MySQL, Webspace.
" ", #
.

42

(Safe Mode)
.

URL# Apache #
Apache Rewrite Engine (mod_rewrite).

Linux, Windows.

, , #
, .

Joomla! 1.5.zip #
.

FTP
. ,
htdocs, public_html html. #
, ,
Joomla!. #
.
# .

, . #
. ,
;
.
. . 2.6.
# Joomla!.

,
.

Joomla!
Joomla! . Joomla_l. 5 .
zip .


, Joomla!
. , #
URL .

Joomla! /htdocs, # #
http://www.myhomepage.com
http://localhost / .
/htdocs/, , /htdocs/Joomlal50/, #
, http://localhost/Joomlal50/.
,
#.
HTML#
/htdocs Lite Windows, , , #
Lite. #, #
Linux.

43


Joomlal50 #
Windows, Windows. ( Linux
Shell, KDE Konqueror Midnight Commander.)
[home]/htdocs/Joomlal50/

Windows Explorer ,
. 2.6.

. 2.6. Windows Explorer


Lite,
URL# http://localhost/Joomlal50 (. 2.7).
Linux
. #.
#
Apache.

.

. 2.7. http://localhost/Joomlal50

44

#
# Apache. ,
/
, .

, , Joomla1.5.zip #
. Windows Windows Vista #
. Windows
TUGZip.
; .

$ Joomla!
,
# Joomla!. http://localhost/
Joomlal50/.

1:
Choose Language ( ) (. 2.8).
Next ().

. 2.8.

2:
Pre lnstallation Check ( ),
. 2.9. ,
Joomla!.
, #
, . , #
. Joomla!
# ( Apache), . Unix##
(Linux, Mac OS X) .
configuration.php. #
.

45

, Joomla! , #
. ,
, Check Again ( ).
Lite Windows, #
, . 2.9. Next
.

. 2.9.

3:
#
. Joomla! GNU/GPL 2.0. . 2.10 #
License (). Next.

. 2.10.

46

4:
Database Configuration ( ) #
(. 2.11).
, Lite.
MySQL root ( ). root #
MySQL, MySQL.
. , #
, .

Lite (security check; http://
localhost/security/).

Puc. 2.11.
Lite:

Host Name ( ): localhost

User Name ( ): root

Password (): , !

Database Name ( ).
Lite , #
root . , #
, , , .
,
. joomlal50.
Advanced Settings (
), . #
, Joomla!,
, , bak_.
Table Prefix ( ) . , #
, , ##
. # jos_.

47

.
MySQL #. Joomla!,
,
. Joomla! (,
jos_smith_ jos_jones_) Table Prefix. #
jos_.
(bak_).

5: FTP
, , #
Safe Mode, Joomla! 1.5, #
FTP . #
Lite. Joomla!
# , FTP, #
. , #
FTP
Joomla!, FTP, Joomla!,
Joomla!. FTP Configuration ( FTP)
. 2.12.

. 2.12. FTP

6:
.
#. #
, # #. #
, ,
. # Joomla!1.5.0.
#, #
. ( #
!). Main Configuration ( )
. 2.13.

48

. 2.13.
, #
Joomla! (. 2.14).

Install Default Sample Data ( ).

. Joomla!
, #
.

Load Local Joomla! 1.5 SQL Script ( SQL# Joomla!


1.5). # Joomla!, , ,
.
.sql, Joomla!,
. ,
Joomla! 1.5 UTF#8.

Load Migration Script ( ). #


Joomla! 1.0.x Joomla! 1.5.

. 2.14.
Install Default Sample Data . #
.

49

Install Sample Data ( ),


. 2.15. #
. ,
. .

. 2.15.
Next .

7:
, , #

. .
installation.
, #
Joomla! . Finish ()
. 2.16.

. 2.16.
, # ,
16.
configuration.php .
, configuration.php ,
. URL,
Joomla!, Joomla! .

admin.

50

,
.

, Site ()
Admin () #
. #
, Site. . 2.17.
, ,
, .

. 2.17. Joomla!

. , , #
.
, ,
Joomla!. .

51

3


, # , #
. ,
. , (, #)
( #).
# , #
/ .


, # #
, Joomla!, .
. 3.1 .
,
#, ,
. #
.

# MSN Yahoo!.
. ( ) #
( ).
.
, ,
. #
.
. #
:
;

;
;

;
.

. 3.1  Joomla!

54


.
. Joomla! .
, , , , #
. , .
User Menu, #
, , Key Concepts,
, Key Concepts.


(. 3.2) . #
, #
. , , ,
.

. 3.2.

/
(. 3.3) .
.
#.
, .
Breadcrumbs (), . 
#
. (Hansel and Gretel).
( ) ,
.

. 3.3.


(. 3.4) ( ).

, ,
Joomla! (Key Concepts).

55

. 3.4. Resources () Key Concepts ( )

, , , !

?
(content), , , #
.
(http://www.google.com/), (http://dell.com/)
(http://www.ebay.com/).
# .
Wikipedia, , #
, .
wiki. #
.
Wikipedia,
.
wiki , , #
, . , #
, . #
, , .
#
Joomla!, OpenOffice.
, , , # #
. ,
.
# .
, , . ,
, ( ,
), ##
. , #
, Powered by,
.

56

.
, , ,
, . #
. : #
?
, :
!
. # , , #
#. , #
, , #
, .
, .
, .
, , , #
. , # ,
.

/
#, . 3.5.

. 3.5.

57

, , #
, , , .
Read more ( ),
.
() PDF,
# .

/
. #
, , .
#
, , #
(. 3.6).
, Joomla! #
.

. 3.6. /

, #
(. 3.7). #
.
( .gif, .jpg, .png .swf),
# .
, .

. 3.7.

58


. . 3.8
46860 .

. 3.8.

, #
. Joomla! .


(login module) , #
# .
#
. ,
.
, . 3.9.


, #
, .
# . 3.9.
/
.
Joomla! (pool#
ing component).
, . 3.10.

?
.
,
, , ,
.
, . 3.11.
,
.
. 3.10.
, , ,
, ,
.
1020
,
.

. 3.11. ?

59


(news feeds) . #
, # , #
,
. Syndication () #
# (. 3.12). .

. 3.12.


, (. 3.13), #
#.
. . #
Joomla!, .
, .
<Enter> #
.
.

. 3.13.


, , #
, , #.

. ,
. , #
# , #
. ( 13 #
.)
, , , #
, , ,
. , ,
Joomla!, . 3.14.

. 3.14. Joomla!

60


, , #
. , #
.


# , Joomla! Administra#
tion (. 3.15).
URL:
[_]/administrator/

, URL :
http://localhost/joomla150/administrator/

. 3.15. Joomla!
admin.
# Joomla!.
, ,
(. 3.16).

. 3.16. Joomla!

61

[__
Joomla]/administrator/ .htaccess. Joomla!
.

# Joomla!. #
Joomla!. #
Joomla! .

62

4
Joomla

, , #
Joomla!.
,
, .
, .

$

, #
, .
, #
.
, ,
.


, , ,
# . #
#
. (German Translation
Team) (Nikolai Plath), (Achim Raji),
(Antonio Cambule), (David Jardin), (Ulrich
Eichenseer) (Joern Gerken).
, Joomla! Administration,
2, ExtensionsInstall/Uninstall (
/). Joomla!, #
. 4.1.

. 4.1. Joomla!
:

#;

URL, .

. Browse ()
Upload File & Install ( )
deDE.site.joomla15RC3.zip. Upload File & Install.
, :
Install language success

.
(. 4.2), ExtensionsLanguage
Manager ( ). , #
Site () Administrator (). English (United
Kingdom) German formal Sie #
.

. 4.2.

64

#
English. German formal Sie ( ), #
Default ( ) . ,
, #
.
.
Joomla! , ,
. #
! , Joomla! 1.5, # .


"" #. http://localhost/joomlal50/
. Browse.
#
. , , #
, , . ?
. #
. , ,
. , .
.
, , , m
() Startseite Main Menu ( ) Hauptmenu?
m MenusMain Menu ( ). #
Menus.
Joomla! 1.0.x
.
Joomla! 1.5.
(translation manager), :

http://extensions.joomla.org/component/option,com_mt/task,viewlink/
link_id,1776/Itemid,35/

He , #
m Startseite Apply (). Startseite
Main Menu #.
Joomla! Apply (), Save () Exit (). Apply
. Save
, .
Exit ; ,
.


Main Menu Hauptmenu, ,
ExtensionsModule Manager ( ).
Main Menu , .
, Apply / Save, Main Menu
Hauptmenu.

Joomla!

65

$
, , , #
. ( 13 .)
Joomla! 1.5.0
: Kepri, rhuk_milkyway
Beez. , #
Joomla! 1.0 . Beez
(Angie Radtke) (Robert Deutz) #
.
Joomla!, , #
, Joomla! 1 ( Beez 14).
a joomla.org .
Joomla! .
Beez .
, , .
Joomla! ExtensionsInstall/Uninstall.
Browse () tmpl_bertrand.zip. Upload
File & Install. .
ExtensionsTemplates Manager ( )
.
. , #
.
,
Default . #
.
Refresh () .
.
13, 16 # .


rhuk_milkyway .
.
,
Edit ().
. ,
,
. , ##
, .
Joomla! . Internet Explorer,
7, .
,
.
, Firefox, Opera, Safari Konqueror, .

, # .

66

Joomla!
Joomla! ,
, Windows, KDE,
Gnome Aqua (Mac OS X). #,
JavaScript AJAX.
JavaScript ,
. ,
Joomla!.
, , JavaScript , #
. #
JavaScript.
Windows # Mozilla Firefox.
, Internet Explorer. , ,
, W3C.



Joomla!, , .
, . 5.1.

. 5.1. Joomla!

# (Preview ( ));

Logout ().


. . 5.2
(mainmenu).

. 5.2.
#
( ). , #
, .
, ,
. . 5.1
.
5.1.

Cancel

Enable

Apply

Edit

Disable

()

Appy

Upload

Help

Joomla!

Copy

Delete

Trash

Save

Block

()

Default

Move

Preview

Restore

68


,
. . 5.3 Banner Manager (
).

. 5.3.
Banners (), Clients () Categories
(). .
, .


. #
, .
, ,
, , (. 5.4), #
(Enabled) .

. 5.4.


, #
. .

, #
/ . ,
. #
/
. . #
#
. . 5.5 .

Joomla!

69

. 5.5.

, #
, .
;
, , .

, , Control Panel ( ),
(. 5.6).
#
. # ( admin) #
. Joomla! /;
, .
.

. 5.6.

, Joomla! ,
.



Help ().
, ,

70

cepepa joomla.org. , #
,
, .


(speech balloons) .
#
, .


Help (), , #
Joomla! . : Joomla!
Help ( Joomla!) System Info ( ).

Joomla! Help
(. 5.7). #
.

. 5.7. Joomla! Help


, #
. #
Joomla!. , #
, http://help.joomla.org/.
(. 6).
, , ,
. ,
.
GNU/Public License ,
.

System Info
HelpSystem Info
( ).
(. 5.8):

Joomla!

71

System Info ( )

PHP Settings ( PHP)

Configuration File ( )

PHP Information ( PHP)

Directory Permissions ( )

. 5.8. System Info


System Info, ,
,
Joomla!. Windows Lite (
2), #
(Apache 2.2.6 5.2.6) #
, .
PHP Settings php.ini.
, , , .
php.ini.
Configuration File
configuration.php. .
.
Directory Permissions .
Joomla! ,
( ). #
FTP chmod.
Information #
phpinfo(). .
, , ,
.

,
. ,
.., . .

72

6
Site
, #
. Site ().
(. 6.1):

Control Panel ( )

User Manager ( )

Media Manager ( )
Configuration ()
Logout ()

Control Panel
Control Panel (. 6.1) #
.

. 6.1. Site

Control Panel #
, #
. , #
.

User Manager
Joomla!. #
, , ,
/ ,
.
, #
Joomla!. admin. Joomla!.
(. " Global
Configuration"), .
(. 6.2)
, , ,
.

. 6.2. User Manager


#
(Name) (Administrator),
(User name) (admin), (Logged In)
( ), (Enabled), (Group)
(Super Administrator), (E Mail) #
(Last Visit). ,
. ID,
(62).
#
. ,
.
#
Logout (), Delete (), Edit (), New () Help
().
, , Delete. ,
.
Delete.

74

Logout
, #
. , .

Delete
#
, .

Edit
. , ,
. Administrator #
Edit.
, . 6.3.

. 6.3.
:

User Details ( )

Parameters ()

Contact Information ( )

User Details .

Name (). ( Administrator).

Username ( ).
.
. , #
Hagen Graf hgraf. Joomla!
, #
Unicode. ,
, .
?

Site

75

Email ( ).

New Password ( ) Verify Password ( ).

.
, . #
.

Group ().
. : , #
# (Public Frontend), ,
Joomla! (Public Backend).
Joomla! . . 6.1
.

6.1.

Registered
()


, .

Author ()

, .

.
.

Editor ()

, .
,
.

Publisher () , .

, .
, .

. 6.2 .
6.2.

Manager ()


. :
;
;

;
SiteGlobal Configuration
( );

;
/ .

76

. 6.2

Administrator
()

Super Administrator
( )

:

;
SiteGlobal Configuration
( );

;
/ .

Joomla!.
.

User Details ,
.
.
Special Users ( ).
.
, , . Joomla!
.
.
, ,
.
Joomla! 1.5.0,
Google Summer of Code.
.

Parameters ()
. , ,
.
Joomla! 1.5
,
. Back end Language ( #
) Front end Language ( )
.
User Editor ( ). #
Joomla! 1.5 WYSIWIG# TinyMCE, . 6.4.
# TinyMCE (http://tinymce.moxiecode.com/)
. #
, JCE (http://www.cellardoor.za.net/)
FCKeditor (http://www.fckeditor.net/), Joomla!.
XHTML
XStandard#lite (http://www.xstandard.com/). WYSIWYG#
, XHTML
. Joomla!
# .

Site

77

Puc. 6.4. TinyMCE


, , #
. Firefox #
.

.

. 6.5. , TinyMCE

(Help Site). Joomla!, #
.
Contact Information
. Joomla! ,
(. "" 9 #
ComponentsContactsContacts ()).
Save
(). Apply () #
.

New
, , #
.
#
User Manager ( ), . 6.6.
Hagen Graf, hgraf,
( ),
Registered ID, 63. ,

78

, .
,
.

. 6.6. User Manager


, #
. ,
.
" Global Configuration".

Media Manager
Media Manager ( ) , #
FTP (. 6.7).
bmp, csv, doc, epg, gif, ico, jpg, odg, odp, ods,
odt, pdf, png, ppt, swf, txt, xcf, xls, BMP, CSV, DOC, EPG, GIF, ICO, JPG, ODG, ODP,
ODS, ODT, PDF, PNG, PPT, SWF, TXT, XCF XLS #
. , FTP#,
.

. 6.7. Media Manager

Site

79

# : Thumbnail View (), #


, Detail View (
), .
.
, , .
#, Joomla!, #
. , ,
M_images.
# :

( Detail View );

( Detail View
).


Files () .
Create Folder ( ).
( france) Create Folder. #
(. 6.8).

. 6.8.


Media Manager Browse ().
, #
.
Start Upload ( )
.
.
, #
.
, 5 ,
, .
50 150 . ,
.

80


100# ( # #
), . 6.3.
300 , , ISDN# #
.
6.3. 100

100

DSL

DSL,

IDSN

15

(56 )

25

Global Configuration
Global Configuration ( ) #
, # (. 6.9).
configuration.php. #
, , #
, . #
:

Site ()

System ()

Server ()

. 6.9. Global Configuration

Site

81

Site
Site, , : Site
Settings ( ), Metadata Settings ( ) SEO Settings
( SEO).

Site Settings
.

Site Offline ( ). #
, Yes ().

Offline Message ( ). , ,
#, #
. Site Offline Yes,
Apply () #. , #
(. 6.10). , #
(RightsManager ()), # .

. 6.10.

82

Site Name ( ). , .
, , , #
, #
, #.

Default WYSIWYG Editor (WYSIWYG# ). WYSIWYG #


"What you see is what you get" (" , ").

,
, . ,
, #.

# #
. HTML
. WYSFWYG #
,
, . #
, .
. Joomla!
HTML#, XStandard Lite.
Joomla! TinyMCE.

List Length ( ). #
. ,
.

Metadata Settings
(. 6.11).

. 6.11. Metadata Settings


, , #.
XHTML.
, #
.
# . HTML
Joomla!, :
<head>
<meta
<meta
<meta
<meta

httpequiv="ContentType" content="text/html; charset=utf8" />


name="robots" content="index, follow" />
name="keywords" content="joomla, Joomla" />
name="description" content="Joomla!  the dynamic portal
engine and content management system" />
<meta name="generator" content="Joomla! 1.5  Open Source
Content Management" />

Global Site Meta Description ( # ). #


.
, ,
, #

Site

83

, .
, #
.

Global Site Meta Keywords ( ).


. #
, #.
.
; #
. #
1000 ; #
. ,
.
, ,
, . #

.

Show Title Meta Tag ( # ). #


#
meta, :
<meta name="title" content="Welcome to Joornla!" />

Show Author Meta Tag ( # ). #

meta, :
<meta name="author" content="Administrator" />

SEO Settings
SEO (Search Engine Optimization #
) URL, SEF URL (. 6.12).
URL Joomla! :
http://www.example.com/Joomlal50/index.php?option=com_contact&Itemid=3

URL ,
, , ,
.

Search Engine Friendly URLs ( URL). #

URL
URL (SEF URL).
Yes (), :
http://localhost/joomlal50/contact

. 6.12. SEO Settings

84

Use Apache mod_rewrite ( Apache# mod_rewrite). #


mod_rewrite. #
Apache, URL#
(rewrite engine).
, htaccess.txt #
Joomla! .htaccess. Windows
, , Ultraedit (http://www.
ultraedit.com/) :
rename htaccess.txt .htaccess

Linux ;
FTP ( ).
,
.htaccess, #.
Windows/XAMPP SEF.URL,
:

[]:\xampplite\apache\conf\httpd.conf
WordPad
:

#LoadModule rewrite_module modules/mod_rewrite.so


# , :

LoadModule rewrite_module modules/mod_rewrite.so


. Apache
Lite. SEF URL

Add a suffix to URLs ( URL). .html URL #


, HTML. #
, , , .

System
System Settings
System Settings ( ) . 6.13.

. 6.13. System Settings

Secret Word ( ). Joomla!, #


. #
XML/RPC.
, ,

Site

85

/ #
.

Path to the Log folder ( ). #

Joomla!, , , . #
, .
, #
htdocs.

Enable Web Services ( #). Joomla! #


xmlrpc. #,
.
XML#RPC, .

Help Server ( ). #

.
.
.
( de DE)
:\xampplite\htdocs\Joomlal50\administrator\help\deDE.
. ,
, .

Users Settings
Users Settings ( #
)
(. 6.14).

Allow User Registration ( #

). #
,

. #
,
, . 6.14. Users Settings
.
,
.

New User Registration ( ).

, bhobi
.

New User Account Activation (

). ,
, , 20 000 ,
.
, npi
. ,
.

86

Front end User Parameters ( ). #


,
(. 6.15).

. 6.15.

Media Settings
Media Settings ( ) #
(. 6.16). , ,
, .

. 6.16. Media Settings


MIME (http://
ru.wikipedia.org/wiki/MIME). , #
.
# Apache, ,
, Restrict Uploads
( ). , #
(. ).

Site

87


. 16 .
FTP
upload php.ini.

Debug Settings
, .
. (bug) "" (""), 50
,
, . #
. ""
, , . Debug
Settings ( ) . 6.17.

. 6.17. Debug Settings

Debug System ( ).

#. , . 6.18, #
Joomla! 24 .

. 6.18.

Debug Language ( ). #

. , #
.

88


, , (. 6.19).

. 6.19.

Cache Settings
(cache) . , ,
,
. Joomla!
, .
. Cache
Settings ( ) . 6.20.

. 6:20. Cache Settings

Cache (). .

Cache Time ( ). ,
, .

Cache Handler ( ). , #

( #
).

Site

89

Session Settings
Session Settings ( ) . 6.21.

. 6.21. Session Settings

Session Lifetime ( ). , #
, (session).
( ),
.

Session Handler ( ). , #

. # #
, .

Server
, #
.

Server Settings
Server Settings ( ) . 6.22.

. 6.22. Server Settings

Path to Temp folder ( ). Joomla! ,

, . # ,
, .

GZIP Page Compression ( GZIP). #

. , # ,
ZIP #
. ,
#. ,
, GZIP #
.
, , .

90

Error Reporting ( ). #
.
,
. . 6.4
.

6.4.

System Default
(
)

php.ini.

None ()

.
, .

Simple ()

.
error_reporting (E_ERROR|E_WARNING|E_PARSE).

Maximum
()

, .
error_reporting (E_ALL).

Locale Settings
Locale Settings ( )
.

Time Zone ( ). #

, ; , , #
, Joomla!, ,
. #
UTC (http://ru.wikipedia.org/wiki/Coordinated_Universal_Time).

FTP Settings
FTP (File Transfer Protocol ) #
, .
, FTP. #
FTP Settings ( FTP) FTP#cep#
(. 6.23). FTP Root ( FTP)
. , FTP #
. Joomla!
FTP#, : /htdocs/Joomlal50.

. 6.23. FTP Settings

Database Settings
Database Settings ( ) #
(. 6.24). ,
Joomla!. , #
.

Site

91

. 6.24. Database Settings


,
configuration.php . , #
SiteGlobal Configuration,
configuration.php:
<?php
class JConfig {
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = 'root1;
var $password = '';
var $db = 'Joomlal50';
var $dbprefix = 'jos_';
// ...
//
// 
}
?>

Mail Settings
Mail Settings ( ) , #
Joomla! (. 6.25).

. 6.25. Mail Settings

92

Mailer ( ). ,
, Sendmail
Yahoo!, Google GMX.

Mail from ().


Joomla!.

From Name ( ). #
Joomla!.

Sendmail Path ( Sendmail).

Sendmail, , , Linux, #
, .

SMTP Authentication ( SMTP). Yes (), #

(Yahoo!, GMX ).

SMTP Username ( SMTP).

SMTP Password ( SMTP). #

SMTP Host ( SMTP). SMTP .

Logout

.

, Site. #
Menus ().

Site

93

7
Menus
. #
. ,
. 7.1.

. 7.1.
,

(. 7.2).

. 7.2.
CSS, , #
. joomla.com.
# Joomla! #
Menus (). Joomla!
(Main Menu, Top Menu, Other Menu, User Menu, Example Pages
Key Concepts). Top Menu , .
, #
.

Menus
Menus (),
.
MenusMain Menu ( ), MenusTop Menu (
) .. .
(Menu Manager), . 7.3,
Published () Unpublished (
), , (Trash), #
(ID) . , , #
.

. 7.3.


, #
. . #
MenusMain Menu. ,
mainmenu (. 7.4).

. 7.4. Main Menu

96

.
, .
, Order ().
#
, . Access Level
( )
(Public),
(Registered) (Special).
.

Menus
.

Default
, ,
, # URI.# #.
Home (), #
, .
Default ( ).

Publish Unpublish
()
;: ().
, / ,
Publish ()
Unpublish ( ). #
.

Move
Move ()
. More about Joomla! .
, #
Move. ,
(. 7.5). , .

. 7.5.

Menus

97

, .
More about Joomla! Main Menu Top Menu.
(. 7.6).

. 7.6. Top Menu


.
(). , #
, . ,
.

Trash
,
, .
,
Trash ().
. ,
Menu^Menu Trash ( ).

Edit
Edit (), #
, , Web Links (#). Web Links
, . 7.7.

. 7.7.

98

Menu Item ( )

Menu Item Details ( )

Parameters ()

Menu Item Type


.
. , #
Joomla!, , #
[ . ;
weblinks Joomla!.
Canange ( ). , , #
. 7.8.

. 7.8.
Joomla! 1.5, . #
1.0.x .
.
, #
.
; .

Menu Item Details


.

Menus

99

ID (). #

(ID); .
ID, 48. Joomla! #
.
.

Title (). , #
.

Alias (). SEF URL .


, URL :
http://looalhost/joomla150/weblinks

Link (). , URL, #

, #.
index.php?option=com_weblinks&view=categories (. 7.9).

. 7.9. Menu Item Details

Display in ( ). ,
; , . #
.

Parent Item ( ). ,
. () , #
.
. , ,
Web Links The News,
# . . 7.10 .
Web Links The News #.
The News, Web Links (. 7.11). # #
.

100

. 7.10.

. 7.11.

Published (). Yes (),


() .

Order (). ,

Access Level ( ). , #
.

On Click, Open in ( ). ,

.
, . , #
.

. , #
, , , ,
.

Menus

101

( #
9). . #
, .
, .

Parameters , Basic
. Parameters Basic
( ) . 7.12.

. 7.12. Parameters Basic

Image (). , #

(/images/
stories/). , ,
.

Image Align ( ). , #

Show a Feed Link ( ). , #

Joomla! 1.5, RSS.


, .
RSS#,
, .

Parameters Component
Parameters Component ( ) #
, , Web Links.
.
(. 7.13).

. 7.13. Weblinks
Joomla! Specific Links (, Joomla!),
, . 7.14.
Parameters Component (. 7.15)

102

. 7.14. Joomla! Specific Links

. 7.15. Parameters Component

Description (). #

Web Links Introduction ( Web Links). #

.
, . 7.16.

. 7.16.

Menus

103

Hits (). ()
Hits. #
.

Link Descriptions ( ). #
, .

Other Categories ( ). ,
, , .
(
). .

Table Heading ( ).

Parameters System
Parameters System ( ) #
, (. 7.17).

. 7.17. Parameters System

Page Title ( ). #

Show the Page Title ( ).

. # .
.

Page Class Suffix ( ).

, , my_menuitems.
HTML. CSS,
.

SSL Enabled ( SSL). ,


HTTPS. #
SSL. SSL #
Lite.

New
.
" ".

104

Trash
(trash) (. 7.18).

. 7.18.
Restore (#
), (. 7.19).

. 7.19.
Delete (), .


Joomla! 1.5 Book
http ://www.joomla.org/, .
, .
MenusMenu ManagerNew ( )
Unique Name ( ). #
. Title () , #
# (. 7.20).
, , ,
, .

Unique Name ( ). , Joomla! .


. joomla_book.
#; #
.

Title (). . Joomla! 1.5 Book ( ).

Menus

105

. 7.20.

Description (). .

, , , .

Module Title ( ). ; Joomla! 1.5 Book.

Save () Joomla!
. ,
, (. 7.21).

. 7.21.
, #
Joomla! 1.5 Book, Joomla! 1.5 Book
(. 7.22).

. 7.22.
, New
().
(. 7.23). Joomla! #
,
#.

106

. 7.23.
, External Link ( ).
(. 7.24).

. 7.24.

Title (). , (Joomla!


Project Website).

Parent Item ( ). , #

Menus

107

Alias (). URL (joomlaproject).

Link (). (http://www.joomia.org).

Display in ( ). , Joomla! 1.5 Book.

Published (). Yes () .

Order (). , .

. #
.

Access Level ( ).

On Click, Open in ( ). , #

Public (), Registered Special?


?
, #
?
Apply () #
. Save (), ,
.
, , . #
,
. ExtensionsModule Manager (
) Enabled (),
. 7.25. ,
Order ().

. 7.25.
#
Joomla! 1.5 Book (. 7.26).

, , .
. CSS# , , #
. CSS.
, , module.

108

. 7.26. Joomla! 1.5 Book


, HTML# #:
<div class="module"><div><div><div>
<h3>Joomla! 1.5 Book</h3>
<ul class="menu">
<li class="item54">
<a href="http://www.joomla.org" target="_blank">
<span>Joomla! Project Website</span>
</a>
</li></ul></div></div></div></div>

, , module_menu.
:
<div class = "module_menu"><div><div><div>
<h3>main menu</h3>
<ul class="menu">
<li id="current" class="active iteml">
<a href="http://localhost/joomlal50/">
<span>start page</span>
</a>
</li>
... ...
</ul>
</div></div></div></div> </ul>
</div>

, #
. ExtensionsModule ManagerJoomla! 1.5 Book
( Joomla! 1.5 Book).
Module Class Suffix ) _menu, . 7.27.
, (.
7.28). Joomla! 1.5 Book,
, # .

, Menus. #
Content ().

Menus

109

. 7.27.

. 7.28.

110

8
Content
Content () , #.
, HTML, Joomla!
(article). Joomla! :
+ 1 + 1 + 1
|
|
+ 2
|
|
+
|
+ 2 + 1
|
+ 2
+ 2 + 1 + 1
|
|
+ 2
|
|
+
|
+ 2 + 1
|
+ 2
+ + 1
+ 2
+
. #
. #
, .
.
. #
, ,
. # #
.
, #
, #
#. .
, #
, .
: 
, ?
Content #
, . 8.1.

. 8.1. Content

Article Manager
Article Manager ( ) #
. #.
(Section),
(Category), (Author) (State) #
. , #
.
,
. , #
. , , .
(Section), (Category), (Author)
(Title), . 8.2. ,
.

. 8.2.

112


, #
. #
, .
Title () ,
, . 8.3.

. 8.3.
Published () , ( #
) ( ).
,
.
.
.
Front Page ( ) , #
( ) ( ).
Order () ,
. ,
Order.
Access Level ( ) Public
() . ,
Public, Registered Special, .
Section () , #
. , Section: [Edit] (:
[]). #
Joomla! 1.0.
Category () ,
. Category:[Edit]
(: []).

Content

113

Author () . #
Author: [Edit] (: []).
Date () .
ID ()
. ID URL# .
Joomla! 1.0.x .
, . Joomla! 1.5
, .
(continue reading ( ), page break (
)) .
.
, .



, . 8.4.

. 8.4.

Archive Unarchive
, , , #
, . #
Archive (),
Unarchive ( ). #
, . 8.5.

. 8.5.
Archived () State () #
.
#.

114

Publish Unpublish
Publish () Unpublish ( )
: .

Move
Move () ()
.

Trash
Trash ()
.

Parameters
Parameters () #
, .
. #
, #
. (Global Configuration) . 8.6.

. 8.6. Global Configuration

Content

115

Joomla! 1.0 Global


Configuration. Joomla! 1.5
. ,
,
, , .


, #
. New (). #
, . 8.7.

. 8. 7.
Title () #
. :

Section () Uncategorized ();

Category () Uncategorized ();

Published () Yes ();

Front Page ( ) Yes ().

Save () ,
#. #
(. 8.8).
, . .
, , . #
, , #
, Read More ( ) .
,
, . 8.9.

116

. 8.8.

. 8.9.
,
. Save
, . 8.10.

. 8.10.

Parameters () ,
, . #
.

Content

117

Article ID ( ). .

State (). ( ).

Hits (). . Reset


() 0.

Revised (). , 1.
, , 1 (
).

Created (). .

Modified (). .

Parameters Article
Parameters Article ( ) #
(. 8.11).

. 8.11. Parameters Article

Author (). , #
.

Author Alias ( ). , #

#.

Access Level ( ). #
.

Created Date ( ). .

, , #
.

Start Publishing ( ). #

. . #
, , .

End Publishing ( ).

. . #
, , .

Parameters Advanced
Parameters Advanced ( ) #
, (. 8.12). #
SiteGlobal Configuration
( ).
Read more.

118

. 8.12. Parameters Advanced

Show Title ( ). #

Title Linkable ( ).

Intro Text ( ). .

Section Name ( ). .

Section Title Linkable ( ). #

Category Title ( ).

Category Title Linkable ( ). #


.

Content Language ( ). .

Joom!Fish
(http://www.joomfish.net/). , #
.

Key Reference ( ).

DocBook (http://ru.wikipedia.org/wiki/DocBook). #
.

Content

119

Alternative Read more text ( Read more). Read


more . #,

Metadata Information
Metadata Information ( ) #
#
. , , meta
HTML # ,
Global Configuration (. 8.13).

. 8.13. Metadata Information


Robots () . #
meta:
<meta name="robots" content="coo1 2" />

Author ()
meta.

? #
CMS. (),
( WLAN), ( #
), ( FTP ) .
Joomla!
(Media Manager) .
, .
Image () .
, . 8.14.

120

. 8.14.
. #
#,
Start Upload ( ).
, .
Insert ().
. ,
. 8.15.

. 8.15.
TinyMCE.
. #
.
TinyMCE. , ,
, . . 8.16 15# #
.

Content

121

Apply ()
#, Preview ( ).
, Read more #
. , ,
Pagebreak ( ) .
, . 8.16.

. 8.16.
Page Title ( )
. Table of Contents Alias ( ) #
,
Joomla!. , My News, #
Everything you ever wanted to know about coffee.
Insert Pagebreak ( ).
.
. 8.17, Page 1 of 2
( 1 2), Article Index ( ) #
, , Prev ()
Next () . #
.

. 8.17.

122


, , .
Trash ()
. Restore ()
Trash Manager ( ) ,
Delete () (. 8.18).

. 8.18. Trash Manager


Section Manager ( )
, .
, ,
(. 8.19).

. 8.19. Section Manager


, , #
, .


News
Joomla! 1.5 Book. News
Edit ().
(Section: [Edit]), . 8.20.

Content

123

. 8.20.

Title (). (
).

Alias (). Joomla!.

Published (). .

Order (). .

Access Level ( ). .

Image (). , #

# . #
Media Manager articles.jpg.

Image Position ( ).

Description (). .
WYSIWYG SiteGlobal Configuration, #
.

, Joomla! 1.5 Book.


, MenusMain Menu (
). Display in ( ) Joomla! 1.5 Book.
MenusMain Menu New ().
Articles (), . 8.21.
. #
News, :

Section Blog Layout ( )

Section Layout ( )

# (
).

124

. 8.21.
, . #
, .
Latest News ( ) Newsflash ( #
).
(. 8.22).

Puc. 8.22.
# Joomla! (, #
) , , Read more.
,
.
Archive Blog ( ) ,
(
).

Content

125

. #
.
, .


, .
Category Manager ( )
, , #
, , #
, , (. 8.23).

. 8.23. Category Manager


Contents Category ManagerEdit (
)
Latest News News ( Newsflash),
(. 8.24).

Puc. 8.24.

126


(Frontpage) .
#.
.
# .
. ,
: ?
)' , #
#. #
Front g ( #
). Front Page Manager (
), . 8.25.
. . #
, , .
Static Content ( ). #
. ,
, # ,
.

. 8.25. Front Page Manager


(MenuMain Menu
HomeEdit ( )). . 8.26.

. 8.26.

Content

127


admin;
. #
(. 8.27).

. 8.27.
, #
, .

. 8.28.
#
, , #
.

Content.
Components ().

128

9
Components
#
, #, #
,
.
. #
, # ; , ; #
#
.
#
. Joomla! #
, ,
Joomla! #
. #, #
(
). 2000
Joomla! 1.0, Joomla! 1.5.
, Joomla! 1.5.

Banners
Banners () Banners (), Clients ()
Categories ().

# . #
. Google, #
Joomla! . #
.
. .
.
# , #
.
. 46860 #
20 . : .gif, .jpg .png.

.
46860 , . 9.1.

. 9.1.

, , .
ComponentsBannersClientsNew (
), #
Save (). Banner Client: [Edit] ( :
[]) . 9.2.

. 9.2.
Banner Client Manager ( ), #
,
.


/ . #
ComponentsBannersBanners ().
Banner Manager ( ) (. 9.3).
.

Name (). .

Client (). .

Category (). , .

Published (). .

Order (). .

Sticky (). "" .

130

Impressions ().

Clicks ().
.

Tags (). (), . #


.

ID (). .

. 9.3. Banner Manager


, #
(SiteMedia Manager ( )) /image/banner
(. 9.4).
Delete ().

. 9.4.
New () Banners
() Banner Manager Details (), #
. 9.5.

Components

131

. 9.5. Details
, .

Banner Name ( ). , #
.

Alias (). Joomla!.


, URL .

Show Banner ( ). , #
No ().

Sticky (). , Sticky, .

Order (). , #

Category ().

#. #
, Components
BannersCategories ().

Client Name ( ). .

Impressions Purchased ( ). #
Unlimited ().

Click URL (URL# ). URL# #,


.

Custom Banner Code ( ).

Affiliate#Partner.
,

Reset Clicks ( ), 0.

132

Description/Notes (/).

Banner Image Selector ( ). #

Tags (). .

. .
Save () #
#.


HTML
Custom Banner Code. , #
(, Text Ads).

# .
" " 10.

, , .
,
(,
info@company.com), , .
, Joomla! . #
, , ,
. , Joomla!
/ .



. Name,
Contacts (). .
ComponentsContactsContacts ().
Contact Manager ( )
Contacts () (. 9.6).

. 9.6. Contact Manager


New () . , #
, Details (), Information (#
) Parameters (), . 9.7.

Components

133

. 9.7.

Details
.

Name ().

Alias (). URL.

Published (). .

Category (). .
Contacts.

Linked to User ( ).

Access Level ( ). ,

ID (). .

Information
. , #
, . Miscellaneous Information
( ) .
Image () #
/images/stories/. .

Parameters
, ,
. vCard , #
.
Save (). #
.

134

$
#, MenusTop
Menu New ( ), Contacts ()
. , #
(Contact Category Layout),
(Standard Contact Layout), . 9.8.
Standard Contact Layout.

. 9.8.
Categories () #
. ComponentsContactsCateg
ories ().
, #
Menu Item: [Edit] (. 9.9).
.

. 9.9.
# Contact ()
. #
(. 9.10). #
, .

Components

135

. 9.10.
.
, #
.
, #
. MenusTop Menu ( ) #
Contact () .
(. 9.11).

. 9.11. Contact
Parameters Component ( )
.
. #
.

136


Category Manager ( ) #
(. 9.12).
ComponentslContactsCategories ()
Categories () .

. 9.12. Category Manager


Edit () #
, . 9.13. #
WYSIWYG#.

. 9.13.


(news feeds) . #
#
. # , #
, . ,
.
.

Components

137


. #
, Category Manager Content Manager.
.
,
RSS.

, (feed)
, http://www.bloghouse.org/blog/7/feed.
ComponentsNews feedsFeedsNew (
). News Feed: [New] ( : [#
]), . 9.14.

. 9.14.
.

Name (). , .

Alias (). URL.

Published (). Yes ().

Category (). #

Link (). , .

Number of Articles ( ). ,

Cache Time ( ). #

.
.

Order (). . #

.
, #
#, . 9.15.

138

. 9.15. 

Categories () , #
Category Manager .

,
' .
. 9.16.

. 9.16.

Title (). .

Lag (). , #
.
.

Options (). 12 .

Preview ( ),
.
, , . #
(. 9.17).

Components

139

. 9.17.
(. 9.18).
, #
.

. 9.18.


Joomla! 1.0 #
#.
, #
Joomla! ( #
Google).

140

, #
: " #?". Joomla! 1.5
.
, #
.

$
# (Web Links) #
, #. Joomla!
.

. , #
ComponentsWeb LinksLinks (#).
, .

, , #
, (hits) , #
Web Link Manager ( #),
. 9.19.

. 9.19. Web Link Manager


#
. " ", #
# (. 9.20).
.

Name (). , #.

Alias (). URL.

Published (). .

Category (). .

URL (URL#). URL .

Order (). .

Components

141

Target (). ,

( ) .

Description (). .

. 9.20. 

, #
#, ComponentsWeb LinksCategories
(#). Category Manager [Web Links]
( [#]) . 9.21.

. 9.21. Category Manager [Web Links]

Components.
Extensions ().

142

10
Extensions
, Extensions () #
. , , .
,
Joomla!
. 10.1).

. 10.1. Extensions

Install/Uninstall
Joomla!, #
#. #
.
ExtensionsInstall/Uninstall (/) #
,
(. 10.2):

Upload Package File ( )

Install from directory ( )

Install from URL ( URL)

Install (), Components (), Modules


(), Plugins ( ). Templates () Languages ()
. 12 #
.

. 10.2. Extension Manager

Install, Components, Modules,


Plugins, Languages Templates
, , Components, ,
. #
, . #
, Uninstall ()
.
! ,
. ,
! .
. , ,
. , ,
. 15 .
, .


, . ,
.
,
. # (,
), # , , Amazon
eBay.
# . #
, . ,
, . # #
.
, #
, .
#
. #.

144

10

#, #
Joomla!, . #
, ExtensionsModule Manager
( ) (. 10.3).

. 10.3. Module Manager


.

Module Name ( ). #.

Enabled (). .

Order (). , #
. , , Joomla!
1.5 Book .
Order;

Access Level ( ).
(Public, Registered Special).

Position (). , .

, :
banner ( )
left ( )
right ( )
top ()
user1 ( 1)
user2 ( 2)
user3 ( 3)
user4 ( 4)

Extensions

145

#
, . #
.

Pages ().

(). . mod_mainmenu, ,
. #
. #
.

ID (). .


,
.
, Joomla! 20 .
.
, .. ,
.
.
.
# .


Breadcrumbs
Breadcrumbs ( , " ") #
(. 10.4).

. 10.4. breadcrumbs
, News Latest
#
. , #
/ (. 10.5). ,
.

146

10

. 10.5. breadcrumbs

Footer
Joomla!
(footer). .
.

Banner
. #
,
(. 10.6).

. 10.6. Banner

Target (). URL #


, .

Count (). .

Banner Client ( ). ,

Category (). #

(, ), #
.

Search By Tags ( ). #
(). , ,
, Joomla!.

Randomise ( ). #
. Sticky, Ordering , ,
sticky, ,
. Sticky, Randomise , ,
sticky, , .

Header Text ( ). .

Extensions

147

Footer Text ( ). .

Module Class Suffix ( ). , #


CSS. ,
table. module_table, #
. CSS##
.

Main Menus
mod_mainmenu .
Joomla! 1.5 Book, , main_menu.

(Main Menu) (Top Menu). #


flat list ( ). #
.
(. 10.7).

. 10. 7. Main Menus

Menu Name ( ). , .

Menu Style ( ). (Main Menu), (Top Menu)


(List).

Start Level ( ). ,

End Level ( ). , #

Always show sub menu items ( ).

.
,
. .

Target Position ( ). #
,
On Click, Open in ( ). : top=10,
left=10, width=200, height=300.

148

10

(Legacy Parameters)
Joomla! 1.0.

Show Menu Icons ( ).

. #
.

Full Active Highlighting ( ).


, , .
.
HTML.

Menu Icon Alignment ( ). #


.

Indent Image ( ).
. #
Joomla! ,
, .

Indent Image (1 6) ( (1#6)). #


.

Spacer (). #,
.

End Spacer ( ). ,
.

Statistics
Statistics . ,
, . #
.

Server Info ( ). #

Site Info ( ).
#.

Hit Counter ( ). #

Increase Counter ( ). #

Login Form
(login module). #
, , #
. SiteGlobal ConfigurationSite
( ) #
. Login Form ( ) . 10.8.

Extensions

149

. 10.9.
Login Form

. 10.8. Login Form

, #
(. 10.9).
.
Caching ().
.
Module Class Suffix ( ). #
CSS .
Pre text ( ).
, .
Post text ( ).
, .
Login Redirection URL (URL ). URL#,
.
Logout Redirection URL (URL ). URL##
, .
Greeting ().
, Logout (). ,
"Hi, _''.

Archive
Archive . ,
, . #
. .
Count () #
.

Sections
Sections . #
#. , , #
.
Count ()
.

150

10

Related Items
Related Items ( ) , #
.
,
. #
.
, , test Joomla! License
Guidelines ( Joomla!),
, Related
Items, . #
, .

Wrapper
Wrapper () ,
Joomla! , iframe.
HTML# iframe #
#. Joomla!
#, #
. . 10.10 PDA# Google.
.
URL (URL#). URL# #
.
Scroll Bars ( ). #
iframe, . 10.10.
Yes (), No () Auto () PDA Google
.

Width/Height (/). iframe Wrapper
.
Auto Height ( ). Yes (), ,
.
Auto Add ( ). URL
http://, http:// https://.
.

Feed Display
Feed Display ( ) #
# (. 10.11).
.
Feed URL (URL# ). URL#
.
RTL Feed ( ).
.
Feed Title ( ).
.
. 10.11.
Feed Description ( ). . Feed Display

Extensions

151

Feed Image ( ). #

.
Items (). .
Item Description ( ). .

Word Count ( ).
.

Who's Online

. 10.12.
Who's Online

Who's Online ( ?)
, (.
10.12). #
.
Display () ,
. #
:

;
;
.

Polls

. Polls (
ComponentsPolls ()). #
.

Advertisement
Banner. #
, .

Random Image
Random Image ( )
. , #
, .
.
Image ( ). (jpg/png/gif).
.
Image Folder ( ). , #
. images/stories #
.
Link (). URL#,
. URL.
Width (px)/Height () ( ( )/ ( )).
. ,
.

152

10

Syndication
# Syndication (). #
. #
(. 10.13).

. 10.13.

Newsflash
Newsflash ( ) #
(. 10.14).

. 10.14. Newsflash
.
Category ().
.
Layout (). #
.
Show Images ( ). #

, .
Title Linkable ( ). , #

.
Read More...Link ( " ..."). Read More

.
Article Title ( ). , #

.
# of Articles ( ). #

Latest News
Latest News ( ) #
() (. 10.15). #
user1.
, , .
.
Count (). .
Order ().

Extensions

. 10.12.
Latest News

153

Authors (). .
Front Page Articles ( ). #

, .
Section ID ( ).

, #
.
Category ID ( ). #

, #
.

Popular
Popular () (. 10.16).

. 10.16. Popular
, Latest News.

Search
Search ()
(. 10.17). .

. 10.17. Search
.
Box Width ( ). . #

30 .
Text ().

, .

Search Button ( ). ,

.
Button Position ( ). ,

(, , , ).
Search Button as Image ( ).

.
Button Text ( ). ,

154

10


, #
. ,
. #
Random Image, , #
().
Copy of Random Image
( Random Image). ,
(. 10.18).
Latest News Popular #
user1 user2,
/ #
.

. 10.18.

Random Image


Administrator () #
, , #
(. 10.19).

. 10.19.

Logged in Users
Logged in Users ( ) #
, cpanel, #
(Control Panel). . 10.20.

Extensions

155

. 10.20. Logged in Users

Popular
Popular ()
.

Recent added Articles


Recent added Articles ( ) #
. ,
, .

Menu Stats
Menu Stats ( )
.

Footer
Footer ( ) #
Joomla! .

Unread Messages
Unread Messages ( )
header (.. ).

Online Users
Online Users ( ) #
header.

Quick Icons
Quick Icons ( ) #
(Control Panel).

Login
Login () . #
!

Admin Menu
Admin Menu ( ) JavaScript#
. !

156

10

User Status
User Status ( )
, . !

Admin Submenu
Admin Submenu ( ) , #
. !

Title
Title () #
. !

Toolbar
Toolbar ( ) #
. !

CSS Admin Menu


CSS Admin Menu ( CSS) #
Joomla!.


Joomla!. #
,
TinyMCE.
.
authentication, content, editors,
editorsxtd, search, system xmlrpc.
#
(Plugin Manager),
. 10.21. ,
,
.


Joomla! 1.5 #
. , ,
#,
. #
, .

Authentication Joomla!
""
#.

Extensions

157

. 10.21. Plugin Manager

Authentication LDAP
LDAP , .
LDAP ( #
Joomla!) , . LDAP
, #
.
Authentication LDAP #
. .

Authentication OpenID
, OpenID, , ,
OpenID, #,
. #,
.

Authentication GMail
GMail Google #
.
GMail, #, #
(ID) GMail. ##
, .

158

10


Content Image
Content Image ( )
Joomla! 1.0.x. {mosimage}
.
, #
. #
.

Content Page Navigation


Content Page Navigation ( #
) Next () Previous () .
.

Content SEF
SEF "Search Engine Friendly" (
). #
URL (SEF URL) .
.

Content Rating
Content Rating ( )
. #
.

Content Email Cloaking


Content Email Cloaking (
) ,
name@example.com, ,
JavaScript. , #
.

Content Code Highlighter (GeSHi)


Content Code Highlighter (GeSHi) (
(GeSHi)) . , . GeSHi
#, #
, , HTML# <> </>:
<r>
if ($number > 0){
echo $number;
} else{
$number++;
}
</pre>

Extensions

159

Content Load Module


Content Load Module ( ) #
. , , #
{loadposition userl}.

Content Pagebreak
Content Pagebreak ( ) #
Joomla! 1.0.x .
Content Image, .
, . Joomla! 1.5
pagebreak (. "" 8).
:
hr title="page title" alt=" page title" class="systempagebreak">


Editor No Editor
Editor No Editor ( ) #
, textarea .

Editor TinyMCE 2.0


Editor TinyMCE 2.0 ( TinyMCE 2.0)
, textarea
TinyMCE 2.0.

Editors$xtd
Editors#xtd Editor Button Image
( ), Editor Button Pagebreak (
) Editor Button Read more (
Read more). #
. Insert Image ( #
), Pagebreak ( ) Read more ( ).


: Search
Contents ( ), Search Weblinks ( #), Search Contacts
( ), Search Categories ( ), Search Sections
( ) Search Newsfeeds ( ).
Search. #
, .
, #
.

160

10


System Log
System Log ( ) #
. . #
.
#Version: 1.0
#Date: 20071029 23:39:56
#Fields: date time level cip status comment
#Software: Joomla! 1.5.0 Production/Stable [ Takriban ] 5October2007 21:00 GMT
20071029 23:39:56  127.0.0.1  stories/franee
20071030 12:00:12  127.0.0.1 FAILURE: Invalid password
20071031 13:44:11  127.0.0.1 FAILURE: Invalid password

System Debug
System Debug ( ) #
. #
.

System Legacy
System Legacy ( ) #
. , Joomla!
1.0.
Joomla! 1.0 Joomla! 1.5.

System Cache
System Cache ( )
.
.

System Remember Me
System Remember Me ( )
cookie#.
# .
.

System Backlink
System Backlink ( )
"" Joomla! 1.0 Joomla! 1.5.


User Joomla!
User Joomla! (Joomla!) #
.

Extensions

161

XML$RPC
XML#RPC Joomla!.

XML$RPC Joomla!

Joomla! XML#RPC.

XML,RPC bloggerAPI
XML#RPC blogger API (XML#RPC API ) #
, , Flickr.
. Web 2.0
MetaWeblog API. Joomla! 1.5.
,
.


4,
#. Joomla! (Site) (Administrator).
Template Manager ( ) . 10.22.

. 10.22. Template Manager


Site () . #
#
. ,
Default ( #
). # .



. , , #
.

162

10

, .
,
<Ctrl>. #
(. 10.23).

. 10.23.

Preview
Preview ( ) #
#
. .

Edit HTML
Edit HTML ( HTML)
HTML . HTML.
. #
#
. HTML# . 10.24.

. 10.24. HTML

Extensions

163

Edit CSS
Edit CSS ( CSS) #
CSS . #
CSS. Edit CSS.
, .
HTML CSS. , ,
. 13.


, #, ,
.
, . #
Joomla! .


4. (. 10.25)
Site () Administrator (), #
# .

. 10.25. Language Manager

Extensions.
Tools (), :
, #
.

164

10

11
Tools
Tools () :
, #
.


Private Messaging ( ),
, (. 11.1). , .

. 11.1. Private Messaging


, #
, Read ().
, , #
. New () ToolsWrite Message
( ), ,
Joomla!.
Settings ()
.
Lock Inbox ( ).
. , #
, .
Mail me on New Message ( ).
. Joomla! ,
.
Auto Purge Messages ( ). #
.


! Mass Mail (
) . 11.2.

. 11.2. Mass Mail


, ,
.
Mass Mail .
Mail to Child Groups ( ).

,
.
Send in HTML mode ( HTML). , #

HTML. HTML
. , , #
HTML,
)" HTML.
Group (). ,

.
Subject (). .
Message (). .
,
(SiteGlobal ConfigurationServerMail Settings ( #
)).
, ,
SMTP# .
Parameters (), , #
Mailbody Suffix ( ) Subject
Prefix ( ). , #
.

166

11


#
, (checked out) . ,
, , . #

. , #
(checked in), .
, ,
, .
Global Check in ( ), #
. 11.3. ,
, .
,
. # #
, , # #
. , ,
.

. 11.3. Global Checkin

,
Tools.

Tools

167

12


Joomla! . #
Joomla! 1.0.x, .
Joomla!
#, http://extensions.joomla.org/.
, #
.
15 , .
, ,
? , ,
, #
, , , .
, ,
.
Joomla! ,
. 2007 .
2267 , 97 , Joomla! 1.5.
, , Virtuemart
( ) Pony Gallery ( ),
Joomla! 1.5.
Joomla! 1.5, , . #
Joomla! 1.5 Joomla! 1.0.x.
.

Fireboard, Joomla!Board,
DOCman , , Expos.
,
Legacy Plugin Manager. #
System Legacy
Plugin Manager (. 12.1).

. 12.1. Plugin Manager Legacy

Extensionslnstall/Uninstall (
/) , , ,
.
,
, XML# Joomla!. XML
, . ,
Joomla! 1.5.
13 15 , .

Fireboard Forum
Fireboard (http://www.bestofjoomla.com/)
, .
.
, , .
.
.

. Fireboard_
Forum_1.0.3_UnzipFirst.zip .
component_Fireboard_Forum_l.0.3.zip.
ExtensionsInstall/Uninstall,
component_Fireboard_Forum_l.0.3.zip Upload File & Install

170

12

( ). Extension Manager ( #

) . 12.2.

. 12.2. Extension Manager .


, . #
, , . 12.3.

. 12.3.
Components (),
Fireboard Forum. , Fireboard
Control Panel. ,
(. 12.4).
Clean Installation ( ) Apply!
(!).
.

, ,
. Fireboard ,
,

171

. ; #
, .
Fireboard ConfigurationsBasics
( Fireboard ), (. 12.5)

. 12.4. Components

. 12.5. Fireboard


, , , .
, #
.
,
.
. ,
. #
.
#
.

172

12

$
Forum () Joomla! 1.5. ,
MenusJoomla 1.5 BookNew (1 Joomla). #
. Fireboard Forum (. 12.6).

. 12.6. Fireboard Forum


(. 12.7).
, Save ().

. 12.7.
#, .
, (. 12.8).

173

. 12.8.

DOCman ( Download,
Document Management)
, DOCman (http://www.nambodocman.com/), #
, , #
.
DOCman.

.
.
.
, #
.
.
DOCman . #
. ,
Joomla!.
. # #
. , #
wiki.

, .
com_docman_1.4.Orcl.zip Extensions
Install/Uninstall (. 12.9).
DOCman .
, DOCman :
;
;
, ;
;
.
DOCman .

174

12

. 12. 9. DOCman

DOCman , #
Joomla! 1.5 (. 12.10).

. 12.10. DOCman
, #, . #
DOCman Control
Center .
Configuration (), #
DOCman.

175


. #
DOCman
. #
.
m (). (Control Panel), , #
.
Files (). , , #
.
Documents (). , .
, , #
.
Categories (). , #
.
Groups (). .
Licenses (). #
. .
Statistics (). (#
).
Download Logs ( ). .
Configuration (). DOCman.
Themes (). DOCman .
# #
.
Credits (). , 2004 .
DOCman Configuration ( DOCman) . 12.11.

. 12.11. DOCman Configuration

176

12

$
, Fireboard.
Joomla! 1.5 Book . #
Joomla! 1.5 Book.
DOCman (. 12.12).

. 12.12.
, . 12.13.

. 12.13. DOCman
. #
. #
.
DOCman.

177

Save () #
(. 12.14).

. 12.14.
# Download (), #
. #
, .


#
. #
admin Submit File ( )
. .
, :
(Upload a file from your computer ( )), #
(Transfer a file from another server to this server (
))
(Link a file from another server to this server (
)), . 12.15.

. 12.15.
Upload a file from your computer zip#
(. 12.16).

178

12

. 12.16.
3 Description
(), Permissions ( ), Category () License ().
#
, admin.
admin , .

(. 12.17).

. 12.17. ,


#
Joomla!, .
ExtensionsInstall/Uninstall.
bot_docman_search_l.4.0rcl.zip .

179

DOCman #
(Plugins Manager), .
# #
.



. ,
.
ExtensionsInstall/Uninstall mod_docman_mostdown_
1.4.0rcl.zip (Extension Manager).
. Edit
() ; , #
. ,
.

Expos

Web 2.0. , # Flickr (http://
www.flickr.com/) # YouTube (http://www.youtube.com/), #
#

.
.
.
Expos , Adobe Flash #
, .
Expos.
.
.
.
Flash Player .
# .
Expos, ,
. Flash,
, .
Album Manager ( ),
, #
, : GD, D0MXML iconv.
Lite.
,
, (. " #
" ). ,
, , Flash Player 8, .
Flash Player 96% .

180

12


Expos, com_expose_4.6.2.zip
http://joomlacode.org/gf/project/expose/frs/?action=FrsReleaseBrowse&
frs_package_id=2985. Browse ()
, Upload File & Install (
). Joomla! ,
, . 12.18.
.

. 12.18. Extension Manager Expos


Joomla! Legacy. , Joomla! ""
, . ,
(http://www.gotgtek.net/forum/
index.php?topic=1345.0). , ,
. :

INSERT INTO 'jos_components' ('id', 'name', 'link', 'menuid', 'parent',


'admin_menu_link', 'admin_menu_alt', 'option', 'ordering',
'admin_menu_img', 'iscore', 'params') VALUES (51, 'Expose',
'option=com_expose', 0, 0, '', 'Expose', 'com_expose', 0,
'../administrator/componenets/com_epose/expose_icon.png', 0, ''),
(52, 'Manage Albums', '', 0, 51, 'option=com_expose&task=manage',

181

'Manage Albums', 'com_expose', 0,


'../administrator/components/com_expose/manage.png', 0, ''),
(53, 'Configuration', '', 0, 51, 'option=com_expose&task=config',
'Configuration', 'com_expose', 1,
'../administrator/components/com_expose/config.png', 0, ''),
(54, 'Manual', '', 0, 51, 'option=com_expose&task=manual', 'Manual',
'com_expose', 2, '../administrator/components/com_expose/docs.png',
0, '');

, . 12.19 12.20. expose.xml
, .

. 12.19 /components/com_expose.

. 12.19. /components/com_expose
/administrator/com_expose . 12.20.

. 12.20. /administratorVcom_expose

182

12

,
,
.

$
#
. Joomla! 1.5
Book.
MenusJoomla! 1.5 Book ( Joomla! 1.5), #
New (). Gallery (),
" " 7. #,
Gallery Joomla! 1.5 Book.
Sample Collection ( ) Sample
Album ( ) Videos ().
, , #
. , #
, (. 12.21). Sample Collection
.

. 12.21.
Sample Album (Image
Strip), . 12.22.

. 12.22.
.
. . #
, .

183

,
(. 12.23).

. 12.23.
:
;
#;
;
;

;
, ;
, .

Videos. (Image
Strip) . #
(. 12.24).

. 12.24.

184

12

:
;
, , #
.


, #
Administration ComponentsExtensions (
). , (. 12.25).
manager. ( ) , #
Change Password ( ). Save
(), .

. 12.25.
,
. 12.26.

. 12.26.

185

(1) . ,
, (Move ) ,
(Rename) (Delete).
(2) , #
Create album thumb (
).
(3) Upload photos ( )
, .
,
, .
(4) Upload videos ( ) #
flv.
Dreamweaver CS3
Riva FLV Encoder 2.
(5) Add from bucket ( )
. FTP #
[y__Joomla!]components/com_expose/expose/manager/bucket, a
Add from bucket.
(6) Configuration () #
,
(. 12.27). "
" (watermark) .

. 12.27. Expos

186

12

Log out
(), .

Expos ,
xtensionslnstall/Uninstall Components ().
Expos Uninstall ().


, #
, (Stand Alone) Album
Manager Windows Max OS X.
Windows
AlbumManager2.7Setup.msi.
[__Joomla !]components/
com_expose/expose.
,
Album Manager.

(. 12.28).

. 12.28.
Album Manager # #
, . ,
.

Joomla!
Joomla! ,
Joomla!, .
, , Joomla! 1.5. #

187

#, iframe.
iframe, . , , #
,
, , , Community Builder .
Joomla! 1.5
,
, 2007 .




Joomla!.

Joomla!
, Joomla!,
, .
#,
Joomla!, . , #
, "" .
. Joomla!
1.0.x Joomla! 1.5.x .
,
. #
.

, #
. , Joomla! #
, register_globals OFF.
, Joomla!.
.
#
, .

?
, # ( #
) . , ?

,
, . # #
, #
#.
"Google Summer of Code"
Joomla!, #

188

12

, , . #
.
Release Candidates
(RC) . ,
. ,
. MySQL ,
Apache.
! , Joomla!.
, .

, ,
, Joomla!. , ,
,
. .

189

13

Joomla!
# #
, #
. Joomla!.


(Corporate Identity CI) ,
. , .. , #
.

.
:
(, , ):
( :
;
(
).
#. #
. , ,
, .
# #
.

HTML/XHTML, CSS XML


HTML/XHTML. CSS XML #, #
Joomla!. World Wide Web Consortium
.

HTML/XHTML
" " (World Wide Web) HTML.,
, .
, ,
, . HTML #
. .
, :
<h1> </h1>

,
.
HTML ,
. HTML . HTML
XHTML 1.0.

CSS
(Cascading Style Sheets CSS) HTML.
CSS ,
HTML.
CSS , , , #
Arial 18 , #
, 1,9 .
HTML, , HTML .
#
.
CSS HTML .

HTML
CSS HTML, :
<head>
<title> </title>
<style type="text/css">
<! 
/* ... CSS... */
>
</style>
</head>

CSS
CSS HTML, #
, HTML.
, Joomla!:
<head>
<title> </title>
<link rel="stylesheet" type="text/css" href="formats.css">
</head>

192

13

HTML
CSS HTML:
<body>
<hl style="... CSS ...">...</hl>
</body>

#
HTML#. ,
CSS, , #
HTML. , , ;
# .

XML
(Extended Markup Language XML) #
. #, #
SGML (Standardized Generalized Markup Language #
), . XML
.
XML ,
. , ,
Template Installer) (Template Manager).
, #
. :
<name>Joomla! Book</name>

HTML XML . XML


.
.


, . . #
, .
.

, . #
. ,
: #
Adobe Photoshop, Microsoft Pain:, Windows,
GIMP .

, ()
,
, , .
, #
2048 .

Joomla!

193

, , #
. ,
.

. ,
# , . ,
, .
800600 , . #
16001200 #
, .
"" "" ,
, (. 14), #
. #,
.
.
, , #
, 800600
. , #
, , .. #
780 .

, , #
. Joomla! , #
. 13.1.

. 13.1. Joomla!
1:
1: #;
2: ;
3: (Breadcrumbs).
2:
4: ;
5: ;
6: .
3:
7: .

194

13

HTML
HTML CSS. #
, #
, HTML.
, #
HTML Dreamweaver (http://www.adobe.com/products/dreamweaver)
HTML (http://www.
thefreecountry.com/webmaster/htmleditors.shtml).
<table> <div>?
<div> <tbl> HTML.
HTML,
, . , ,
. <div>
. <div> CSS
. <div> ,
CSS
2004 .
HTML. CSS HTML <div>
,
HTML. , ,
HTML , 100%
.
<div>.
Joomla! 1.5 ""
HTML.
HTML. rhuk_milkyway
;
<div>. ,
. Dreamweaver .

HTML #
.
XHMTL . index.php, #
Joomla! .
HTML# /index.php.
<html>
<head>
<link href="/joomlal50/templates/joomlal50buch/css/template.css"
rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="partll">header / header<br /><br />
<div id="section1">section1</div>
<div id="section2">section2</div>
</div>
<div id="part2">main display area / main<br /><br />
<div id="section3">breadcrumbs</div>
<div id="section6">right side</div>
<div id="section4">left side</div>

Joomla!

195

<div id ="section5">content</div>
</div>
<div id="part3">footer / footer<br /><br />
<div id="section7">section7</div>
</div>
</body>
</html>

CSS #
. CSS #
, .
CSS# /css/template.css.
body {
fontsize: 12px;
fontfamily: Helvetica,Arial,sansserif; }
#Partl{ /*header*/
float: left;
border: 2px dotted green; }
#Part2{ /*main*/
float: left;
border: 2px dotted yellow; }
#Part3{ /*footer*/
clear:all;
border: 2px dotted red; }
#Sectionl{ /*top right*/
float: left; width: 18em;
margin: 0 0 1.2em;
border: lpx dashed silver; backgroundcolor: #eee;
#Section2{ /*top left*/
float: right; width: 12em;
margin: 0 0 1.lem;
backgroundcolor: #eee; ccrder: lpx dashed silver;
#Section3{ /*breadcrurobs*/
border: lpx dashed silver;
backgroundcolor: #eee; }
#Section4{ /*left side'/
float: left; width: 15em;
margin: 0 0 1.2 em;
border: lpx dashed silver; }
#Section5{ /*content*/
margin: 0 12em lem 16em;
padding: 0 lem;
border: lpx dashed silver; }
#Section6{ /*right side*/
float: right; width: 12em;
margin: 0 0 l.lem;
backgroundcolor: #eee; border: lpx dashed silver;
#Section7{ /*footer*/
margin: 0 0 1.lem;
backgroundcolor: #eee; border: lpx dashed silver;

Joomla!.
, ,
# ( ) Joomla!.

196

13

HTML# index.php
[__Joommla]/templates/joomlal50book/. template.css #
[__Joommla]/templates/joomlal50book/css/.
.
Joomla! XML#, #
.


. #
, :
[__Joommla]/templates/[_]/
[__Joommla]/templates/[_]/CSS/
[__Joommla]/templates/[_]/images/

.
. Template Installer
. , #
. #
. joomlal50book.
#
.
(Layout File). HTML#,
/templates/joomlal50book/index.php. .php,
Joomla!, #
, .
(Preview Picture).
/templates/joomlal5Obook/template_thumbnail.png #
,
Joomla!
ExtensionsTemplate Manager ( ).
200150 .
, .
(Metadata of the Template). /templates/
joomlal50_book/templateDetails.xml #

. , #
, , .
Joomla!, #
, XML#. #

(templateDetails.xml). .
, , XML #
.
<files>
<filename> ... TemplateRoot ...
</filename>
<filename> ... filename
</filename>
</files>

Joomla!

197

XML# .
XML#.
templateDetails.xml:
<install version="1.5" type="template">
<name>joomlal50book</name>
<version>l.0</version>
<creationDate>ll.11.2007</creationDate>
<author>Hagen Graf</author>
<copyright>GNU/GPL</copyright>
<authorEmail>hagen@cocoate.com</authorEmail>
<authorUrl>http://www.cocoate.com</authorUrl>
<version>0.1/version>
<description>... description</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
<filenarae>css/template.css</filenarae>
</files>
</install>

templateDetails.xml [__Joommla]/
templates/joomlal50book/.
CSS (CSS File). #
CSS#. CSS,
. CSS .
CSS# /templates/joomlal50_
book/css/template.css.
, (Graphics, Images).
, .
images. /templates/
joomlal50_book/images/[___].


[__Joommla]/templates/,
ExtensionsTemplate Manager #
Joomla!, (. 13.2).

. 13.2.

198

13

#, . , #
. , #
.

Joomla!
Joomla! ,
HTML. Joomla! jdoc #
.
:
<head>
<jdoc:include type="head" />
</head>


(. 13.3).

. 13.3.
, , Joomla!
, , HTML.
RSS,
Firefox, #
.
Joomla!:
...
<head>
<base href="http://localhost/joomlal50/" />
<meta httpequiv="ContentType" content="text/html;
charset=utf8" />
<meta name="robots" content="index, follow" />
<meta name="keywords" content="joomla, joomla!, Joomla,
Joomla!, J!" />
<meta name="description" content"Joomla!  dynamic portalengine
and ContentManagementSystem" />
<meta name="generator" content="Joomla! 1.5  Open Source Content
Management" />
<title>Welcome to the FrontPage</title>
<link href="/joomlal50/index.php?format=feed&amp;type=rss"
rel="alternate"
type="application/rss+xml" title = "RSS 2.0" />
<link href="/joomlal50/index.php?format=feed&amp;type=atom"
rel="alternate"
type="application/atom+xml" title="Atom 1.0" />
<script type="text/javascript"
src="/joomla150/media/system/js/mootools.js"></script>
<script type="text/javascript"
src="/joomlal50/media/system/js/caption.js"></script>
...

Joomla!

199

, #
jdoc. , <jdoc:include type="modules"
name="top" style="none" /> type, #
modules. name (top, right, left, user1...)
#. ExtensionsTemplate
Manager ( ). , style #
, HTML#, . ,
none HTML#, <div>.
. 13.1 .
13.1.

table

horz

xhtml

XHTML <div>

rounded

.
moduletable module

beezDivision

Beez.
. Beez

none

jdoc index.php .
index.php jdoc:
<html><head>
<jdoc:include type="head" />
<link href="/joomla150/templates/joomlal5Obook/css/template.css"
rel="stylesheet"
type="text/css" />
</head>
<body>
<div id="Partl">header / header
<div id="Section1">Section1 <jdoc:include type="modules"
name="user3" style="xhtml" />
</div>
<div id="Section2">Section2 <jdoc:include type="modules"
name="top" style="xhtml" />
</div>
</div>
<div id="Part2">main display area / main
<div id="Section3">breadcrumbs <jdoc:include type="modules"
name="breadcrumb"
style="xhtml" /></div>
<div id="Section6">right side <jdoc:include type="modules"
name="right"
style="xhtml" /></div>
<div id="Section4">left side <jdoc:include type="modules" name="left"
style="xhtml" /></div>
<div id="section5">content <jdoc:include type="component" style="xhtml"/></div>
</div>

200

13

<div id="Part3">footer /footer


<div id="Section7">Section7<jdoc:include type="modules" name="footer"
style="xhtml" />
</div>
</div>
</body></html>

# HTML
, . #
.
, .
.


, #
ZIP#. , #
(template_thumbnail.png) 227162 .
#
.
joomlal50book ZIP##
. [__Joomla]/templates/
joomlal50book/ joomlal50book.zip. #
ZIP#.


#
. ,
Joomla!.
,
. ExtensionsTemplate Manager #
Default ( ).
. Extensions|Install/Unistall
Templates ().
joomlal50book Uninstall ().
ZIP#. joomlal50book.zip #
Upload File & Install #
). , '., #
XML#.

Joomla?
, , ,
HTML#, Joomla!.
Joomla!, , , #
. HTML, "" #
(ID) CSS. , Joomla! CSS. #
, .
/templates/system/css/system.css /templates/
system/css/general.css.

Joomla!

201

<head>:
<link rel="stylesheet" href="<?php echo $this>baseurl ?>
/templates/system/css/system.ess" type="text/css" />
<link rel="stylesheet" href="<?php echo $this>baseurl ?>
/templates/system/css/general.ess" type="text/css" />

, #
.


,
. 13.4.
HTML# #
index.php:
<div id="Section4">left side <jdoc:include type="modules"
name="left" style="xhtml" />

<div> CSS ID
Section4.
HTML# (#
#
Display Source Code (
)), , , ,
jdocs.

HTML:
... HTML
<div id="Section4">left side
<div class="moduletable_menu">
. 13.4. <h3>main menu</h3>
<ul class="menu">

<li id="current" class="active iteml">
<a href="http://localhost/joomlal50/">front page</a>
</li>
<li class="item2">
<a href="/joomlal50/joomlalicense">Joomla! License</a>
</li>
</ul>
</div>
... HTML

CSS# active item1 active item2.


CSS CSS# #
rhuk_milkyway:
div.module_menu h3 {
fontfamily: Helvetica, Arial, sansserif;
fontsize: 12px;
fontweight: bold;
color: #eee;
margin: 23px 4px 5px 5px;
paddingleft: 10px;
paddingbottom: 2px;
}

202

13

div.module_menu {
margin: 0;
padding: 0;
marginbottom: 15px;
}
div.module_menu div div div {
padding: lOpx;
paddingtop: 30px;
paddingbottom: 15px;
width: auto;
}
div.module_menu div div div div {
background: none;
padding: 0;
}
div.module_menu ul {
margin: lOpx 0;
paddingleft: 20px;
}
div.module_menu ul li a:link, div.module_menu ul li a:visited {
fontweight: bold;
}

CSS .
CSS , #
(<h3></h3>) i )
.
. , #
<div> style.
style xhtml :
style rounded. #
<div> .
CSS.
, . #
# ! , #
. Joomla!
.


( HTML )
,
Joomla!. ,
.
Joomla! 1.5.0, (views),
: #
. com_content, ,
archive, article, category, frontpage section.
, . ,
. #
tmpl, , , ,
(. 13.5).

Joomla!

203

. 13.5. tmpl
,
.
com_content/article,
content article.
,
[__Joomla]/components/com_content/view/article/tmpl/*.*

:
[__Joomla]/templates/[]/html/com_content/article

Beez.
[__Joomla]/templates/beez/html/com_content/article

, , () , .
Joomla! . , .
, .

.
Joomla!.

204

13

14

Joomla!
(Angie Radtke)
, ;
.
, .
Barrierfree Web Design,
(Michael Charlier).
, #
. #
, Beez,
# Joomla!.
, Joomla!, #
, 1.0.3. , , #
, . . #
#.

?
# #
. , II , ,
, " ",
,
.

. Web.
, ,
. , , #
,
. #
, , #
.
.

,
#, #
.
# #
" " #
.
,
. #, , "
". , ;
. ,
. , , #
, , #
. ,
, #
.
,
. #
,
, #

.
.
#
( , , #
..). .
,
. , #
, .
,
. " "
, , #
.
10% . ,
.
, #
.
#
. #
.
: ,
, . #
. , #
0 1 #
, ,
.
.
,
.
.

206

14

, . #
. #
, .
Web
! , ,
;
.

,
: , #
, .
# . #
, #.
#
.
, Joomla! #
. Beez
#, .



. 1982 . World
Programme of Action (WPA), #
. , IBM.
Microsoft Sun,
. 1993 ., HTTP ,
, #
.
, .
W3C 1994 . , #
#
. , 1998 .
Section 508 of the Rehabilitation Act Amendment,
.

. Web Accessibility Initiative WAJ W3C. ,
1999 . Web Content Accessibility Guidelines 1.0
(WCAG1.0). , , #
BITV (Regulation for Barrier Free Information Technology)
2002 .,
. ,
, WAI ,
, , ,
, ( LAAG), #
(ATAG).
WCAG1 1998 . ,
.

Joomla!

207

WCAG2, 2001 ., #
. WCAG2, 2007 .,
.
(Joe Clark)
WCAG Samurai Errata 2007 .,
WCAG1.0.
, WCAG1 /BITV, , #
#.
, ,
( ) ,
WCAG2.
WCAG1 , #
. #
" ", " " " #
". , ,
# , .


#
. :

HTML ;

CSS;


, #
CSS.
Assistive Technology ( )
, .
, ,
,
. ,
,
.
# ,
, . , #
.
Web , #
. ,
, , #

208

14

, . # ,
. #
. #,
.


. #
, ""
. , ,
, , ,
, .
. ,
, #
,
.

.
;

, , , ,
. ,
: ,
.
:
,
, .
, . #
, .: .":,
,
.


# , ;
.
#
.
, .
#
:

Joomla!

209


#
# #
. ,
#.
, . #
. #
.
, .
, .
# " " ,
, , ,
.
Web #
. , #
, , , #

.
,
# .
, , , #
. #
, . .
.
, ,
. Web #
. .
#
, .


. #
#
#.
# #
, , ,
(. 14.1). , , #
, .
, ,
. , , , , , #
.

210

14

. 14.1.
, ,
#. , , #
. , ,
.
, :
.

,
, #.
#
, ,
.
. , , #
.
, .
# #
. , , #
, .


, , , #
.

Joomla!

211

#
. ,
.
em#.
# , #
fontsize.


# "" .
em.
#
. , #
.
. ,
950 980 .
,
, .

# . #
.
, , , , #
. ,
.

Windows, , , (. 14.2).

. 14.2. Windows
Beez .
( ) ,
.
;
. , #
, .
#
. #
em, . , ,
, .

212

14

.
. , #
, .
alt em #
.
. , #
.
, ,
(alt) . , #
, , , ,
.
#
.
longdesc
, ,
.
, #
:
img src="electionresults.jpg" width="271" height="265" alt="Summary
of the results of the Presidential primary"
longdesc="electionresults.html">

, longdesc . #
# .


, , #
. #
, .
(Steven Hawking) .
# ( ;
amyotrophic lateral sclerosis) .
, , , #
, .
.
, #
, # ,
, .
, , , #
.
, . #
, #
.

Web #
. #
, .

Joomla!

213

HTML
.
, HTML #
# #
. ,
.
HTML #
.

fieldset label
# .
. ,
, .
(X)HTML label #
:
<label for="first name" title="first name">firstname:</label>
<input id="first name" type="text" size="20" name="first name"
value="" />

ID,
for label.
,
, #
fieldset, :
http://www.lenta.ru/photo/2008/09/13/kenny/
<fieldset>
<legend> Wife's information</legend>
<label for="first name of wife">first name</label>
<input id="first name of wife" type="text" size="20" name="first
name" value="" />
...
</fieldset>
<fieldset>
<legend> Husband's information</legend>
<label for="first name of husband">first name</label>
<input id="first name of husband" type="text" size="20" name="first
name" value="" />

legend , .

legend #
Jaws, fieldset
fieldset . A Webformator,
, .

214

14

Joomla! 1.5
Beez
Joomla!
(CMS). Web , #
Joomla! Beez, .
Beez #
(. 14.3). Beez
. ,
.
. , #
.
, .

. 14.3. Beez
Beez , #

.
Joomla! Beez #
, .
Beez , #
Joomla!. , #
. Beez #
CSS.
Beez. #
# #
.
Joomla!
. . Beez .
, CSS #
,
CSS.
index.php ,
.

HTML
Joomla! #
. Joomla!
(template overwrites). ,
#, .

Joomla!

215

. 14.4.
Beez

HTML,
. ,
.
Joomla! HTML
, ;
Joomla! #
, .
Beez , .
Beez,
HTML #
(. 14.4).
, ,
, Joomla!. HTML#
. #

, #
, #

.
.

, #
,
.
,
(): ,
, ,
.. #
, .
. 14.5 Beez.

. 14.5. Beez

216

14


: ,
,
.
Beez . index.php,
, , .

index.php
:
<ul>
<lixa href="#content" class="u2">
<?php echo JText::_('Skip to Content1); ?></a></li>
<li><a href="#mainmenu" class="u2"><?php echo JText::_('Jump zo Main
Navigation and Login'); ?></a></li>
<lixa href="#additional" class="u2"x?php echo JText: :_(
'Jump to additional Information'); ?></a></li>
</ul>

,
. JText #
, #
. CSS #
. , ,
, ,
:
<h2 class="unseen">
<?php echo JText::_(' View , Navigation and Search'); ?>
</h2>
...
<a name="mainmenu"x/a>

(skip links) ID
div, #
, , , # #
, .


, #
,
. *. Beez
.
:
<form action="<?php echo
JRoute::_('index.php?option=com_search#content' ) ?>"
method="post" class="search_result<?php echo $this>params>get (
'pageclass_sfx') ?>">

Joomla!

217

Beez
Joomla! .
HTML
.
Joomla!, ,
. XML#
.
.
left:
<jdoc: include type="module" name=" left" />

Beez , #
headerlevel,
.
#
. , #
#. ,
''
":
<jdoc:include type="modules" name="left" style="beezDivision"
headerLevel="3" />
Most Read ( )
.
, ,
.

com_content
com_content ,
. templates/beez/html/
com_content.
Joomla! #
. ,
CSS.
Beez, . #
div, CSS,
.
, , ,
. ,
.
beez/html/comconent/
frontpage/default.php:
<div class = "article_row<?php echo $this>params>get('pageclass_sfx'); ?>">
<?php for ($z = 0; Sz < $colcount && $ii < $introcount && $i < $this>total;
$z++, $i++, $ii++)
: ?>

218

14

<div class="article_column column<?php echo $z + 1; ?> cols


<?php echo $colcount; ?>" >
<?php $this>item =& $this>getltem($i, $this>params);
echo $this>loadTemplate('item'); ?>
</div>
<span class="article_separator">&nbsp;</span>
<?php endfor; ?>
<span class = "row_separator<?php echo $this>params>get('pageclass_sfx' );
?>">&nbsp;</span>
</div>

Beez , .
, label,
.
ID, for label . #
Beez #
. fieldset, ,
legend (, ).


. #
, .
Joomla! , ,
# .
, , #
.
headers (td).
(th), ID #
, , ID.
Joomla!.
#
.
, .

CSS
Beez #
CSS, "" ,
.

. .

Joomla!

219

CSS$ Beez
CSS CSS# .
.
, layout.css,
; .
, .
CSS#:

position.css
layout.css
print.css
template.css
ie7only.css
ieonly.css
genereli.css
template_rtl.css

position.css.
CSS ,
index.php, # #
(leading story). position.css
, , #
.

:
.leading
{
background: #EFDEEA url(../images/bee.gif) norepeat top left;
border: solid Ipx #CCC;
color: #000;
margin: 30 0px 10px 0px;
padding: 20px 20px 40px 120px;
position: relative;
}

layout.css,
. #
.
CSS #
Read more ( ) . #
.
main .leading h2,#main2 .leading h2 {
background:#EFDEEA;
borderbottom:solid 0 #333;
color:#93246F;

220

14

fontfamily:trebuchet MS, sansserif;


fontsize:1.4em;
fontweight:normal;
margin:0 0 10px;
texttransform:uppercase;
}
#main .leading .readon,#main2 .leading .readon {
background:url(../images/arrow.gif) #93246F norepeat;
border:solid 0;
bottom:0;
color:#FFF !important;
display:block !important;
margintop:20px !important;
position:absolute;
right:0;
textdecoration:none;
padding:2px 2px 0 30px;
}

template,css Joomla! #
, , ,
.
.
ie7only.css ieonly.css
Internet Explorer, (Conditional
Comments) index.php.
,
, Internet Explorer 5,
.
<![if lte IE 6]>
<link href="<?php echo $this>baseurl ?>/templates/beez/css/ieonly.css"
rel="stylesheet" type="text/css" />
<![endif]>
<![if IE 7]>
<link href="<?php echo $this>baseurl ?>/templates/beez/css/ie7only.css"
rel="stylesheet" type="text/css" />
<! [endif]>

print.css . #
. , "content"
, #
, .
CSS . .
, , , .
#main2:before
{
content: " content ";
...
}

Joomla!

221

generell.css
. Joomla!
.
, , , template_rtl.css.
RTL " " (right to left), #
. XML
index,php
:
<?php if($this>direction == 'rtl') : ?>
<link rel="stylesheet" href="<?php echo $this>baseurl
?>/templates/beez/css/template_rtl.css" type="text/css" />
<?php endif; ?>

CSS Beez #
, , .
, , , #
, 0
1 (. 14.6):
Path: language/enGB/enGB.xml
...
<metadata>
...
<rtl>1</rtl>
...
</metadata>

. 14.6.

Joomla!
Joomla! ,
(teasers). Joomla!

222

14

Read more . 1.5


: Read more.
, ,
, #
, .
, Read more #
. #
, #
.
Read more
Joomla! 1.5, , #
.
, #
/
. Joomla! 1.5 readmore:text ( Alternative Read more:
text ( Read more:)),
Parameters Advanced ( ) (. 14.7).

. 14.7. Parameters Advanced


.
,
.

Joomla!

223

Webformator: www.webformator.com/englisch/inclex.php

Jaws: http://www.freedomscientific.com/fs_downloads/jaws.asp

Windows eyes: http://www.gwmicro.com

CheckerTools

Colour Contrast Analyser:


http://www.juicystudio.com/services/colourcontrast.php
http://www.visionaustralia.org.au/info.aspx?page=628
Vischeck: http://vischeck. com/

Cynthia Says: http://www.contenr.quality.com

Bobby: http://vrebxact.watchfire.com

Validator: http://validator.w3.org

Validator: http://www.htmlhelp.com

Wave: http://www.wave.webaim.org/wave/index.jsp

Accessibility Toolbar Moziall/Firefox:


http://cita.disability.uiuc.edu/software/mozilia/

Barrierfree Webdesign (Angie Radtke) (Michael


Charlier).

, #
, .

224

14

15

,

, Joomla!,
, . , #
, #,
Joomla!,
. Joomla!
, . ,
, , #
.
, , #
, . ,
.
1 2008 . 4 .
5.
Joomla! 1.5 .
http://gophp.org/.

$$
Joomla! 1.5 i ) #
, "##" (Model#
Yiew#Controller MVC). #
, .
#
:

.
,
.
.

. , #
. ,
.

.
, .

, .. #
, ,
.

MVC
, #
, Joomla!. ,
Joomla! 1.0, Joomla! 1.5 . #
, .
? #, SEF URL,
, , ,
... . . #
,
. ,
. #
, # .
MVC . MVC #
, #
. ,
, . #
, .
, , .

#? ?

? ?

(,
, , )?

Joomla! 1.0 , "" ,


, Joomla! 1.5.
, .

226

15

?
, . , , ,
, . #
,
. Joomla!
. , # ( Joomla!) #
Joomla! 1.0, #
.

helloworld
#
. #,
#
.
, Joomla!.
, , URL# http://localhost/Joomla150/index.php?option=
com_contact com_contact .
, #
[__Joomla!]/components, com_contact
(. 15.1).

. 15.1.
, #
, .

helloworld
. Joomla! #
.
1. Joomla! URL: /index.php?option=
com_helloworld.
2. com_helloworld.
3. com_helloworld.

227

4. helloworld.php.
5. .
.

helloworld.php .

controller.php .

views/helloworld/view.html.php ,
.

views/helloworld/tmpl/default.php , #
.

helloworld.xml XML#, #
, , , .

Joomla! 1.0 (
), .
Joomla!
corm_hello.zip . ,
.

(componenet/com_hello/hello.php)
, , URL http://
localhost/joomlal50/index.php?option=com_hello&view=hello
. . #
"Hello World" .
.
/components/com_hello/hello.php:
<?php
//
defined('_JEXEC') or die('Restricted access');
//
require__once (JPATH_COMPONENT.DS.'controller.php');
//
$classname = 'HelloController'.$controller;
$controller = new $classname( );
//
$controller>execute( JRequest::getVar('task'));
//
$controller>redirect();
?>

, , #
Joomla! . #
die():
require_once {JPATH_COMPONENT.DS.'controller.php');

. ,
(components/com_hello) JPATH_COMPONENT, a DS #
. Windows
Unix# , .. / \. Joomla!
.

228

15

$classname = 'HelloController'.$controller;
$controller = new $classname();

,
, . ,
, :
$controller=newHelloController();
Scontroller>execute( JRequest::getVar('task'));

URL :
index.php?option=com_hello&task=task

( task save, edit, new...).


, # :
$controller>redirect();

, ,
# .

(/components/com_hello/controller.php)
, #
#. ,
display.
/components/com_hell/controller.php:
<?php
jimport('joomla.application.component.controller');
class HelloController extends JController
{
function display()
{
parent::display();
}
}
?>

display() .
, , , .
.

(/components/cam_hello/views/hello/views.html.php)
.
/components/com_hello/views/hello/views.html.php:
<?php
jimport( 'joomla.application.component.view');
class HelloViewHello extends JView
{
function display ($tpl = null)
{
$greeting = "Hello World!";
$this>assignRef( 'greeting1, $greeting);
parent::display ($tpl);
}
}
?>

229

( ), #
:
$greeting = "Hello World!";
$this>assignRef( 'greeting', $greeting );
parent::display($tpl);

# . $greeting,
, .
assignRef:
parent::display($tpl);

(/components/com_hello/views/hello/tmpl/default.php)
. def ault .php
, .
/components/com_hello/views/hello/tmpl/default.php:
defined('_JEXEC) or die('Restricted access'); ?>
<h1><?php echo $this>greeting; ?></h1>

, # .

ZIP# #
Joomla!. /components/com_hello
site, /com_hello/administrator/
components admin. #
hello.xml.
hello.xml:
<?xml version="l.0" enooding="utf8"?>
<!DOCTYPE install SYSTEM "http://dev.joomla.Org/xml/l.5/componentinstall.dtd">
<install type="component" version="l.5.0">
<name>Hello</name>
<creationDate>November</creationDate>
<author>Nobody</author>
<authorEmail>nobody@example.org</authorEmail>
<authorUrl>http://www.example.org</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<version>Component Version String</version>
<description>description of the component . . . </description>
<! Site Main File Copy Section >
<files folder="site">
<filename>index.html</filename>
<filename>hello.php</filename>
<filename>controller.php</filename>
<filename>views/index.html</filename>
<filename>views/hello/index.html</filename>
<filename>views/hello/view.html.php</filename>

230

15

<filename>views/hello/tmpl/index.html</filename>
<filename>views/hello/tmpl/default.php</filename>
</files>
<administration>
<! >
<menu>Hello World!</menu>
<! >
<files folder="admin">
<! >
<filename>index.html</filename>
<filename>admin.hello.php</filename>
</files>
</administration>
</install>

ZIP# .
com_hello . 15.2.

. 15.2. ZIP
Joomla!
.

, ,
, , . #
,
. .
, . #
MVC. ,
.

231


.
, #
.
:

() #
;

() , #
.

, #,
. com_auto.zip
.
#
. #
. (. 15.3).

. 15.3.
.
(, ..). #
. .
., , . #
:

, #
: ( )
(URL#, ). #
Joomla! , #
. #
.

232

15

, .
, , ,
. #
, Publish () Delete (), #
, ,
. , ,
. #
.
; com_auto.
,
. .
, #

.

MySQL
MySQL, #
. .
SQL /administrator/com_auto/install.sql. #
uninstall.sql, .
http://localhost/phpmyadmin, #
jos_auto.
jos_
Joomla!. Published 1 () 0 (
). , , ,
, . .


.
helloworld, :
/components/com_auto/auto.php
/components/com_auto/controller.php
/components/com_auto/views/auto/view.html.php
/components/com_auto/views/auto/tmpl/default.php
/components/com_auto/models/auto.php
, , .

(/components/com_auto/auto.php)
. /components/com_auto/auto.php
.
/components/com_auto/auto.php:
<?php
//
defined('_JEXEC') or die('Restricted access');

233

//
require_once (JPATH_COMPONENT.DS.'controller.php');
//
$controller = new AutoController();
//
$controller>execute(JRequest::getCmd('task'));
// $controller>redirect();
?>

com_hello.

(/components/com_auto/controller.php)
, com_hello.
/components/com_auto/controller.php:
<?php
defined('_JEXEC) or diet);
jimport('joomla.application.component.controller');
class AutoController extends JController
{
function display()
{
parent::display();
}
}

(/components/com_auto/views/auto/view.html.php)
. , .
/components/com_auto/views/auto/view.html.php:
<?php
jimport( 'joomla.application.component.view');
class AutoViewAuto extends JView
{
function display($tpl = null)
{
$model = &$this>getModel();
$rows = $model>getAutoList();
$this>assignRef('rows' , $rows);
parent::display($tpl);
}
}
?>
$model = &$this>getModel();

$model:
$rows = $model>getAutoList();

getAutoList() $rows:
$this>assignRef('rows', $rows);
parent::display($tpl);

234

15

(/components/com_a.nto/views/auto/tmpl/default.php)
$rows for, #
$row, .
/components/com_auto/views/auto/tmpl/default.php:
<?php
defined('_JEXEC') or die('Restricted access');
?>
<script type="text/j avascript">
function OpenWindow (Adresse) {
MyWindow = window.open(Adress, "Auto",
"width=400,height=300,left=100,top=200");
MyWindow.focus();
}
</script>
<hl><?php echo "&Uuml;berschrift"; ?></hl>
<ul>
<?
//
foreach ($this>rows as $row) { ?>
<li><?php echo $row>text; ?> <small><em>(<?php echo
$row>manufacturer; ?>)
</em></small><br>
<a href="<?php echo $row>photo_large; ?>"
onclick="OpeWindow(this.href);
return false"><img src=<?php echo $row>photo_small; ?>></a>
</li>
<?php
}
?>
</ul>
foreach ($this>rows as $row) { ?>
<li>
<?php echo $row>text; ?>
<?php echo $row>manufacturer; ?>
<?php echo $row>photo_small; ?>
</li>
<?php } ?>

.
HTML JavaScript
, : #
, Dreamweaver. ls ..
Joomla! 1.5, $rows

(/components/com_auto/models/auto.php)
, . ?
/components/com_auto/models/auto.php:
<?php
defined('_JEXEC') ordie();
jimport('joomla.application.component.model');
class AutoModelAuto extends JModel
{

235

function _getAutoQuery( &$options )


{
$db = JFactory::getDBO();
$id = @$options['id'];
$select = 'a.*';
$from = '#_auto AS a';
$wheres[] = 'a.published = 1';
$query = "SELECT" . $select .
"\n FROM " . $from .
"\n WHERE " . implode( "\n AND ", $wheres );
return $query;
}
function getAutoList( $options=array() )
{
$query = $this>_getAutoQuery( $options );
$result = $this>_getList( $query );
return @$result;
}
}
?>

. _getAutoQuery,
SQL,
getAutolist, .
views.html.php. :
$rows = $model>getAutoList ();

$rows.
getAutoList () AutoModelAuto.

, #
. # #
, , ,
.
, Joomla! MVC, #
. , , com_helloworld #
com_auto, 80% , , #
(, ).

com_auto
# ; #
. ,
, , ,
. ,
#.


Joomla!, ,
[] components. #
. com_auto .

236

15

, , ('js/ThemeOffice/
component.png'). [__Joomla!]/includes/js/
ThemeOffice.
, #
. [__Joomla!]/administration/components/
com_auto/ :

/administration/components/admin.auto.php
/administration/components/controller.php
/administration/components/controllers/auto.php
/administration/components/views/autos/view.html.php
/administration/components/views/autos/tm.pl/default.php
/administration/components/views/auto/view.html.php
/administration/components/views/auto/tmpl/form.php
/administration/components/tables/autc.php
/administration/components/install.sql
/administration/components/uninstall.sql

(/administration/components/admin.auto.php)
, .
/administration/components/admin.auto.php:
<?php
defined('_JEXEC) or die('Restricted access');
$controller = JRequest::getVar('controller', 'auto');
require_once (JPATH_ADMINISTRATOR.DS.'controllers'.DS.$controller.'.php';
$classname = 'AutosController'.$controller;
$controller = new $classname();
$controller>execute( JRequest::getVar('task'));
$controller>redirect();
?>

, .
, if, .

(/administration/components/controller.php)
.
/administration/components/conetroller.php:
<?php
jimport('joomla.application.component.controller');
class AutosController extends JController
{
function display()
{
parent::display();
}
}?>

237


(/administration/components/controllers/auto.php)
. , #
.
/administration/components/controllers/auto.php:
<?php
defined('_JEXEC') or die();
class AutosControllerAuto extends AutosController
{
function_construct() {
parent::_construct();
$this>registerTask( 'add', 'edit');
$this>registerTask( 'unpublish', 'publish');
}
function edit() {
JRequest::setVar( 'view', 'auto' );
JRequest::setVar( 'layout', 'form' );
JRequest::setVar('hidemainmenu', 1);
parent::display();
}
function save() {
$model = $this>getModel('auto');
if ($model>store($post)) {
$msg = JText::_( 'Auto Saved!' );
} else {
$msg = JText::_( 'Error Saving Auto' );
}
$link = 'index.php?option=com_auto';
$this>setRedirect($link, $msg);
}
function remove() {
$model = $this>getModel('auto');
if(!$model>delete()) {
$msg = JText::_( 'Error: One or more Autos could not be Deleted' );
} else {
$msg = JText::_( 'Auto(s) Deleted' );
}
$this>setRedirect( 'index.php?option=com_auto', $msg );
}
function publish() {
$this>setRedirect( 'index.php?option=com_auto' );
$db =& JFactory::getDBO();
$user =& JFactory::getUser();
$cid = JRequest::getVar( 'cid', array(), 'post', 'array' );
$task = JRequest::getCmd( 'task' );
$publish = ($task == 'publish');
$n = count( $cid );
if (empty( $cid )) {
return JError::raiseWarning( 500, JText::_( 'No items selected' ) );
}
JArrayHelper::tolnteger ( $cid );
$cids = implode ( ',', $cid );
$query = 'UPDATE #_auto'

238

15

. ' SET published = ' . (int) $publish


. ' WHERE id IN ( '. $cids .' )'
;
$db>setQuery( $query );
if (!$db>query()) {
return JError::raiseWarning( 500, $row>getError() );
}
$this>setMessage( JText::sprintf( $publish ? 'Items published' :
'Items unpublished', $n ) );
}
function cancel(){
$msg = JText::_( 'Operation Cancelled' );
$this>setRedirect( 'index.php?option=com_auto', $msg );
}
}
?>

edit, save, remove, publish cancel.


, store, , #
. #
JText JError (. 15.4).

. 15.4.


(/administration/components/views/autos/view.html.php)
, #
.
/administration/components/views/autos/view.html.php:
<?php
defined('_JEXEC') or die();
jimport) 'joomla.application.component.view' );
class AutosViewAutos extends JView
{
function display($tpl = null)
{
JToolBarHelper::title( JText::_( 'Auto Manager'), 'generic.png' );
JToolBarHelper::publishList();
JToolBarHelper::unpublishList();
JToolBarHelper::deleteList();
JToolBarHelper::editListX();
JToolBarHelper::addNewX();
$items = & $this>get( 'Data');
$this>assignRef('items', $items);
parent::display($tpl);
}
}

JToolbarHelper.

239


(/administration/components/views/autos/tmpl/default.php)
, , #
.
/administration/components/views/autos/tmpl/default.php:
<?php defined(1_JEXEC') or die('Restricted access'); ?>
<form action="index.php" method="post" name="adminForm">
<div id="editcell">
<table class="adminlist"><thead><tr>
<th width="5"><?php echo JText::_( 'NUM' ); ?></th>
<th width="20"> <input type="checkbox" name="toggle" value=""
onclick="checkAll(<?php echo count( $this>iteros ); ?>);" /></th>
<th class="title"><?php echo JHTML::_('grid.sort', 'Auto', 'a.text',
@$lists['order_Dir'], @$this>lists['order'] ); ?></th>
<th width="5%" align="center"><?php echo JHTML::_('grid.sort',
'Published',
'a.published', @$this>lists['order_Dir'], @$this>lists['order'] ); ?></th>
<th width="1%" nowrap="nowrap"><?php echo JHTML::_('grid.sort', 'ID',
'a.id',
@$this>lists['order_Dir'], @$this>lists['order'] ); ?></th>
</tr></thead>
<?php
$k = 0;
for ($i=0, $n=count( $this>items ); $i < $n; $i++)
{
$row = &$this>items[$i];
$published = JHTML::_('grid.published', $row, $i);
$link = JRoute::_(
'index.php?option=com_auto&controller=auto&task=edit&cid[]='.
$row>id );
?>
<tr class="<?php echo "row$k"; ?>">
<td></td>
<td></td>
<td><a href="<?php echo Slink; ?>"><?php echo $row>text; ?></a></td>
<td align="center"><?php echo $published; ?></td>
<td align="center"><?php echo $row>id; ?></td>
</tr>
<?php
$k = 1  $k;
}
?>
</table></div>
<input type="hidden" name="option" value="com_auto" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="controller" value="auto" />
</form>

HTML, . #
, . 15.5

240

15

. 15.5.


(/administration/components/views/auto/view.html.php)
.
. auto; .
/administration/components/views/auto/view.html.php:
<?php
defined('_JEXEC') or die();
jimport( 'joomla.application.component.view' );
class AutosViewAuto extends JView
{
function display($tpl = null)
{
$auto =& $this>get('Data');
$isNew = ($auto>id < 1);
$text = $isNew ? JText::_( 'New' ) : JText::_( 'Edit' );
JToolBarHelper::title( JText::_( 'Auto' ).':<small>[ '.$text.']</small>' );
JToolBarHelper::save();
if ($isNew) {
JToolBarHelper::cancel();
} else {
JToolBarHelper::cancel( 'cancel', 'Close' );
}
$this>assignRef('auto', $auto);
parenr::display($tpl);
}
}

.
#
. $isnew .


(/administration/components/views/auto/tmpl/form.php)
.

241

/administration/components/views/auto/tmpl/form.php:
<?php defined('_JEXEC') or die('Restricted access'); ?>
<script language="javascript" type="text/javascript">
... ...
</script>
<form action="index.php" method="post" name="adminForm" id="adminForm">
<div>
<fieldset class="adminform">
<legend><?php echo JText::_( 'Details' ); ?></legend>
<table class="admintable">
<tr>
<td width="110" class="key">
<label for="title">
<?php echo JText::_( 'Text' ); ?>:
</label>
</td>
<td>
<input class="inputbox" type="text" name="text" id="text" size="60"
value="<?php echo $this>auto>text; ?>" />
</td>
</tr>
<tr>
... ...
</tr>
<tr>
<td width="120" class="key">
<?php echo JText::_( 'Published' ); ?>:
</td>
</tr>
</table>
</fieldset>
</div>
<div class = "clr"></div>
<input type="hidden" name="option" value="com_auto" />
<input type="hidden" name="id" value="<?php echo $this>auto>id; ?>" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="controller" value="auto" />
</form>

HTML PHP ($this#>auto#>id)


(JText).


(/administration/components/tables/auto.php)
, . #
, . JTable
. (),
.
.

242

15

/administration/components/tables/auto.php:
<?php
defined('_JEXEC) or die('Restricted access');
class TableAuto extends JTable
{
var $id = 0;
var $text = '';
var $manufacturer = '';
var $photo_small = '';
var $photo_large = '';
var $published = 0;
function TableAuto(& $db) {
parent::_construct('#_auto', 'id', $db);
}
}
?>

(/administration/components/install.sql)
(/administration/components/uninstall.sql)
/ Joomla!
. .
/administration/components/install.sql:
DROP TABLE IF EXISTS '#_auto';
CREATE TABLE '#_auto' (
'id' int(11) NOT NULL auto_increment,
'text' text character set utf8 NOT NULL,
'hersteller' varchar(100) character set utf8 NOT NULL,
'photo_gross' varchar(200) character set utf8 NOT NULL,
'photo_klein' varchar(200) character set utf8 NOT NULL,
'published' tinyint(1) NOT NULL,
PRIMARY KEY ('id')
) ENGINE=MyISAM AUTO_INCREMENT=5 ;
INSERT INTO '#_auto' ('id', 'text', 'manufacturer', 'photo_large',
'photo_small', 'published') VALUES
(2, 'Smart fortwo', 'Smart',
'http://localhost/joomlal50/images/stories/com_auto/smart_large.jpg',
'http://localhost/joomla150/images/stories/com_auto/
smart_small.jpg', 1),
(4, 'Roadster', 'Smart',
'http://localhost/joomlal50/images/stories/
com_auto/roadster_large.jpg',
'http://localhost/joomlal50/images/stories/
com_auto/roadster_small.jpg', 1);
administration/components unistall.sql:
DROP TABLE IF EXISTS '#_auto';

243



Joomla!. , #
. #
. .


, #
XML# .

auto.xml
Joomla!.
, , #
XML. Joomla! , ,
.
auto.xml:
<?xml version="l.0" encoding="utf8"?>
<!DOCTYPE install SYSTEM "http://dev.joomla.Org/xml/l.5/
componentinstall.dtd">
<install type="component" version="l.5.0">
<name>Auto</name>
<creationDate>November 2007</creationDate>
<author>Hagen Graf</author>
<authorEmail>hagen.graf@gmail.com</authorEmail>
<authorUrl>http://www.cocoate.com</authorUrl>
<copyright>All rights reserved</copyright>
<license>GNU/GPL</license>
<version>Component Version String</version>
<description>description of the component ... </description>
<files folder="site">
<filename>index.html</filename>
<filename>auto.php</filename>
<filename>controller.php</filename>
<filename>views/index.html/filename>
<filename>views/auto/index.html</filename>
<filename>views/auto/view.html.php</filename>
<filename>views/auto/tmpl/index.htrnK/filename>
<filename>views/auto/tmpl/default.php</filename>
<filename>models/auto.php</filename>
</files>
<install>
<sql>
<file charset="utf8" driver="mysql">install.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file charset="utf8" driver="mysql">uninstall.sql</file> </sql>
</uninstall>

244

15

<administration>
<menu>Joomla! 1.5 Book Auto</menu>
<files folder="admin">
<filename>index.html</filename>
<filename>admin.auto.php</filename>
<filename>controller.php</filename>
<filename>controllers/auto.php</filename>
<filename>controllers/index.html</filename>
<filename>models/auto.php</filename>
<filename>models/autos.php</filename>
<filename>models/index.html</filename>
<filename>views/autos/view.html.php</filename>
<filename>views/autos/index.html</filename>
<filename>views/autos/tmpl/default.php</filename>
<filename>views/autos/tmpl/index.htrnK/filename>
<filename>views/auto/view.html.php</filename>
<filename>views/auto/tmpl/form.php</filename>
<filename>views/auto/index.html/filename>
<filename>views/auto/tmpl/index.html/filename>
<filename>tables/auto.php</filename>
<filename>tables/index.html/filename>
<filename>install.sql/filename>
<filename>uninstall.sql/filename>
</files>
</administration>
</install>

,
ZIP# , com_auto.zip.
site, ,
, admin.
ZIP# Joomla!, ,
. #
, Joomla!
, .
ExtensionsInstall/Uninstall (/), #
Uninstall ().

. ,
. #
# . #
. ) , #
.
, .
, XML# Joomla!.
mod_.


. .

245

:
mod_auto.php
helper.php
tmpl/default.php
mod_auto.xml
.

(mod_auto.php)
mod auto.php .
mod_auto.php:
<?php
defined!'_JEXEC) or die('Restricted access');
require_once (dirname(_FILE_).DS.'helper.php');
$auto = modAutoHelper::getAuto($params);
require(JModuleHeiper::getLayoutPath('mod_auto'));
?>

helper, .

helper (helper.php)
helper .
helper.php:
<?php
defined! '_JEXEC ) or die( 'Restricted access' );
class modAutoHelper
{
function getAuto(&$params)
{
global $mainframe;
3db =& JFactory: rgetDBO();
$query = "SELECT *"
. "\n FROM #_auto"
. "\n WHERE published =1"
. "\n LIMIT 0,5"
;
$db>setQuery ( $query );
$rows = $db>loadObjectList();;
$auto = "<ul>\n";
if ($rows) {
foreach ($rows as $row) {
$auto .= " <li>". $row>text . "</'li>\n";
}
}
Sauto .= "</ul>\n";
return $auto;
}
}
?>

helper
for.

246

15

(tmpl/default.php)
$auto
helper. for helper #
HTML, ,
.
tmpl/default.php:
defined( '_JEXEC ) or die( 'Restricted access' ); ?>
<?php echo $auto; ?>

mod_auto.xml

Joomla! XML# ( ).
mod_auto.xml:
<?xml version="l." encoding="utf8"?>
<install type="module" version="l.5.0">
<name>Auto</name>
<author>Hagen Graf</author>
<creationDate>November 2007</creationDate>
<copyright>(C) 2007 cocoate.com All rights reserved.</copyright>
<license>GNU/GPL</license>
<authorEmail>hagen.grafSgmail.com</authorEmail>
<authorUrl>www.cocoate.com</authorUrl>
<version>0.1</version>
<description>Auto Module</description>
<files>
<filename module="mod_auto">mod_auto.php</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html/filename>
</files>
</install>

ZIP#
mod_auto.zip. , #
Joomla! . #
, Joomla!
, . ExtensionsInstall/
Uninstall, Uninstall.

ExtensionsModule Manager ( ).

$
joe_auto .

247


,
Joomla!.
search, .
, .
[__Joomla!]/plugins/search.


, , (. #
) XML# .
, auto.php auto.xml. ,
, ,
, . #
com_auto. #
, josplugins. , .
, #
. .
, , #
( ),
.
auto.php:
<?php
defined ( '_JEXEC ) or die( 'Restricted access' );
$mainframe>registerEvent ( 'onSearch', 'plgSearchAuto' );
$mainframe>registerEvent ( 'onSearchAreas1, 'plgSearchAutoAreas' );
function splgSearchAutoAreas () {
static $areas = array('auto' => 'Auto');
return $areas;
}
function plgSearchAuto( $text, $phrase='', $ordering=' ' , Sareas=null ){
$db =& JFactory::getDBO();
Suser =& JFactory::getUser();
if (is_array( $areas )) {
if (!array_intersect( $areas, array_keys( plgSearchAutoAreas() ) )) {
return array();
}
}
$plugin =& JPluginHelper::getPlugin('search', 'auto');
$pluginParams = new JParameter( $plugin>params );
$limit = $pluginParams>def( 'search_limit', 50 );
$text = trim( $text );
if ($text == '') {
return array();
}
$section = JText::_( 'Auto' );
$wheres = array();
switch ($phrase){
case 'exact':
$text = $db>getEscaped($text);
$wheres2 = array();

248

15

$wheres2[]= "LOWER(a.text) LIKE '%$text%'";


$wheres2[]= "LOWER(a.manufacturer) LIKE '%$text%'";
$where = '(' . implode( ') OR (', $wheres2 ) . ')';
break;
case 'all':
case 'any':
default:
$words = explode ( ' ' , $text );
$wheres = array ();
foreach (Swords as $word) {
$word = $db>getEscaped($word);
$wheres2 = array();
$wheres2[] = "LOWER(a.text) LIKE '%$word%'";
$wheres2[] = "LOWER(a.hersteller) LIKE '%$word%'";
$wheres[] = implode(' OR ', $wheres2 );
}
$where= '(' .implode( ($phrase == 'all' ? ') AND (' : ') OR ('), $wheres ) . ')';
break;
}
switch ( $ordering ) {
default:
$order = 'a.text ASC';
break;
}
$query = "SELECT * FROM #_auto AS a"
. "\n WHERE ( $where )"
. "\n AND published = '1'"
. "\n ORDER BY $order";
$db>setQuery( $query, 0, Slimit );
$rows = $db>loadObjectList();
foreach ($rows as $key => $row) {
$rows[$key]>href = 'index.php?option=com_auto&view=auto';
}
return Srows;
}
?>

XML# #
. .
auto.xml:
<?xml version="l.0" encoding="utf8"?>
<install version="l.5" type="plugin" group="search">
<name>Search  Auto</name>
<author>Hagen Graf</author>
<creationDate>November 2007</creationDate>
<copyright>(C) 2007 cocoate.com. All rights reserved.</copyright>
<license>GNU/GPL</license>
<authorEmail>hagen.graf@gmail.com</authorEmail>
<authorUrl>www.cocoate.com</authorUrl>
<version>0.1/version>
<description>search plugin for the auto component</description>
<files>
<filename plugin="auto">auto.php</filename>
</files>
</install>

249


ExtensionsPlugin Manager ( )

, #.
text manufacturer
, (. 15.6).

. 15.6.
.

, , , , #
.
, .

,
.

. auto, ,
. , ,
, com_contact, auto .
.
.
, , #
, .
!

250

15

16

Joomla!
, .
.
# Joomla!. #
HTTP, HTML, CSS, SQL, PHP, SEO, SEE DIV, MVC ..
, #! , , ,
.
, .
# .

, , .
, #
, . , , #
.
,
. #
, , Joomla!.
# .

.
.

#.

.
,
.
.
.
.


,
.


(Ruth Prantz) ,
, ##
. , # . #
, ,
. , ,
(. 16.1).

. 16.1.
.
. ,
.
, #, #
.
, #
.
5% #.
, 35 .
, , #
,
.
, , ,
. 16.2.
Photoshop Elements. #

. , ,
GIMP .
, .
Joomla! .
, # #
Joomla!.

252

16

. 16.2. Photoshop

, , , #
. #
,
, #
.

, #.
,
.
, PDF.


, #.


Joomla! Lite,
3. [__Joomla!]/Joomla150, [__
Joomla!]/bertrand. cepep MySQL :

: localhost

: root

: ( )

: bertrand

 Joomla!

253

, #
. #
, . ,
, . Install sample data
( ) .
, .
Next (). Joomla!.
Wines of Bertrand ( ) (. 16.3).

. 16.3. Joomla!
# .
ExtensionsModule Manager ( )

. Main Menu (.
16.4).

. 16.4. Module Manager


: " , #
, logon?". New () #
. (. 16.5).

254

16

. 16.5.


.
#.
, , . #
. ContentArticleNew ()
. , #
Read more ( ), Read more #
; . Section () Category ()
uncategorized (); ,
Yes () Front Page ( ).
( ) #
Content Start Page Articles ( ).
Beez Templates ()
.
)' #
. , . #
, #,
Author Name ( ) .
, . Joomla!
RSS
Internet Explorer 7 , Firefox #
URL.
Firefox (. 16.6).
, #
. , #
.
, PDA. ,

.

 Joomla!

255

. 16.6. Firefox

Masthead
(masthead) :
# , .
, .
Responsibility for the content of this site:
Fa. Bertrand
Examplestrae 1
12345 Exampleville
Exampleland
EMail: bertrand@cocoate.com
Telephone: 0123 456789
,
.
#
ContentsArticlesNew.
. Main Menu.
MenusMain MenuNew ( #
). . Articles ()
Standard Article Layout ( ).
, #
(Masthead ( ))
Parameters ().
Select ()
.
Masthead, ,
(. 16.7). Save () #
.

. 16.7. Masthead

256

16

, (
). , .
.
, PDF #
. , Masthead ,
ContentArticlesMasthead,
PDF, email ( ) print () Hide (),
, #
.


: ,
.


# .

Start Page ()

The wines ( )

Wine 1 ( )

Wine 2 ( )

Wine 3 ( )

The vineyard ( )

Vineyard 1 ( )

Vineyard 2 ( )

Vineyard 3 ( )

Impressions (# )

Offers ( )

Contacts ()

Masthead ( )


#
. # , , ,
.

The wines ( )

The vineyard ( )

Impressions (# )

Contacts ()


login
#

 Joomla!

257

.
. #
, .
#
Download ().

Offers ()

Download ()

Log Out ()


, ContentArticle Manager (
), ,
. ,
. PDF, e mail print,
.
.
, Wine 1, Wine 2 Wine 3 ,
The Wine.
MenusMain Menu .

Contact
contact,
Joomla! .
Fa. Bertrand, Components1
ContactsCategories (), . 16.8.

. 16.8.
Contacts ()
. , , . #
.
. #
MenusMain MenuNew, ContactsStandard Contact Layout
( ) #
.
. .
Save ().

258

16

MenusMain Menu
.
, #
, , #.


#, . #
(Top Menu). Menus
New (). Top Menu.
user .
, #
.
Main Menu T Menu.
MenusMain Menu, The Wines, The Vineyards Contact
(), . 16.9.

. 16.9.
. #.
# .
.
. , ItemID
URL. ItemID URL
, ,
.

URL#. The Wines The
Vineyards Main Menu Top Menu.
, MenusTop MenuThe Wines
Change ( ) ,
Externa! Link ( ) #
.
Link () , #
. . :

 Joomla!

259

index.php?option=com_content&view=article&id=5&Itemid=4

index.php?option=com_content&view=article&id=9&Itemid=8

The Wines:
The Vineyards.

index.php (/).
# Apache, #
Lite. ,
. ,
, #
. (
), .
ItemID, , , .

, #
. #
, Joomla!, , #
,
.
PayPal,
, #
eBay. ,
.
PayPal. , WorldPay .., #
.
:

10 ;

10 ;

12 .

PayPal , #
. ,
PayPal. #
.
Wine 1, Wine 2 Wine 3. #
. New ()
ExtensionsModule Manager ( )
HTML, PayPal HTML (
HTML). ,
SiteGlobal Configuration ( ). #
, .
PayPal #
. Email Cloacking,
Joomla!, , PayPal #
.
ExtensionsPlugin Manager ( ).

260

16

, , #
PayPal.
.
PayPal, #
. , ,
PayPal, .

Impressions
, #
, .
Expos, 12. Grape Harvest (
) 2007 ., Wine Festival ( )
2007 ., Production ()
. ,
.
MenusMain MenuNew, Expos.
Impressions () #
. #
.


#
PDF, #
, .


Offers
(). , ,
.
.
, #
.

Registered ().
#. #
admin , , .
)# , #
.
, #
. , .
, , Logout () (logon)
. ExtensionsModules #
ll () Pages/Articles (
.


, , #
.

 Joomla!

261

, #
. Weblink Joomla!.
ExtensionsWeb LinksCategories (
#) :

Announcements ()

Certificates ()

Ground surveys ()

#
. #
.
PDF#
(SiteMedia Manager ( )). pdf
Create Folder ( ).
PDF#. #
:/xampplite/htdocs/bertrand/images/pdf
, FTP.
URL# PDF# #
ComponentsWeb LinksNew.
, PDF#
New Window Without Browser Navigation ( ).
, URL#
http://localhost/bertrand/.
#,
.
#
PDF#.
.
MenusUser MenuNew, Web Links #
Layout category list ( ).
(Download Section ( )) #
.
. Offers. #
#, . (. 16.10).

. 16.10. Download Section

262

16

PDF#.
. #
, .
.
MenusUser MenuDownloadParameters
( ).


, #
Joomla!,
( , ..).
#.
UsersUser DetailsView (
) . #
.


, v .
. ,
, . Joomla! 1,0.x,
. ,
.

(. 16.11).

. 16.11.
Joomla! 1.5, ,
CSS Joomla! 1.0.

 Joomla!

263

CSS . Firefox
Web Developer ( web_developerl.0.2fx+fl.xpi).
Firefox,
.

,
# . .

CSS
HTML, ,
.
...
, CSS,
, #. ,
, ,
.

CSS template.css joomlastuff.css.
Internet
Explorer 6.0 Firefox 1.5 Windows, Firefox 1.06 Safari 2.03
Mac OS X 10.4.
CSS,
.
(Cascading
Stylesheets CSS): "" , CSS
, .
, , #
. CSS :

CSS;

HTML#;

HTML#.

CSS,
HTML, CSS#. ,
Joomla! CSS #
HTML.
. #
CSS . , #
HTML#: body, table, div, form. , ,
Verdana, #
.
# , #
HTML# ; ,
greytable :
{ backgroundcolor: #333; }

264

16

HTML :
<table class="greytable">

#
# CSS.
Joomla! ,

. , , #
)#, . 16.12.
Joomla!:

Main Menu ( )

User Menu ( )

User Login ( )


.
HTML# :

. 16.12.

...
<div class="moduletable_menu">
<h3>main menu</h3>
<ul class="menu">
<li id="current" class="active iteml">
<a href="http://localhost/bertrand/">front page</a> </li>
<li class="parent item4">
<a href=>index.php?option=com_content...>The Wines</a>
</li>
<li class="parent item8">
<a href="index.php?option=com_content...">Wineyard </a> </li>
...
</ul>
</div>
<div class="moduletable">
<h3>Announcement</h3>
<form action="index.php" method="post" name="login" id="formlogin">
<fieldset class="input">
<p id="formloginusername">
<label for="modlgn_username">user name</label><br>
<input id="modlgn_username" name="username" class="inputbox"
alt="username" size="18" type="text">
</p>
...
</fieldset>
<ul>
<li>
<a href="index.php?option=com_user...">Forgot your password?</a>
</li>
...
</ul>
<input name="option" value="com_user" type="hidden">
</form>
</div>
<div class="clear"></div>
...

 Joomla!

265

HTML, . #
index.php style="xhtml".
, ( #
) ""
<div>. <div> , HTML#
<h>. .
, HTML
, Joomla!.
, #
, HTML. #
, HTML,
template.css. .
CSS .naviside:
.naviside {
background: url (../images/naviside_top.jpg) top left; /* */
width: 210px;
/**/
verticalalign: top;
/' */
border: ;
/**/
padding: ;
/**/
margin: ;
/**/
backgroundcolor: #fff; /* */
textalign: left;
/* */
float: left;
/* HTML*/
}

<div>, #
moduletable_menu moduletable ( login)
: , .
moduletable moduletable_menu.
moduletable moduletable_menu Joomla!.
, ,
Joomla! CSS# joomla_stuff.css template.css.
CSS:
.naviside .moduletable, .moduletable_menu
{
width: 210px;
/**/
background: none; /**/
margintop: 18px; /* */
textalign: left; /* */
padding: 0;
/* */
}


, ,
<h> .
CSS,
.navitop. .navitop <div>.

266

16

, .navitop
CSS. <h3>.
, .
:
*/ */
.navitop h3 {
font: 18/18 Times New Roman, serif; /*/ */
fontweight: normal;
/* */
color: #4966;
/* */
background: url(../images/blatt.gif) top left; /* */
backgroundrepeat: norepeat;
/* */
paddingleft: 25px;
/* */
height: 25px;
/* div*/
width: 185px;
/**/
}


, , ,
HTML (. 16.13).

. 16.13.
, #
. Joomla!
CSS .menu .moduletabie.
:
ul.menu, .naviside .moduletabie ul
{
liststyle: none; /* */
display: block;
/* , */
width: 210;
/**/
margin: 0;
/**/
border: 0;
/**/
padding: 0;
/**/
}

$
, .
id :

 Joomla!

267

ul.menu li {
borderbottom: Ipx dotted #ccc; /* */
}

;
.
:
/* */
ul.menu ul {
/* */
marginleft: 10;
backgroundcolor: #; /* */
width: 200;
/* */
}


.
ul.menu ul li {
borderbottom: lpx solid #fff; /* */
}

,
li .
.level1 iteml, .level1 item2 parent, .level1 item3 parent,
.level1 item4


. , #
ul .menu.
:
ul.mainmenu {?
textdecoration: none;
color: #65588;
fontsize: llpx;
paddingleft: 10;
}

/* */
/* */
/* */
/* */

.
:
ul.menu :hover {
color: #303;
textdecoration: none;
}

, ,
:
.menu li#current {
color: #22819;
}

/* */

268

16

, , ,
CSS . ,
www.w3schools.com/css/. ,
CSS.

Joomla! 1.5
Joomla! 1.0.x, :
Joomla! 1.5 (legacy) .
, , , . #
mosload() CSS index.php
, .


Joomla! 1.0,
. ,
CSS; HTML# #
index.php .
, .

table ( ). .

horz.
.

xhtml. div.

rounded. ;
<div> moduletable module.

none. # .

! Joomla! #
(
).
<div>,
, HTML,
.

$
# , #
. #
#, ,
. SSL# #
Plesk #, ,
..
(Safe Mode). #
phpMyAdmin.
# ,
.

 Joomla!

269

, Confixx, Visas Webmin.


, 1&1, Strata, Hetzner ,
. Plesk, .
.


# Joomla! #
.
. , ,
.

Joomla! FTP ,

phpMyAdmin.

Joomla! FTP,
Joomla!, #
phpMyAdmin.

.
, FTP, MySQL , #
, .
.

FTP
: bertrand.cocoate.com
: fusfusfus
: pwpwpw

MySQL
: localhost
: dbusdbus
: pwpwpwpw
: dbdbdb

Joomla!
FTP .
FTP ( #
FTP www.filezilla.sourceforge.net/).
:\xampplite\htdocs\
bertrand, FTP, httpdocs .
configuration.php
.
configuration.php ,
:
/* */
...
var $host = 'localhost'; // localhost

270

16

var $user = '';


var $password = '';
var $db = '';

// MySQL
// MySQL
// MySQL

FTP
httpdocs chmod 0777. FTP #
. Joomla! #
chmod 755; chmod 644.


MySQL #
, Lite.
http://localhost/phpmyadmin , #
bertrand Export (). #
Select All ( ), .

Structure () Structure () Add DROP


TABLE / DROP VIEW ( DROP TABLE / DROP VIEW).
SQL , ,

. ,
# .

Data () Data () Extended Inserts (#


).

Compression () Zip Compressed


( Zip), .

Go ()
.

, bertrand.sql .
phpMyAdmin . 16.14.

. 16.14.

 Joomla!

271

. #
Joomla! bertrand.sql.
SQL, #
, ,
MySQL.
, phpMyAdmin #
. Import () #
( coco_bertrand).
Search () bertrand.sql.
. SQL , #
.
# , ,
http://bertrand.cocoate.com.


Joomla!, #
. HelpSystem
Info ( ). Directory Permission (
) . 16.15.

. 16.15. Directory Permission


Linux. Linux #
. , # Apache
. ,
. ,
chmod 0777.

272

16

Expos
. manager.


#
.

SEF URL
SEF URL .
URL, SiteConfigurationSEO.
htaccess.txt .htaccess. Expos, #
, URL# http://bertrand.cocoate.com/Impressions.
URL # Apache.

$
.
. #, #
, PDF#.
PayPal .
, .
USB# #
Joomla!.


/httpddocs/templates/
tmpl_bertrand /httpddocs/templates/tmpl_bertrand_shop FTP.
ExtensionsTemplates ()
tmpl_bertrand (. 16.16).

. 16.16.

 Joomla!

273

tmpl_bertrand_shop #
. , , .

# , #
. ,
, .

.
#.
.
, #
,
.
"#" ,
, .
, #
, .
. #
: , , ( #
, ,
), .
, #
.
. #
.
#
, , .
; , .

#
, CSS #
, .

, #
(. 16.17).

. 16.12.

274

16


. .
;
.
, #
.
Joomla!,
.
Joomla!.
,
Joomla! Expos #
HTML# iframe, #.
, #
.

?
# ,
. #
, .
, , .
, .
, , #
#.
.
. !

# #. #
#.

 Joomla!

275

17

, ,
16, #
. (Alex Kempkens), #
,
, .
,
,
Joomla!. :
( ),
, (
).

, #
.
, , #
:

(Tom Bohacek) ;

(Andy Miller) .


,
, :

(Rut Prantz)
, .

# 16.

NGO
(non#goyernmental organization NGO) #
, #
,
, # #
.
, , .

, #
, .



, .
Joomla! :
" ."
, .

World Knowledge
, , , #

NGO.
World Knowledge, #
, #
(. 17.1).

. 17.1. World Knowledge


" , !" #
, ,
. #
# . , ,
, .
XGO ,
. ,
.

278

17

Helvetica,
Web 2.0 Hype, # , ,
, , #
.


# , #
, . #
,
, .
. , ,
(. Pesent () Future
()). , #
;! );
.
# , .
, , #
.


(business establishment) ,
##
. , , .
, .
,
#, #
. # #
, , ,
.
.


# 10# #
#.
Joomla!. Mambo. Jomlla!
, .
Joomla! , #
. ,
Mambo Joomla!, ( ) ( rhuk: http://
dev.joomla.org/component/option,com_jdwp/Itemid,33/cat,8/).
RocketTheme (http://www.rockettheme.com/).
RocketTheme
#
# "". , .
. 17.2 Versality II.

279

. 17.2. Versality II
Versality II Versality
. , ,
, #
. #
.
:

SplitMenu

SuckerFish

SuperSucker

,
. #
Versality II # .

#,
#.

280

17



Joomla! , #
, , ,
, . #
.

http://www.joomla.org/ ( http://www.joomla.ru/).
:
http://help.joomla.org
http://forum.joomla.org
http://dev.joomla.org
http://extensions.joomla.org

Joomla!.

http://help.joomla.org/component/option,com_easyfaq/task,view/id,167/
Itemid,268/.

281



<jdoc>
, (. .1).
.1.

<jdoc:comment>

</jdoc:comment>

<?php echo '<?xml version="l.0" encoding="utf8"?'.'>'; ?>


<!DOCTYPE html
( XHTML)
PUBLIC "//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtmll/dtd/xhtmlltransitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="<?php echo $this>language; ?>"
lang="<?php echo $this>language; ?>"
dir="<?php echo $this>direction; ?>" >
HEAD
<meta httpeguiv="ContentType"
content="text/html; <?php echo _ISO; ?>" />

<link rel="stylesheet" href="<?php echo $this>baseurl


CSS
?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this>baseurl
?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this>baseurl
?>/templates/<DIRECTORY_OF_THE_TEMPLATE_/css/template.css"
type="text/css" />
<?php if($this>direction == 'rtl') : ?>,
<link href="<?php echo $this>baseurl
?>/templates/rhuk_milkyway/css/template_rtl.css"
rel="stylesheet" type="text/css" />
<?php endif; ?>

CSS ,

BODY
<jdoc: include type="message" />


Joomla!

<jdoc:include type="modules" name=" []"


style="[]" />

[],[]:
. 13

<jdoc:include type=component />

.
URL

282



()

#
. HTML CSS.
.
,
.

1
1. ,
.
2. ! (Media Manager) Joomla!.
3. , .
4. <img src=""> #
.

2
1. , .
2. .

283


Joomla! API
(Application Program Interface API)
, /
. , #
. Joomla!
http://api.joomla.org/li_JoomlaFramework.html
(. .1).

. .1. Joomla! API

284



?
,
. , phpMyAdmin.
Lite URL# http://localhost/
phpmyadmin.
.
jos_users. admin. #
MD5. . MD5
(. .1).

. .1. admin phpMyAdmin


phpMyAdmin
.

285


Joomla!
1.0.x Joomla! 1.5
, , # Joomla! 1.0.x Mambo 4.5.x,
Joomla! 1.5.
.

#.
.
, / #
.
, , .

.
UTF#8.
, .
, ;
# , .
. ,
, #
.


, #
.
MySQL , . #
phpMyAdmin,
Lite. Export (),
Structure (). Data () Complete inserts
( ). Save as file ( )
. , #
ZIP#. 95% ,
. , Go ().
. .1.

286

. .1. phpMyAdmin

(. .2). SQL. #
.
.

. .2. ZIP
phpMyAdmin .
SQL. #
. SQL , .


.
FTP Joomla!.

287

. .. phpMyAdmin


,
Joomla! 1.0.x. Dump It ()
ZIP#:
#;
;
.
.
, #
Joomla 1.0.x. , , .

Joomla! 1.5.0
Joomla! 1.5.0.
Joomla! 1.5.0 # 6 ( #
2).
Load Migration Script ( ).
( mos_ jos_) .
, _ISO.

Upload and Execute ( ).
, . #
, . #
, . , #
, phpMyAdmin.
, , , , ,
.
,
, .

288

17

?
, com_content, com_weblinks,
com_banner, com_contact, com_newsfeed, com_poll com_users, .
.
Unpublished ( ). #
.
,
(, , PDF ..).


. phpMyAdmin,
! #
, ASCII (, , , , , , , , ... #
) .
UTF#8,
. phpMyAdmin #
.
Complete inserts. #
UTF#8. (
Windows Notepad, .)
!
, , .

Joomla!
, .

jos_core_acl_aro aro_id id.

jos_core_aclaro groups group_id id.

jos_banner
jos_bannerclient
jos_bannerfinish
jos_categories
jos_contact_details
jos_content
jos_content_f rontpage
jos_content_rating
jos_core_acl_aro
jos core_acl_groups_aro_map
jos_core_log_items

289

jos_core_log_searches
jos_messages
jos_messages_cfg
jos_newsfeeds
jos_poll_data
jos_poll_date
jos_poll_menu
jos_polls
jos_sections
jos_users
jos_weblinks
jos_usertypes Joomla! 1.5 .
phpMyAd#
min, .
phpMyAdmin MySQL / SQL,
.

. , .
, ,
.
, .
Joomla.org. .

290

17




Mambo Joomla! #
register_globals = on.
, , , , #
get.
,
register_globals = off.
, .
Mambo [oomla!.
Joomla! 1.0.11, #
off.
Joomla! 1.5 register_ globals = off ,
Bjoomla! 1.0.11. ] imla!
.
# Joomla.org . #
Administrator's Security Checklist ( #
) Joomla! 1.0, Joomla! 1.5.
, ,
.
. , Joomla! 1.0.11,
, , ,
, .

291

Application Programming Interface (API), 24;


284

Cascading Style Sheets (CSS), 192


Content Management System (CMS), 17
Customer Relationship Management System
(CRM), 17

D
DOCman, 174
Document Management System (DMS), 17

E
Enterprise Content Management System
(ECMS), 17
Enterprise Resource Planning System (ERP), 17
Extended Markup Language (XML), 193

F
File Transfer Protocol (FTP), 91
Fireboard Forum, 170

H
Human Resource Management System
(HRM), 17
Hyper Text Markup Language (HTML), 18

J
Joomla!, 24
API, 284
#, 45
, 35; 43

, 59; 69; 129


, 131
, 130

, 291

# Joomla!, 45
#, 141
, 184
(speech balloons), 7

, 180

. 70

, 185
, 69
#, 141
, 126; 137; 142
, 133
, 256
, 144
, 157
, 69

, 101
, 123
Joomla!, 64
,112
, 127
, 162
, 64; 164

, 42

,26
, 36

L
Linux, Apache, MySQL (LAMP), 19

M
Mambo Open Source (MOS), 20

W
Web Content Management Systems (WCMS), 17

X
XML Remote Procedure Call (XML#RPC), 28

292

Joomla!, 35
Joomla! 1.5.0, 288
, 64

(CSS), 192

, 80

, 137; 142
helper, 246
, 130

, 22
, 23
, 232

, 133
, 22; 56
, 167

, 123
, 89

(news feeds), 60; 137

, 55
Banners, 129
Components, 129
Content, 111
DOCman, 175
Extensions, 143
Menus, 95
Site, 73
Tools, 165
Trash, 105
, 55
, 55; 68
, 95
, 65
, 67
, 69
, 71

, 83
, 144
Admin Menu, 156
Admin Submenu, 157
Advertisement, 152
Archive, 150
Authentication GMail, 158
AuthenticationJoomla!, 157
Authentication LDAP. 158
Authentication OpenID, 158
Banner, 147
Breadcrumbs, 146
Content # Code Highlighter (GeSHi), 159
Content Email Cloaking, 159
Content Image, 159
Content Load Module, 160
Content Pagebreak, 160
Content Page Navigation, 159
Content Rating, 159
Content SEF, 159
CSS Admin Menu, 157
Editor No Editor, 160
Editor TinyMCE 2.0, 160

Feed Display, 151


Footer, 147; 156
Latest News, 153
Login, 156
Login Form, 149
Main Menus, 148
Menu Stats, 156
Newsflash, 153
Online Users, 156
Polls, 152
Popular, 154; 156
Random Image, 152
Recent added Articles, 156
Related Items, 15 1
Search, 154
Sections, 150
Statistics. 149
Syndication, 153
Svstem Backlink. 161
System Cache, 161
Svstem Debug. 161
Svstem Legacy 161
System Log. 161
Svstem Remember Me. 161
Title. 157
Toolbar. 157
Unread Messages. 156
User Status. 137
UserJoomla!. 161
Whos Online. 152
Wrapper, 151
XML#RPC blogger API. 162
XML#RPC Joomla!. 162
. 155
. 155
. 248
.161

. 282

, 55

. 59; 139
(bug), 88

DOCman, 174
Fireboard, 170
, 170
, 171

293


. 68
, 67
, 70

, 285
(plug#in), 23; 248
, 60
, 60
, 140


(CRM), 17
(DMS), 17
(HRM), 17
(CMS), 17

(ECMS), 17

, 69
, 70

, 22

(Frontpage), 127

apt, 42

FTP, 91
LDAP, 158

(workflow), 24

auto.xml, 244
mod_auto.php, 246
mod_auto.xml, 247

, 59

, 123
, 123

, 166

TinyMCE, 78
, 286

, 22; 61

FTP, 28
#, 35
# (ERP), 17
# (WCMS), 17

294

(template), 23
Beez, 215
Versality II, 280
World Knowledge, 278
, 277
#, 66
, 282

HTML., 18; 192


XML, 193

Вам также может понравиться