close

Вход

Забыли?

вход по аккаунту

?

Uroki Drupal - ili skaz o tom kak sozdat' sajt

код для вставкиСкачать
???? аDrupal
ана
???а????а?а???а???
а
???????а????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
1
??????????
Drupal - ???? 1 - ????, ?????????, ????????? ? ???????????.
........................................................
4
Drupal - ???? 2 - ???????? ???????? ???????? ??????? ? ?????? ?????(?????? Drupal
Pathauto, Taxonomy, Tagadelic).
........................................................................................................
15
?????? PathAuto
..........................................................................................................................
15
?????? ?????
.................................................................................................................................
18
Drupal - ???? 3 - ???????????? FCKeditor, ? ???? ??? ????????? ??????????? (??????
Drupal FCKeditor, IMCE, IMCE crop).
.............................................................................................
24
?????? FCKeditor
........................................................................................................................
24
?????? Similar By Terms.
............................................................................................................
30
Drupal - ???? 4 - ??????????? ? ??????? Views. ?????? ? ????????.
..........................................
31
?????? ??????.
...............................................................................................................................
38
?????? ??????.
...............................................................................................................................
45
????? ??????? ??????, ? ????? ????????? (?? ??????? ??)
................................................
48
Drupal - ???? 5 - ???? ? ?? ? ??? ??? ????. ???????? ?????????? ????, ?
???????????????? ??? ???????????? ????????.
...........................................................................
56
Drupal - ???? 6 - ?????? CCK. ??????? ???? content type, ? ????????? ? ???? ????.
..............
64
Drupal - ???? 7 - ??????????.
..........................................................................................................
70
Drupal - ???? 8 - ??? ??????? ??? ?????? Views. ???????? ? Exposed filters ? Arguments.
.....
76
Drupal - ???? 9 - ?????????
.............................................................................................................
88
Drupal - ???? 10 - ??????????? ?? ???????? ??? ? Drupal 6
......................................................
105
????? ??????. ???????? ???? Drupal 6
....................................................................................
105
????? ??????. ??????????? ?????????? ? ??????????? ????
...............................................
108
???-????, ?? ????????? ? ????????????
.............................................................................
108
????????? ????? .info
...........................................................................................................
110
??????? ?????? .info ?? ??? ????
.......................................................................................
113
???????? ????? .info ???????????? ?? ?????????
...........................................................
114
????????? ???????? ??????????
........................................................................................
115
???????? ????????? ???????
................................................................................................
118
?????? ????????? ?????????? ?? ???????? ?????????????????.
.................................
120
??????????? ????????? ????
.............................................................................................
121
????????? ?????-?????? ??? ????? ???????? ????.
......................................................
121
????????? ???????? ????? ? ?????? ????? ????.
...........................................................
122
????????????? ???????? ?? ?????????
............................................................................
123
?????????? ???????? ? ????? ?????? ????? ????.
..........................................................
124
??????
....................................................................................................................................
125
????????
.................................................................................................................................
125
?????????? ???????????
....................................................................................................
127
?????????? ???????? ? ??????????.
.....................................................................................
127
??????? ???????????
............................................................................................................
127
?????
.....................................................................................................................................
128
?????
......................................................................................................................................
128
?????? ??? ?? ????? ?????????
...........................................................................................
129
??????? ??? ????
...............................................................................................................
131
????? ??????. ?????? ? CSS ......................................................................................................
131
?????????? ??????? ?????? ...............................................................................................
132
?????????? ?????? ? ??????? API ...................................................................................
132
???????? ? ????????????? CSS ??????? (style.css.php)
...................................................
134
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
2
?????????????? ??????? ?????? ??????? ??? ??????? ????
..........................................
134
?????????????? ??????? ?????? ???? ? ???????????? ? ??? ???????
..........................
135
??????????????? ??????? ?????? ??????? ????.
..............................................................
135
??????????? ????? ? ?????? ???? Drupal
...........................................................................
136
????????? ?????? "? ????? ?? ????" (RTL)
........................................................................
137
Drupal - ???? 11 - ?????? Panels.
..................................................................................................
138
Drupal - ???? 12 - ?????? ? ?????????????. ?????? Image cache.
............................................
141
Drupal - ???? 13 - ???????? ? Uber?art, ??????? ??????? ??????-???????.
..............................
150
Drupal - ???? 14 - ???????? ??????? ? ???????? "???????? ?????" ? ??????? ??????
Webform.
..........................................................................................................................................
157
Drupal - ???? 15 - ?????????????. ?????? Triggers ? Workflow.
..............................................
167
Drupal - ???? 16 - ????? ???? ?????? ??? Drupal.
.....................................................................
185
??????????
.....................................................................................................................................
194
Drupal 6 - ?????????? ????? page.tpl.php
...............................................................................
194
Drupal 6 - ?????????? ????? node.tpl.php
...............................................................................
195
Drupal 6 - ?????????? ????? block.tpl.php
..............................................................................
196
Drupal 6 - ?????????? ????? box.tpl.php
.................................................................................
197
Drupal 6 - ?????????? ????? comment.tpl.php
........................................................................
197
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
3
Drupal - ???? 1 - ????, ?????????,
????????? ? ???????????.
ByаRemaGeанаPostedаonа26а????а2009
??????? а??????а(???н????????????????)а
?а????а??а?????
а
???????????????????а?????а????????????????.а?????а??????а?а??????а????
а
?????????????а?а??????????????а??????????.а???????а????????а????а???????
а
??????????,а???а????а???а??а???????а????????????а?????????,а?????,а???а????,
а
???а??а?????а????????а???????а???а???????????а?????.а?????а?????а???????,
а
?????????,а?а????????????а?а????а????????????.а?а????а??????,а?а????????а???
а
???а???????а????????????а????а?????????а?????.а????????а?????а????а???????
а
(???а???????а??а?????????????????),а??а????????а???????а???????а???а???????
а
????????????????.а????а???????а?а?????а?????а???????????а????,а???а???????
а
????а??аCMFа
Drupal
.
???а????????а?????а???а???????????:
1.
?????????.
2.
????.
3.
????а(?а??????а???а???????,а???а??а?????а??а????)
4.
??????.
5.
Drupalа(?????????а??????а?????)
6.
???????????а???н??????а?аPHPа?аMySQLа(?????????а???н???????а?
а
???????,а???а??а?????а???????а?а?????????).
???а??????а???????аDrupal.а???а?????а?????а???а??а???????????а?????ан
а
Drupal.org,а???а?а??а?????????????а???????а?аDrupal.ru.а?а???????????а??????,
а
???а???а??а???а??????а??????а??????а????????.а???????а??а
drupal.ru/downloads
а
?а?????????а2а?????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
4
??????а?????а???????????а?????а?аDrupalа?а?????а???н???????а(???
а
?????????????аLinuxа???а????????а????????а???ал/var/www/╗,а??????
а
??????????ал/var/www/drupalн6.12╗,а????а?????????а????????,а???????????,
а
??????????а??????).
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
5
??а???а??,а????????а??????а???????).а?????????а?????а??а????)а а????
а
??????????а??????алlocalhost/drupalн6.12╗,а?а???а???а?????а????а??????,а????а??
а
???????а??а??????,а?а???????????а?????а????????,а??????а??а??а??????а????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
6
????????а??алInstallаDrupalаinаEnglish╗,а?а????а?????????а3а??????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
7
1.
Drupalа??????а???????????а????а/sites/default/default.settings.phpа?а??а??
а
?????,а??а???а????а????????а???а???а??аsettings.php
2.
а??????????а?????а?????а????????а?????а???????а??а777а(???а?????
а
??????,а?????????а?а????????).
3.
?а?????аsites/default/а?????а???????а?????аfiles,а?а????????а?????а??а777.
?????а???????????а??????а?????????а????????,а????а???а???????а?????????а??
а
??а???????
???а?????а??????а????????а????а??????,а????????????,а?а??????.а???????а?
а
phpmyadminа(???????а?а???а???????а??а????????),а?а??????а?????а????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
8
?а??????а????аdrupal6,а???????а????????,а????????????аMySQL(??????а???аroot),
а
?а??????аMySQLа(????а??а??????????а??????),а???????а??????алSaveаand
а
continue╗,а????а???а???????а?????????,а????????а????????алConfigureаsite╗,а?
а
?????????а??????.аDrupalа????????а???а???а??????а????????????а?а??????
а
/sites/default/settings.phpа????????,а?а?????а??????а?а????а?????а??а??????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
9
???????а?????????:
1.
Siteаname:ана???а?????,а??а???а?????а????????????а?а?????????
2.
Siteаeнmailаaddress:ана?нmailа?????,а???????а????,а??а?????????а???а??????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
10
?????????аqwe@qwe.er
3.
Username:ана?????а??????????????,а????????аAdminа(???????а????
а
?????????)
4.
Eнmailаaddress:ана?нmailа??????????????,а??а?????????,а???а??а???а?а?
а
?????.
5.
Password:ана??????а??????????????,а?????а????????а???а??????а???????,
а
????????а123,а???а111.
6.
Confirmаpassword:ана?аDrupalа??????а??????,а?а???????а????а??????
а
????????а????,а?????????.
7.
Defaultаtimeаzone:ана???????а?????.
8.
CleanаURLs:анал??????а??????╗,а????а????????,а??а??????а?????а????
а
л???н????/admin/settings/cleanнurls╗а??????ал???н????/?
q=admin/settings/cleanнurls╗,а?а????а????????)
9.
Updateаnotifications:ана????а?????????а???????,аDrupalа???а?????а?????????
а
??а?????????а??а?а????а??????????,а???а?а??????а??а????????????
а
???????\???а??????????.а??????а??????.
????алSaveаandаcontinue╗.а??????????,аDrupalа???????а??????????,а???????а??
а
???а????,а?а????????а??????????????а?????????алWelcomeаtoаyourаnewаDrupal
а
website!╗.а??а???а??,а??????а???????а???а?????????.
???????а?а????алAdminister╗,а?а?????а???????,а??????а?????а??????????а???
а
?????????а?????.а?????а??а?????а????алSiteаbuilding╗,а???????а??а???????
а
лModules╗,а?а?????а??????а???????а???????а????а?а???????а????????????,а??
а
??????а??????а???а?????а????????????а??????алBlog╗,а??????а??а???????
а
??????????а?????,а?а??????алLocale╗,а?а???????а????а??а????????????а????.
а
????????????а????,а????а??????алSaveаconfiguration╗.а??????а???????????,
а
?????а??????а????????а?????,а???????а????а???????а???а???????а??????.а????а?
а
????алAdminister╗,а????алSiteаconfiguration╗,а???????аLanguages,а????????
а
??????алAddаlanguage╗,
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
11
?а???????????а??????????а????а????????ал???????╗а(??????????,а????????
а
???),а?????????,а??????а??????????а???
????????а????????алimportаpage╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
12
Languageаfile:ана????????а?????????а????а?????а????а???????????а(?а????а??
а
??????????аdrupalн6.6нru.po),а?а????????алimport╗.
???????,аAlmostаthere.
??????а???а???а???????а??а???????аLanguages,а?а????????а???????а????а??
а
?????????.
а
?????????...а?????,а????а??????а???????а????.а?а????ал???????а????????н>
а
??????а?????╗,а??а??????а?????????а??????а?а?????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
13
??а????а????а????????.
?а?????????а??????,а??а?????????а?а???а???:
1.а????????? а??????аpathauto,а???????а???а??????а?а?????????ал?а?????
а
???????╗,а???????а????????а??????а????ал/content/vнpastiнbezumiya╗.
2.а??????а????????а?????ал??????????╗а?ал?????????╗,а?а???????а???????
а
????????а??????????.
3.а?????????а?а?????а??????а?????.
4.а?,а????а??????а?????,а?????????а??????аFckаeditor,а???????а????????
а
?????????а??????а?а?????а?а???????а????????а????а?а?????аOpenаOffice,а?а?????
а
?????а????????а????????а??а??????,а????????а??а??????,а?а?????????а?а??????).
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
14
Drupal - ???? 2 - ???????? ????????
???????? ??????? ? ?????? ?????(??????
Drupal Pathauto, Taxonomy, Tagadelic).
ByаRemaGeанаPostedаonа27а????а2009
??????????а????а?????а?а???,а???а???????а????.а???????а??а????????а?????
а
??????аDrupalа???аPathautoа(???а??????а???????а???????,а?а???????а????????а?
а
SEO),аTaxonomyа(???а??????а?????а??а????а?????а?????????а????аDrupalн
???????????)а?аTagadelicа(??а???????ал??????а?????╗).
????? аPathAuto
?а???????????а????????а
Drupal
а????а??????а
Path
,а??а????????????а???а????????
а
???????,а??а????а????а?а???а????а????????а?а???????аhttp://???а????/node/1/,а??а?
а
???????а?????а??????а??а??????а???????а?а???а?????,а?а????????а???а??а?????
а
????????а??а??????аhttp://???а????/content/klevayaнstranica,а??а???????а?????а?
а
??????а????????а????????,а???а?????????????а?????а????????а????????????
а
??????а
PathAuto
.а???а??????а???????а???а???????)а??а????????а??а
??????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
15
?????????а?а???а6а??????аDrupal,а??а?аPathautoа??а?????????а???а6а??????.
а
?????????????а??????,а?а????????а???а?а?????аsites/all/modules,а???????
а
?????????а?а????????а??????а?????а(????а???а???а?????аmodules,а??а??????
а
????????а??).а???а??,а???а??????аPathAutoа?????????а??????а
Token
,а????????а???
а
??а??????,а?а????????а?а??а??а?????
??????а??а?????а?????,а?а???????а??????????????,а???????а?а????ал?????????
а???????????а?????а а??????╗,а?а??????????а??????аPath,аPathAutoа?аToken.? ?
а
???????????.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
16
?а????????а???а??????а????????,а??а??а???а????????а????????а???????
а
???????,а???????а?????????а????????????????,а?а?????????а??????????????.
а
???а?????а???????а?а?????а??????а
PathAuto
а????алi18nнascii.example.txt╗,а?
а
????????а???а???а??алi18nнascii.txt╗
????а?а????ал????????? ╗,а??????а???????????а??а???????.
?а????а??????а
Path
,а???????а??а???????ал????????╗,а???а???????а?
а
л????????ал?????????а??????а?????????╗,а?а??а???????ал????????а?????????╗
а
?????????????а???????алTransliterateаpriorаtoаcreatingаalias╗.а???????????.
а
??????а????????ан)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
17
??????а?????
???а????????а??????а?????,а???а???????????а2а??????,а
Taxonomy
,а???????
а
??????а?а???????????а????????,а?а
Tagadelic
,а???????а?????а???????а
???
.
??????а
Taxonomy
а????а??а????????а???????а
Drupal
,а??а????????а??а?????????,
а
?а?????????а?????????а??????????????а??????????а????а?????????????.
а
???????а???????,а????а??а?????а???????а??а?????а??????а???????,а??а???????
а
???????а?????????????(???????)ал???????╗,а?а???а????????а??????а?????
а
???????????а??а?а?????а???????,а?а???а??????а????????????,а?????а??????????
а
??????а?????????????а?а???????ал???????╗.а??а????????а???а????????
а
???????а???????,а??а??а????а???а??????а?а?????????.а???????а??????а
Tagadelic
,
а
?а????????????а?????????а????????а(??????а
Taxonomy
а??а?????????
а
?????????????,а????а???а??а???,а?????????).
??????а????а?а????ал????????? а а??????????╗а?а????????ал?????????
а
???????╗,
????????а???????:а????а(???а???н??????а???а??????????а???а??????)
????а??????????:а??????а?а?????а(????а??а???????а????ан)а)
?а????ал?????????╗а?????????????а???????ал????╗а(???????а?????
а
???????????а??????????????а???а????????а?????????,а?????а??????а????,
а
???????????а????????)а?ал???????????╗а(??а???????а????,а????а??????а??????
а
????а??????а??а?????а????????а?????????).
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
18
??????а???а?????а??????а???а??а?????а?????а????????????а????а??????.а????а?
а
????ал????????? а а???????????а?????а а?????╗.а?????а?????а?????????? ?
а
???????а??????а?????а(?????????а?а??????а?????а????????а
???
).а????а????
а
лTagsаinа????╗а(????а??а???????а???????а????????ал????╗),а?а????????а???????
а
?????????????а?ал?????а???????╗а(????????),а???а??а????а?????а??????????а?
а
?????а???????а??????.а?????????,а?а????????а??????ал?????????╗,а????????
а
????????а??????а?????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
19
?????а??а?????а??????а?????????а?????а(??а?????????а?????алTagsаinа????╗),а?
а
????????ал??????а?????╗,а??????????а?????????а?????,а???????а??а?????????
а
12,а???а??а?????а??????????а?????????????а???????а?????а??????а????а????,а?
а
????????а??а???????а??а?????а????????????,а???а?????????а?а??а??????.
а
?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
20
л??????а?????╗ана?????????,а????????а?????????.а???????а?????а??????а?а?????
а
(л???????а????????а а??????а?а?????╗),а?а???????:?
?????????:а?????????а?????.
????:а????а??а???????а???а?????а?????а?????.
??????????:а?????а?????.
?а???????????.
??а?а???а??????,а???????а???????а?????????а??а??????а??????а?а?а???а??а????
а
??????а??а????????,а?????????а???????...(((
?????,а?????а????а??????????а?а?????а??????а?????а???????а?????,а????а?
а
л????????? а а??????а а?????а?а?????????╗,а?а?????????а????.? ?
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
21
????а???а????а???????а?????????,а??а????????а????????????ал??????╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
22
?????а?????а?????а?????????а?а????ал????????? а(??а???????)а аTagadelicа? ?
а
??????а?????╗.
??а????а????а????????.
?а?????????а??????,а??а?????????а?а???а???:
1.а????????? а??????аFckаeditor,а???????а????????а?????????а??????а?а?????а?
а
???????а????????а????а?а?????аOpenаOffice,а?а?????а?????а????????а????????
а
??а??????,а????????а??а??????,а?а?????????а?а??????).
2.а???????а?????а?а??????а?????а?????????а????ал???????а??????╗.
?а???а?????а?????????а?а???????аCCK,аViews,аCalendar,а?а?а???а???а???????
а
????а?а??????????а??????????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
23
Drupal - ???? 3 - ???????????? FCKeditor,
? ???? ??? ????????? ??????????? (??????
Drupal FCKeditor, IMCE, IMCE crop).
ByаRemaGeанаPostedаonа28а????а2009
??????????а?????аDrupal,а?а???а???а???????а????.а???????а??а?????????а?
а
?????аFCKeditor,а???????а??????????а????????а??????а?а??????а????????????,а?
а
?а???????а??????аIMCEа??????а???а????????а??а??????а???????????.
????? аFCKeditor
??????????а????а??????а?аDrupalа????????а????а???????.а???а????????
а
??????????а????????,а???????а?а???????а??????????а?????????а??аDrupal.org.
а
?????а??а?????а??????????а????????а
FCKeditor
,а???а???????а????????????
а
?????????,а?а????????а?????????????а??а?????????.а???а
FCKeditor
а
?????????а,а??а??????а??????а????????а??????а2.6.4,а?а
?????
а?????????ал????╗,
а
??????а???а
Drupal
а???????а???????а?а????а
FCKeditor
.а??????????а??????
а
?????????а?аDrupal.orgа?а?????а/sites/all/modulesа??????а?????,а?а?????????
а
FCKeditor
а?а?????а??????а???а??????????????а??????.
??????аFCKeditor
CKeditor
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
24
????????а??????а?????????а????????а?а????ал????????? а а????????????
а
?????а а??????╗.а?????а?????а?????????а??????а?????а?а??????.?
??????а?????????а?а????????а???????????а?а??????а?????????????,ана????????
а
???????????а??а??????а??????????а
FCKeditor
.а?а????????а????а??????????
а
????а?а?а?????а
FCKeditor
,а??а???????а?????а???а???????????а?а???????а??????
а
IMCE
,а?а???а??????????а???????????а???а??а???????а
IMCEаmkdir
,а?а
IMCE
а
Crop
,а??????а?????а?????????а??а???????а?????,а?а??????а????????а???????????
а
??а???????а???????.а???????????? а??????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
25
???а????а???а??а???а??????а??????а????????,а?????а?????????а???????,а?а????
а
??????а?????а??а?????,а??а??????????????а?а???????????а????,а???а??а???????
а
??а????????а???а????а????,а?а????????а???а???а??????,а?а?????????????
а
??????????а?????а??а???а(??а?????а???а???а???????а???а????????а??????????????
а
????,а????а???а??а?????а?а??????????ан)а).
????а?а????ал????????? а а????????? а??????????????а а????╗,а?? ?
а
?????????а?????а????анал?????????╗.
?????а?????????а?а????ал????????? а а????????? а??????????????а? ?
а
??????????╗,а?а?а????а??????????а?????а??а??????а?аFCKeditorа(access
а
fckeditor).
?????????,а???????ал????????? а а???c?????а?????а аFCKeditor╗.а????????? ?
а
???????аAdvanced,а???????а?????ал????????╗а????????а???????аAdvanced.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
26
Basicаsetup:
???????????? а???????ал?????????╗
Editorаappearance:
Toolbarа?а?????????????а"DrupalаFull"а(?а??????????а?????а???а???????????)
????а?а????????аRu
?а??а???????а?????а????????аSkin,а???а????????аOffice2003
CSS:
EditorаCSSа?а?????????????аFCKeditorаdefaultа(???а??а???????????,а??а?????
а
??????????а????????а???а?????????????а????????а???а???а?????)
Fileаbrowserаsettings:
Fileаbrowserаtypeа?а??????аIMCE
?????????а?????а??а???????,а?????????.
????а??а???а???????а?????????,а??а????аFCKeditorа??????а???????а???
?а?а????а??????????а???????????а??????а?????????а??????ал??????????а??
а
???????╗
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
27
??????а???????а?????????а???а??????а????????ан)а????????а??????а??????????
а
???????ал???╗а?а???????????а????а????а??????ал??????????а??а???????╗
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
28
?????а?????а???????????а??а???????,а??а????????а???????????а????????а??????
а
?????????,а????ал?????╗,а????????а??????а???а???????,а?а????????
а
л?????????╗,а?????а?????????а????а??????????а??а???????,а??????а???а?????
а
????????????а(?????????а???а??????а???а???????)а?а???????а??????алResize╗,
а
?а????????а?а???????а??????алCrop╗,а???а???????а???а?а???а????????,а?????
а
??????а??????алSendаtoаFCKEditor╗.а
??????!
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
29
?????а???????а????????????,а???а??а?????а??????????а??????а?????а?алFull
а
HTML╗.
??а???????????а????????????а??????а?????алFullаHTML╗а?????а??????а????
а
??????????????,а???а??????????,а?а???????а?????????????алFilteredаHTML╗,а?
а
???????а?????а????????а???????????а????,а???а???а???????а??а???????а?????.
????? аSimilarаByаTerms.
??????аSimilarаByаTermsа??????а???а????????а?????а"???????а??????",а???
а
???????а???аSEO,а?а???а??а??????а???а?????????????,а???????а???а?????а
???
,
а
?????????а????????а????а??????,а?а??а??????а??????а??а?????????а??????
а
Tagadelic
,а???????а??а?????????а??а??????а?????.а?????а???????а???а???
а
????????а???????ан)
??а????а????а????????.
??а??????а??????а?а???а??а?????а?????????????а?а?????????а??????,а??а??????
а
?????а??а?????????а????ал?????????╗,а???????а?????а????????а????а??????а??
а
?????.?а????????ан)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
30
Drupal - ???? 4 - ??????????? ? ???????
Views. ?????? ? ????????.
ByаRemaGeанаPostedаonа02а????а2009
?????а??а?????а????????а
???????аDrupal
а???а
????????а?????
,а????????
а
??????а
Views
,а?????а????,а??а???а??а????????а?????а??а?????а???????,а?
а
????????а?????а???????а(?????аDrupalа6н12а?????а?????а?????????,а?????аViews
а
6.xн2.6а?????а???????а?????????).
????а??????а??????,ана??а???????а??????а?а??????а???а????,а?????а?????
а
???????????а??а??????а??????????,а?а????????а???????????.а???а??????а??????
а
?????а
???????
,а?а??????????а(???а??а?????????а?а???????а??????).
а
????????????а?????а2а??????а(???а????а?а1а??????а
Views
)а
Views
а?а
ViewsаUI
,
а
??????а???????а??????а??а????а???а???а??а??????,а??????а?а???а??????????
а
????????,а?а???????а???????а?????????аViews.а?????а?????????а?а????
а
лAdministerа аSiteаbuilding╗а(????????? а? ?
а
а???????????а?????)а????????
а
???????аViews.а??????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
31
?????а??а?????а????а???????а???а???????а??а?????????,а??а?????а????а?
а
??????а?а???????????а??а?????????????а???????.а???а????а?????????,а??
а
?????а????????а?а???????а??????алEnable╗,а?а????????????а?а?????а?????.
а
??,а!!??!!а???а????????ал??????╗а?????????а???????а????а(?????а??а?а?????
а
?????????,а??????????а?а????????????).а???????а??а??????алAdd╗.
??????????а??????а????а????????а????.а
???а2а????????????а????:а?????????а(????????а????.,а???????а??????????а?????а?
а
??????а????????),а?а???а????а(Viewаtypeа?а???а??а??????а??а?????а?????
а
??????????а???а??????).а???????а?а?????????аfirstа(????а???а???а????????,а??
а
???а???),а?а???а????а????????ал????????╗а(Node),
а
а?????а????????а?????????.
а
????????алNext╗,а?а????????а??а????????а???а??а?????а????????а?????????
а
??????,а?????????????а???а????????а??????,а??а???а??????а?а??????а???.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
32
???а?????а???????а?????????аdisplayа(?????а??????,а????????а????????????а???
а
????,а?а????????).а????аdisplayа???а????а?аdefault,а????а??а??????а???????
а
?????????а??????а????????,а??а?????а??????а????????а?????????а?аdefault,
а
???????????аdisplayа?????????а???а?????????.а????а??а??????а???а??а?????????
а
?а???????а??????????а??а????????аDefault,а??а?????а?????????????,а???а?????
а
??????а??????аOverride.
???????а???????а????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
33
??????????а????аFields,а??а????????а?????а??а????????,а???а???а?а???а??
а
????????а?????а????а(Fields)а?????а??????????а?а?????а????.
??а?????а??а??????а2а??????,а??????а??????а???а??????????а????,а??????а???
а
???????????а?????а?а???????а??????а???.а
???а???????а??а??????а??????????а????,а?????а???????????а????а???????
а
?????а????????,а?а??????????а??????а??????????.а????а??а?????а????????а?
а
?????а?????????а??????????,а???а?????а???????аNode:аtitle,а?а??????аAdd.
????????а????аConfigureаfield,а?а???????а??а?????а??????а???а????,а?
а
???????а??а?????а??????????,а?а??????????а???????:
ааа
Excludeаfromаdisplay
:а?????????а????,а??а??а??????????.
ааа
Rewriteаtheаoutputаofаthisаfield
:а????????а?????а?????а????а??а?????????.
ааа
Outputаthisаfieldаasаaаlink
:а?????????а?????а?????а???????а???????.
ааа
Trimаthisаfieldаtoаaаmaximumаlength
:а?????а???????а????????????а??????
а
??????,а?????????а?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
34
ааа
Linkаthisаfieldаtoаitsаnode
:а??????а?????а???????,а?а???????????а??а????,а?????
а
??????а????????.
???????????а???????????а??а?????ал
Basicаsettings
╗,а?????а???????а????????
а
????????а??????а????.а???а???????а??????а????а????????а?????а??????????
а
??????а??????????????.
???????а????????а????????:
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
35
аа
Name
:а???а???????,а?????а??а??????,а??а?????а????????а?????,а????????а??
а
??????????.
аа
Title
:а?????????а???????а(?а?????а??????а?????????а?????,а??а?????????).
аа
Style
:а?????а??????.а?????а??????а????????,а??????????а???а?????а??????????
а
???а???.а?????а4а????????а(????а??а?????????а??????):а
аа
Grid
а?а?????а?????????ал????????╗,а?????а??????а??????????а????????,
а
????????????а(??а???????????/?????????)а?а?????а??а????????????а??а??????
а
????а????.
??а???????а?????????а?????????а???????,а
Style:аGreed
,а
Groupingаfield:аNone
,
а
Numberаofаcolumns:а4
,а
Alignment:Horizontal
.
HTMLаlist
:а???????аHTMLа??????,а??а???????а
Groupingаfield
а(??????????а????
а
???а?аGreed),а?а
Listаtype
а(Unorderedна???????,аOrderedа?а????????????)
??а??а?????а?????????,а??
аStyle:аHTMLаlist
,а
Listаtype:аOrdered
.
Unformattedа
?а??????а?????????а???а??????????????,а????а???????????а??
а
????????????.
Style:аUnformatted
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
36
Table
:а????а(field)а?????????а?а????????а???????,а?????а??????а??????????а??
а
??????а????.
????????а2а????:а?????????а?????????,а?а????а??????????,а???????????а??а????
а
??????????.а
Style:аTable
,а
Defaultаsortаorder:аDescending
а(??????????).
UseаAJAX
:а????????????а??аAJAXа???а??????а????.а????,а????????,
а
????????????а????????????а?????,а??а???????а?????а??????????а?????
а
???????????а???а????????????а????????.
Useаpager
:а????????а??а??????а???????????,а????????а?????а??????????а2
а
?????????:а
Fullа
(1а2а3а4а?????????а?а?????????а╗)а?а
Mini
а(1аofа4а??),а????????
а
Pagerаelement
а???а???????????а???а?????????????а??????????аpagerа?а?????
а
????.
Itemsаperаpage
:а???????а???????а????????а??а1а????????.
Distinct
:а????а????????,а??а?????а????????????а??????а??????????а??????.
Access
:а??????а??????а?а????,аRoleа?а??????а?????????????а?а????????????
а
?????,аPermissionа(?????а???????)а?а??????а?????????????а?а????????????
а
??????а???????а(Userаmanagementа аPermission).?
Caching
:а?????а??а????????????а????.
Header,аFooter
:а?????а?????а????????а?????а???????а?????а??а??????а?????,а?
а
?????,а????????а???????аHTML.
Emptyаtext
:а????а?????а?????????а?а???а??????,а????а???а??а??????а???????.
Theme
:а?????а??????а?????а?????а????а?????а???????????????а???а????.
????аSortаcriteria
:а??а??????а????а?????а??????а??????????а??а???????????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
37
???а????????.
????аFilters
а??????а???а???????а????????а??????.а????????а?????а???????
а
??????а??а??????,а?а???????аidа??????а5,а???аNode:аTypeа?????алBlogаentry╗.
??????а
Views
а?????а???????,а??а???????????а??????,а?????????а?а???????а??
а
?????????а????.а??????а???????а??а??????а????????а?а????????,а?????????
а
?????????а???????а(????а?а???????а???????,а??а??????????а???а??а??
а
??????????а????):
1.????????а????????а?а???????а?????а??????????а?????????а5а????????????
а
(?????,а?????
а
а?????????а??а20а????????,а?а????а??????????).
2.????????аRSSн?????а???????а?????а????????а??????а??а???????????
а
???????(????????а???а?????????а?????????а????????,а??а?а?а???а????).
3.?а???????а??????а
calendar
,а????????а????а?а??????????,а???а??а??а?????а??
а
????а??????????а??????а??а?????а??а???а????.
??????а??????.
1.???????а???а?а
Viewаtype:аComment
,а???????а???а
last_comments.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
38
2.?а??????а???а?????????а????а???????а???????а????аpage
3.???????а3а????:а?????а???????????а(Comment:аAuthor),а?????а(Comment:
а
Body),а?а????а????????а(Comment:аPostаdate).
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
39
4.????????а????а?????.а????? аLabel,а?а???????а???а???????а??а????????
а
????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
40
5.????????аBody,а??????аLabel,а?а????????а???????а??а20а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
41
6.а????а??????аLabel.
7.????????а????а(1),а?а????????а????а???(2)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
42
8.???????а??????????а????????????аItemsаtoаdisplay:а5.
9.????????аStyle:аTable,а??????????а??а????а??а?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
43
10.а?????????а???а?????а???????,а???а??????а????а(?а????алcomm╗),а?а?????????,а
????а???а???????а?????????,а??а??а??????а???_????/commа?????а????????а????
а
????????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
44
??????а??????.
1.???????а?а???а???а????????,а?????а??????а??????????а?а????аRSS.а???????а?
а
??а???аlast_comments.а?а???????а?????а???????аFeed.
2.????????а
Rowаstyle
:??а
Comment
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
45
3.???????а????а(
Path
)а??а????????а?????а?????????????а???аRSS.а?а????????
а
лrsscomm╗
4.????????????аRSSн?????а?а???????аPage.
5.а???????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
46
6.???????а??а????????а??????а????,а????а???а????а???????а?????????,а?????
а
????????а??????аRSS.
???а?????а??а???????а????????а???аRSSн?????,а?аOpereа??а????????а???:
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
47
?????а???????а??????,а?а?????а?????????а(??а???????а??)
1.?????????????а???а?????а
???????
а??????????????а??????а?а??????????а???,
а
???????а?а????а???????а???????а??????а
DateаApiа?аDateаtimezone
,а?????????а?
а
?????????????а??.
2.???????а?????а???,а???????а???а?аNode.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
48
3.???????а???????аBlock.
4.????????а
Style
:а??????????а??????а
Calendar
а(????а?????а????????а?а???
а
?????а?????????а??????аCalendar).
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
49
5.?????????а????????аDate:аDateа(node).
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
50
6.??а?а???????а??????????????а?????????а????????????а???????а
Provideаdefault
а
argument,
а
Currentаdate
,а
Month
,а
Node:аPostаdate
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
51
7.?????????а????а
Node:аPostаdate
,а?а
Node:аTitle
,а?а???????а??????????а
Date
а
format
а?аCustom,
аLabel
а???????.а а???????а??????а???????а
Excludeаfrom
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
52
display.
8.?а?????а
Filters
а?????????а????????а
Node:аType
,а?а?????????а????????а
Isаone
а
ofа?аBlogаEntry
9.???а?????????,а???????а????,а??????а??????????а???
??а?????а???????,а??а????????,
а
а???????а???а?а???а????а???а???????а?????.а??
а
????а??????а??а???????.а???????а??????а???а?????а???????а???
аPage
а??
а
???????а?????а??????????а?????????а?????????.а????????а????а?а?????,
а
????????а??????а????а????.
1.?а????а??а????а???????а???????аPage.
2.?аPageаsettingsа??????а
Path:аcallendar/%
а(%ана???а??а?????а????а???а????
а
?????а???????????а????,а???а??аPageа????а??????а??а?????а????а??????????)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
53
3.??????????????а(????????а
Override
)а?аPageа????????
аDate:аDateа(node)
а
Node:аPostаdate
,а??????
аMonth
а??а
Day
а(???а??а??а?????????а?????????а??????
а
????а????).
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
54
4.?а?????а
Fields
а??????????????а
Node:аTitle
,а???????а???????а
Excludeаfrom
а
display
,а?а??????
аLinkаthisаfieldаtoаitsаnode
,а???а??а?????????а????????????,а?
а
????а???????а??а????????.
5.?????????.а???????.а??????а???а?????а??а???????????????а????а?????
а
????????а??????а?????а?????????а?а???а????.а??а??????а????????а????????
а
Styleа?а???????аPage,а????????а?а?а???а?????????.а?а???а????????????а????,а?
а
???а????а???а???а??????а?????)
??а????а????а??а????????а?????а??аDrupalа????????.а??а??а??????????а?????ан)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
55
Drupal - ???? 5 - ???? ? ?? ? ??? ??? ????.
???????? ?????????? ????, ?
???????????????? ??? ????????????
????????.
ByаRemaGeанаPostedаonа04а????а2009
???????а????а???а???????.а???????а???????а??а??????а?????????а)а???????
а
??????????а?а?????а??????а??????а?????,а???а????.а????????а????а?????????
а
??а????????????а?а
Drupal
,а???а?а???а?????????.а??? а??????????а??а??????
а
?????аDrupalн6.13,а??а??????????а?????а??а??????????????а???????а??????
а
Pathauto
.а
????????? а????а????????????????а?алAdministerа?аSiteаbuildingа?аMenus╗.
?а?????а?????а??а?????а3а???????????а??????:аListаmenusа(???????а??????
а
????а???????),аAddаmenusа(???????а?????а????),аSettingsа(?????,а????????а?
а
???а????а?????).
??????????а?аDrupalа???????а3а????:аNavigation,аPrimaryаlinks,аSecondaryаlinks.
а
??????а??а???а????????,а???а????????а??а?????????а(??а?????а????а????????
а
???а3,а??а??????\?????????а????а??????а?а??????)а?а????????????а???а(????а??
а
?????а??а????а???а????????а??????????????,а?а???????а????????а????
а
??????????а????????,а??а????а???а??а??????):
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
56
?????а???????????а????,а??а??????а???????а?????а??????а?????а?????,а???
а
????????а?а????а?????а??а?????????а????,а?а???а?????а?????????а?а?????а??????
а
(?????????:а????а?????а?аDrupalа???????а??а???????,а?а?а???а???а???????????
а
?????).а????????????а????????а???????анал???а????а??а???????а????аPrimary
а
linksа?аSecondaryаlinks,а????а???а??????????а??????,а?а?а????а???????а???????
а
??????а?????а???╗.а???а?а???????,а????????а??????а?а???,а???а?????а?????
а
??????аDrupal,а????????а2а???????а?????????а??????????а???а????,а?а???а????
а
???????а???,а?а???а?????а????????а???а??????а?????????????,а???????
а
?????????а????????а?а????аPrimaryаlinksа?аSecondaryаlinksа??а??????,а?
а
??????????а???а??а???а????а?????а?????????а?а???????????а????аDrupal.
а
???????а??а??????аPrimaryаlinks.
??????а???а??а3а??????:аListаitemsа(??????а???????а????),аAddаitemsа(????????
а
?????),аEditаmenuа(?????????????а????).а????????аAddаitems.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
57
?а?????а????а??????????а????:
Path
а?а?????а????????а??а???????а?????а????,а??????а???а???а??а?????,а??а????
а
???????????,а??а?????а???????а(????????)а?алnode╗,а?а????а?????а?????????а??
а
?????????а(???а???????а????????а??а?????????).
Menuаlinkаtitle
а?а???а?????а?????????а????а?????а?а????,а?????а?????ал?
а
??????╗.
Enabledа
?а???????а??а?????а????.
Expanded
а?а????а?а??????а????а?????????,а??а??а?????а??а?????????
а
?????????.
Parentаitem
а?а?а??????а????а????????а?????..
Weightа
?а???а??????,а?????а????а???????а????????????а???????а????????????
а
????а?????.а??????а????а?а??????,а???????а?а?????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
58
????????,а?а?????????а????а?????а?аSecondaryаlinks,а??????а?аMenuаlinkаtitle
а
??????ал?????а?а???╗.а а????а??????????а???:
?а????а???????а???????????а??а????а?????,а???????????а??????а????а????????
а
???:
??а???????а?а???а???????а?????а????????а?????а????,а???а?????а?????????а?
а
лAdministerа?аSiteаbuildingа?аMenusа?аSettings╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
59
Defaultаmenuаforаcontent
а?а???а?????а???????????а??????а?????а???????
а
??????а?а????,а????а????????а??????????а?????а????а???а?????а??а?????????.
Sourceаforаtheаprimaryаlinksа
?а??????а?????а?????????а?а??????а???????.
Sourceаforаtheаsecondaryаlinksа
?а??????а?????а????а??а??????а???????.
???а???????а???????а???????а?аSourceаforаtheаprimaryаlinksа????аNavigation.
?????????а???????а????а????.
????????а????,а?а??????а???а"??????а?????".
???????а???????а????алPage╗а(Createаcontentа>аPage)
Title
а?а???????ал?????а1╗,алBody╗а?????а??а???????.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
60
??а???????ал
Menuаsettings
╗а??????ал
Menuаlinkаtitle
:╗анал?????а1╗,а???а??а???
а
?????а????????????а????а????.ал
Parentаitem
╗ана????????ал??????а?????╗,а?
а
?????????.а??????а?????????а?алAdministerа?аSiteаbuildingа?аBlock╗,а???????а????
а
л??????а?????╗,а?а????????а???а?а?????а??а????????,а?а?????????а?алLeft
а
sidebar╗.
?????????.а?а?????а???????а???????????а???а????.
??????а????????а???а2а????????,а??алParentаitem╗а?????????а??ал?????а1╗.а
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
61
????а?????а???:
????а??а??????а????????а?????а????а??а???а????????????а????????,а??а???
а
?????а???????а?алAdministerа?аSiteаbuildingа?аMenus╗,а?????а???????а?а????а?
а
??????а??????а????????а?????,а?а???????алAddаitem╗.а?а????алPath╗а???????
а
????а?а??????а?????????.
?????а????,а?аDrupalа?????????а???????а??????????а???????а???а????,
а
??????????а?????????а??а???.
Niceаmenus
?????????????,а?а??????????,а???????а??????????,а???а?????????а??а???
а
????,а????.а?????а???????а??а???????????а???а?????????????,а???а?
а
???????????.
DHTMLаMenu
???а????а????????????а???а????????????а????????.а??????а??????,а?????????
а
???а???????????.
YUIаMenu
??????????а??????????????а????.
???????а??????????а???????а??а???????а?????а??а?????аdrupal.org,а????????
а
??????а?????а?????а
?????
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
62
??а????а????а????????.
???????????а??а?????,а?????а?а???а???а???????а????а??аDrupalа???а??а????????
а
н)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
63
Drupal - ???? 6 - ?????? CCK. ???????
???? content type, ? ????????? ? ???? ????.
ByаRemaGeанаPostedаonа14а????а2009
?????а??а???????н???????а??а???????а????????а
Drupal
,а???????а?а
Views
,
а
????????а??????а
CCK
а(
ContentаConstructionаKit
).а??а?????????а?????????
а
????????????а????а??????????,а?а???а??а?????????а?а???а?????а????.а???????
а
??????а?????а
???
.а
?а?????а???????аCCKа??????а?????????а??????:
аааContentа
?а????????а??????,а???а????а??????а????????а??а?????.а?????????
а
?????????а?????а????а??????????а(Contentаtypes).
ааа
ContentаCopy
а?а?????????а?????????????/??????????????а???????????
а
?????.
ааа
ContentаPermissions
а?а?????????а?????????????а?????а???????а??а??????
а
?????.
ааа
Fieldgroup
а?а?а???????а????а?????а????????????а????.
ааа
NodeаReference
а?а?????????а?а?????????а??????а??а??????а????????.
ааа
Numberа
?а?????????а?????????а????.
ааа
OptionаWidgets
а?а?????????а??????????????а????а??????а???а?????????а?
а
????????а?????.
ааа
Textа
?а?????????а?????????а????.
ааа
UserаReferenceа
?а?????????а?????????а????а?а???????а??а????????????.
??????а?а????алAdministerа?аSiteаbuildingа?аModules╗а?а???????а??а???.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
64
а
?а????алAdministerа?аContentаmanagementа?аContentаtypes╗а???????а?????а???
а
?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
65
??????????а?????????а2а????:а
Name
а(???а???а????????????)а?а
Typeа
(???а???
а
??????).а
?????????а?????а???а??????,а??????а??а???????????а?????а??а??????????а??
а
????аStory,а???????а???а????????????.а????алEdit╗.а
??????а????????алManageаfields╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
66
?????а?????????а??????аCCKа???а??????????а???????аAdd
???а?????а????????а?????а????,а?а?????а??????а?????.а???а??????????а??????
а
????а?????а??????:
аааLabelа
?а?????????а????а???????а??????а????????????.
ааа
Name
а?а????????а???.
ааа
Typeаofаdataаtoаstore
а?а???а????а(?а???а??а6,а??а??аdrupal.orgа?????а???????
а
?????????а??????????????а???????).
ааа
Formаelementаtoаeditаtheаdata
а?а???????а?????а???а??????????????а????.
а
????а??н??????,а??а???а??а????????а???а?????а???????а??????а?а???а????а????
а
????????а?а????а????алText╗а???????алTextаfield╗,а??а?????а????а????????а????
а
???а?????а??????,а?а????а???????алTextаarea╗,а??а???????а?????а????????а????.а
а
??????а?????а?????а??????а????????а?????????а?????.
???????а????а?а??????????алText╗,а??????алtext╗,а?????алText╗,а?????????
а
?????алtextаfield╗,а?а??????алSave╗.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
67
?????а?????а?????????а??????а???а???????????а????.
ааа
Sizeаofаtextfieldа
?а??????а????.
ааа
Defaultаvalue
а?а????????а??а?????????.
ааа
Required
а?а????а???????а???????????,а??а???а??????????а?????????а??????
а
????а?????а???????????а???а?????????.
ааа
Numberаofаvaluesа
?а??????????а????????а???????а?????а??????а????????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
68
?а???????а???а????????а???а?????????,а?а????????.а??????а???а?????????а????
а
????????????а?а??????,а???а?????а??????????а??????,а???а?????а??????а???
а
?????????????????.
???а????а???а??а????????а??,а???а????а?????а????????????,а?????а?????а??
а
???????алDisplayаfields╗.
?????а?????????а??????а?????.а??а?????а????????:а
аа
Label
а?а?????????.аAboveа?а????????????а????а???????????а????.аInlineа?
а
????????????а??а?????а?????а?а??????????.а<Hidden>ана??а??????????
а
?????????.
аа
Teaserа
?а???а??????????а????а?а??????.аDefaultа?а??а?????????.аPlainаtextа?
а
???????а?????.аTrimmedа?а??????????.а<Hidden>ана??а??????????а????а?
а
??????.
аа
Exclude
а?а?????????а????а??а??????.
аа
Fullаnodeа
?а????????а??????????аTeaser,а??а????????????????а??а??а??????,а?
а
??а??????а????????.
аа
Exclude
а?а?????????а????а??а?????????.
?????а??а???????а?а???а?????????а?????а????????а?а??????а????.а???аCCK
а
????????а?????а300а??????????????а???????,а?а????а???а?????а????????а?????
а
????а????а??а????????а?а???????????а????????,а?????а??????а??аdrupal.org.
??а????а????а????????,а????а?????а??а????????а?а??????аCCK,а?а??????????
а
??????а?а???а?????а????????.а?а???а??,а?а?????,а?????????а?????????а?а?????
а
?????аCCKа?аViews.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
69
Drupal - ???? 7 - ??????????.
ByаRemaGeанаPostedаonа29а????а2009
????????а??????а??????а?????а??????????,а?а???????а?????а???а?????а?????
а
????????а??????а?а?????????.а??а?????а??а?????а???????а?????,а???а????????
а
??????????????а??????????,а???а?????????а??????а??а?????????.а
????????? а???????????а??????????????а?алAdministerа?аContentаmanagementа?
а
Taxonomy╗.а???????а??????????,а???а???а?????а???????а??????а????????,
а
??????а???????а?????а????????а??ал?????н??????╗а?ал??????????╗,а?а??
а
???????ал???????╗,а?????а????????а?????????а??а?????а???????.а???а??????
а
???а?????а???????а???????а(vocabulary),а???а?????а??????алAddаvocabulary╗.
???а??????????а???????????а??????а????????а???????аналVocabularyаname:╗,
а
???????а???ал???????╗.
??а???????аContentаtypesа?????а?????????а???????а??а?????а??????????а???????
а
?????а?????а????????????????а?а???????а??????а???????.а???????? а???????
а
??а???а?????????а????.а??а???????алSettings╗а?????а???????а???а?????
а
?????????а??????????а(Required)а???а??????????,а???а??а?????а????????а??
а
???????алTags╗,а?????????а???????а????????а???а????????????а???а??????
а
???????а????,а???????алMultipleаselect╗а?????????а?????????а?????????а?????а???
а
???????а?????????а(???а??????????алTags╗а??????алMultipleаselect╗).алWeight:╗
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
70
на??????????а??????????????а???????а?а??????.а???а???а??а?????а????????
а
??????,а?????????.
???????а??????а?а????????а?а??????,а??????а???а?????а????????а?????????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
71
????????,а?????????а??а??????алAddаterm╗.
???а??????а???????а????????а??????а"???????"а(??а????а??а??а??????????,а??а?
а
???а?????а?????????а?????а?????????а????????).а??????а??????а????????а?
а
????????.
??????а??а???а???????а???????ал?????н??????╗а?ал??????????╗,а???а????
а
?????а??а??????а???????а?алAdvancedаoptions╗,а???ал?????????╗а(лParents:╗),а?
а
???а????????а??????ал???????╗
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
72
??????а?????????а???????а????????а????аPage.а?????а?????а?????????,а?а???
а
????????а??????????????а??????????а??????ал???????╗,а????????а????
а
??????????а?а??????ал?????н??????╗а?ал??????????╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
73
????,а??????а???а?????а????????а??????а????,а??а???????а?????а??????????
а
??????а?????????а?а??????а????????,а???а?????????а????а??а???а?????????.
а
??????а??а???????????а???????а?????а?????а?алAdministerа?аContent
а
managementа?аTaxonomy╗,а??а????????алlistаterms╗,а??????а????????а??а???????
а
??????,а?а??????????а??????а??????,а?а????а???????ал?????н??????╗
а
?????????????а??????алtaxonomy/term/2╗.а???а????????а???????а???????,а?????
а
??????????а??????а"taxonomy/term/1/all".а???????а????а????????а???:
?а???????????а?????а???а???????а??????????а????а?????????а?????????.а????
а
??а?????а????????а???а?????????а?????????????а?а?????????????а???????,а??
а
????а?????а
taxonomy/term/n
,а???аnа?а???а?????а???????,а???а????а???а??
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
74
????????а?????????а??????????а????????,а?????а????????а??????а????????
а
?????а??????,а???а?????ал+╗,а????????а????а???а????ал???????╗,а??а?????а??
а
????????а???а
taxonomy/term/2+3
,а????а??а???а?????а????а???????а?????????
а
????????а?????а?а?????????а????????а(?а?????а???????а???а??????????,а???
а
???а??а????а???????????а???????алTags╗,а???алMultipleаselect╗),а??а????а?????
а
????а??а????????а??ал,╗а(
taxonomy/term/2,3
).а????ал
taxonomy/term/1/all
╗
а
????????а???а?????а???????а???а?????????,а???????а??????а?а????????а???????
а
???а???????а?а???????а1а(?а?????а??????а???ал???????╗).а???а??а????а????
а
?????а????а????????а???а"
taxonomy/term/1/1
".а
taxonomy/term/n1/n2а
???аn1а?
а
???а????????а??????,а?аn2а?а???а??а?????а???????а??а?????а????????а???????.
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
75
Drupal - ???? 8 - ??? ??????? ??? ??????
Views. ???????? ? Exposed filters ?
Arguments.
ByаRemaGeанаPostedаonа08а??????а2009
??а???а?????а????????????а????а???а?????а???а???????.а??а?????а???а?а???
а
????а???а??а?????а???????,а??а?????????????а
Views
а???????????.а
Views
а
????????а???????????.а???????а???????а??а????????а?а????,а??а????а?????
а
?????а????????????,а???а?????????????.а??а??????????а?????????????а?????
а
????????а?????а???а
ExposedаFilter
,а?а??????а????????а
Arguments
,а???а?
а
?????????а???????а??????
аViewsаbonus
а???????а?????????а??????
а
??????????а?а???????а
DOC
а(??????а??а?????????а??а?????).
?????????ан)а а???а?????????а????????,а
Drupalа6.13
,а
CCKа6.xн2.5
,а
Dateа6.xн
2.3
,а
Viewsа6.xн2.6
,а
ViewsаBonusаPackа6.xн1.0нbeta4
.а????а??????а??а??????а?а???
а
???,а????а??аDrupal.orgа?а?????????а???.а???????? а???????а??а???а?????????,
а
???а?????а?????????:а
CCK
Content
OptionаWidgets
Date/Time
Date
DateаAPI
DateаTimezone
Views
Bonus:аViewsаExport
Views
ViewsаUI
????????а??.
??????а????????а???????а??????????,а????????а???а????????????а???а????
а
??????аpage,а?а????????а????а????а????????.???а??а????????а?????????
а
??????????а????аpage.а????а?а
лAdministerа?аSiteаbuildingа?аViews╗
а?а???????
а
?????а
Views
аcа
лViewаtype:аNode╗
.а?????????а?а?????а???а3а????а(??????а??
а
???а???а??а??????????),а
Node:аTitle
,а
Node:аPostаdate
,а
Node:аTeaser
.а а????
а
Node:аTitle
а?????????????а???????ал
Linkаthisаfieldаtoаitsаnode
╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
76
??????а???????а???????а???????а
ExposedаFilter
.а???????а?а
Exposed
а?а????????
а
??????а?а???,а???а????????????а?????а??????
аExposed
,а???а?????а????????
а
?????????.а???????а???????а???????а??????а
Date:аDateа(node)
.
?а??????????а??????а???а??????????а?????а???????????а??а
Node:аPostаdate
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
77
?а?????????а???????а????????а???а?????а?????а???а????а?????а2а??????????
а
??????????а(
Operator:аisаbetween
),а
Dateаdefault:аnowна5аyear
,а
Toаdateаdefault:
а
now+а5аyearа
(2а????а????????а?????????,а???а???????а???????????а?????????а?
а
???????а????а??????????а?????а?а????????????а??????????,а?????а????????а?
а
???????).а??????а????????а??????а
Expose
,
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
78
????????а?????????а?????а?????а?????????а???а?????????.
??а???,а???а??????????ал
Label
╗,а???????а??ал
????а??????????
╗.а???а??
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
79
?????????а???????а
Unlockаoperator
,а????а???????а??а???,а?а????????,а?????
а
????,а????????????а??????а????????а?а????а
Operator
,а??а???а???а??а?????а(??
а
??????а??????а????).а?????????а??????.
???а??а???????а??????а
Node:аTitle
,а?а??????????а????????а
Contains
а(?????
а
????????а???а?????????,а?а??????????а???????а????а?????????а?????),а??????
а
???????а
Caseаsensitive,
а????а??а????а???????а?а????????а????,а?а??????
а
Expose
.
аLabelа
????????ал?????а?а?????????╗.
?а?????????а??????ана
Taxonomy:аTerm
.а?а??????????а??????а?????????а????
а
???????а(?а????????,а?а?а???????а?????????,а??????а???алqwe╗).а
Selectionаtype:
а
Dropdown
,а??а????а?????а??????????а??????,а????а???????а
Autocomplete
,а??
а
???????а?????а?????а???????а??????,а?а???а?????а????а???????????.а
Show
а
hierarchyаinаdropdownа
?а????а????????а?????а????????,а??а???а???????????а?
а
??????????а????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
80
???а?а???????а??????а
Label
,а??а???а???????а??????а????????а?а???????????.
а
?????????а??????,а?а???а?а?????.
??????а???????а???????а???????а
Page.
???????а?????н??????а
Path
,а???а???а????????а????а???,а?а????????а??а???????
а
????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
81
а????а??????????а???:
??а?????а???????)
?а??????а???????а???????????,а????????а??????.а??????а?а?????????а????а???,а?
а
???????а???????а????а
Feed
.а
Style
а????????а??а
DOCаfile
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
82
???????а
Path
а??ал
doc/%
╗а(%ана???а??а?????а????а?????а?????????????
а
????????)
??????а?????а????а???????а??????а????????,а???а?????а????а????????а
Node:
а
Nid
,а??а????,а?????????????????а?????а?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
83
??????а
Overrideа
(??а????а??а?????а????????а????????а??а???а????????),а?
а
????????.
?? а??????а????????,а??????а??а??????
а
???_????/doc/id_?????????????_?????????
,а??????а??????а???????аdoc
а
?????)а?а??????а?а???...
Fatalаerror:аCallаtoаundefinedаmethod
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
84
views_bonus_plugin_style_export_doc::sanitize_columns()аin
а
/var/www/drupal6/sites/all/modules/views/theme/theme.incаonаlineа290
??????????а??а??????а???а??????а??????а??а??????????а???а????????а?????
а
????...а????а?????????а??аDrupalаorg,а??а????????а???а??а?а????а??????а????????
а
?????????а????.а????а?а???а??а?????????а???а??????,а??????а???а???????,а????
а
??а?????????,а??а?????????а
????а??????
.а??????а?????алexport╗,а???????а?????
а
????????а?????а?а???????????а?????????а?а??????а
Viewsаbonusа
(??????,а?аDEV
а
??????а??????а?????а??????а???а???,а???а???а?????а????????а?а?а????).
а
???????а???а???а?????а??а??????
а
???_????/doc/id_?????????????_?????????а
(???????а
Nidа
?????????
а
??????????,а?а??а??????а????а
Nid
а???????????????а?????????,а?а???а????
а
?????а??????а??????а??а????????????).а?а?????а???????а????????:
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
85
????...а??????а??а???????)а???а??а??а?????????а??????а??????а???а???????,
а
???????а????а????а?????????а????а(???а??а??????а??????????а??????,а?а????
а
?????а?????а????а??а?????????аDrupal,а??а??а??????а???а??????).а???????а?
а
?????а?а?????а?????а(?а????а???????????а????аGarland,а???а?????????а?а?????
а
???_????/Themes/Garland
),а???а???а??????????а??????а
node.tpl.php
а(??
а
????????а??а???????????а??????????).а????????????а???а????????а???:
а
<?php
а
//а$Id:аnode.tpl.php,vа1.5а2007/10/11а09:51:29аgobaаExpа$
а
?>
<divаid="nodeн<?phpаprintа$nodeн>nid;а?>"аclass="node<?phpаifа($sticky)а{аprintа'
а
sticky';а}а?><?phpаifа(!$status)а{аprintа'аnodeнunpublished';а}а?>"><?phpаprint
а
$pictureа?>
а
а
а
а
а<?phpаifа($pageа==а0):а?>
<h2><aаtitle="<?phpаprintа$titleа?>"аhref="<?phpаprintа$node_urlа?>"><?phpаprint
а
$titleа?></a></h2>
<?phpаendif;а?>
а
а
а
а
а<?phpаifа($submitted):а?>
а
а<spanаclass="submitted"><?phpаprintа$submitted;а?></span>
а
а<?phpаendif;а?>
<divаclass="contentаclearнblock"><?phpаprintа$contentа?></div>
<divаclass="clearнblock">
<divаclass="meta"><?phpаifа($taxonomy):а?>
<divаclass="terms"><?phpаprintа$termsа?></div>
<?phpаendif;?></div>
а
а<?phpаifа($links):а?>
<divаclass="links"><?phpаprintа$links;а?></div>
<?phpаendif;а?></div>
</div>
???а??????а???а???????аHTMLа????,а??а?????????аPHP,а???????а????а??????
а
<?php
а
//а$Id:аnode.tpl.php,vа1.5а2007/10/11а09:51:29аgobaаExpа$
а
?>
<divаid="nodeн<?phpаprintа$nodeн>nid;а?>"аclass="node<?phpаifа($sticky)а{аprintа'
а
sticky';а}а?><?phpаifа(!$status)а{аprintа'аnodeнunpublished';а}а?>"><?phpаprint
а
$pictureа?>
а
а
а
а
а<?phpаifа($pageа==а0):а?>
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
86
<h2><aаtitle="<?phpаprintа$titleа?>"аhref="<?phpаprintа$node_urlа?>"><?phpаprint
а
$titleа?></a></h2>
<?phpаendif;а?>
а
а
а
а
а<?phpаifа($submitted):а?>
а
а<spanаclass="submitted"><?phpаprintа$submitted;а?></span>
а
а<?phpаendif;а?>
<divаclass="contentаclearнblock"><?phpаprintа$contentа?></div>
<divаclass="clearнblock">
<divаclass="meta"><?phpаifа($taxonomy):а?>
<divаclass="terms"><?phpаprintа$termsа?></div>
<?phpаendif;?></div>
<?phpаifа($page):а?>
а
а
а<aаhref="<?phpаprintа"http://localhost/drupal6/doc/".$nidа?>">???????а?аDoc</a>
а
а<?phpаendif;а?>
а
а
а
а
а<?phpаifа($links):а?>
<divаclass="links"><?phpаprintа$links;а?></div>
<?phpаendif;а?></div>
</div>
????а????а??????,а??а?а???????
а
а<?phpаifа($page):а?>
а
а
а<aаhref="<?phpаprintа"http://localhost/drupal6/doc/".$nidа?>">???????а?аDoc</a>
а
а<?phpаendif;а?>
???????а????а????????ал
ifа($page)
╗,а??а????,а????а????????а????????????
а
?????????,а??а????????а??????,а?????а????а????а??????ал
<aаhref="<?phpаprint
а
"http://localhost/drupal6/doc/".$nidа?>">???????а?аDoc</a>
╗,а?????а
$nid
а?а???
а
?????????????????а?????,а?а???а???а?????а?????????а???ал
<aаhref="<?php
а
printа"???_???/doc/".$nidа?>">???????а?аDoc</a>
╗.
??а????а????а????????.а????????а?????????а???а????????,а????а???а??а????????)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
87
Drupal - ???? 9 - ?????????
ByаRemaGeанаPostedаonа16а??????а2009
??а???????аDrupalа???????????а?????а??????.а???????????а?а?????????а?????
а
?????а?????????а?????????????а???а???аDrupal,а??а????????????а????а??????
а
???????а????а??а?????????.а????а????а??????а??а????????,а????а???????
а
????????а?????а??а??????а??????.а а???а????а????а????а??аDrupal,а???а??а???а???
а
?а????????а???а?????????а???????а?????????
а
а?а???,а???а?????а???а???????????.
???а????а???а??а?????????а????а????,а???а????????а????????????,а???????????
а
??????аPHP,аHTMLа?аCSSа(???а???????а?????????а??а??????а??????,а???
а
???????а??????а???а???????????),а?а?????????а???а??а??????а?а????а?????,а?
а
???а?????а????а???а?????а??????а??а????а??????,а???а?????а?????а??а???а???
а
??????а???,а????а????а??а??а??????а????????,а??а???а???а??????,а?а????????,
а
???????а?а?????а?????????а?????а?????.
??а?????????а?аDrupalа????????????а??????аphptemplateа(???а??а??????а?????а?
а
?????а/themes/engines,а????а??а???а????а??а???????????),а???а??а?а????????ан)
а
???а????????а?????а????????????а???????????а????аbluemarine,а???а???а??
а
?????а??????а???а????????а??????,а?а????????а???а????????а(??а?а??????а???
а
?а?????а??а??а??????а?????????а????????ан)а).а???????а?????????а?????
а
/themes/bluemarine
,а?а?????а
/sites/all/themes
а(????а?а???а???а?????аthemes,а??
а
????????а??),а?а???????????а??а???а??а????аmy_theme.
??????а??а??????а????
аbluemarine.info
а(????????????а???а?а
my_theme.info
)а?
а
5а??????а?а???????????а.tpl.php,а???а??а???а?а?????.
а
а??????а??а???а??????
а
???????????а?????а??а?????а?????.а???а??????а????а??????????а?????а????а2
а
?????а*.info,а?аpage.tpl.php.а
???????а????????а????????а?????а????.а???????а?а????
а
аmy_theme.info,а??
а
????????а???:
;а$Id:аbluemarine.info,vа1.4а2007/06/08а05:50:57аdriesаExpа$а
nameа=аBluemarineа
descriptionа=аTableнbasedаmultiнcolumnаthemeаwithаaаmarineаandаashаcolorаscheme.а
versionа=аVERSIONа
coreа=а6.xа
engineа=аphptemplateа
;аInformationаaddedаbyаdrupal.orgаpackagingаscriptаonа2009н07н01аversionа=а"6.13"аv
а
projectа=а"drupal"а
datestampа=а"1246481719"а
?а????????а??????????а??:
nameа=аmy_themeа
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
88
descriptionа=а????а????!!!!а
versionа=аVERSIONа
coreа=а6.xа
engineа=аphptemplateа
???а??????а??а??????а??????,а?а????????а????????а(name),а?а????????
а
(description).а??????а??????а?алAdministerа?аSiteаbuildingа?аThemes╗,а???????
а
????а????,а?а????????.а??????а?????а????????а??????????????????ан)
???????а??????:
Page
а?а??????????а???а????????,а??а???а???а?????а?????????а????????а?а?????
а
page.tpl.php.
Regionа
?а????????а????????а?а????а???????,а????а??а?????????\???????а?????,
а
??а??а??????а???а???а???а?а????????,а??а????????:аLeftаsidebar,аRightаsidebar,
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
89
Content,аHeader,аFooter.а?а??????а??а???а?????а?????????а?????.а???????а?????
а
?????????\???????,а??а????а??а?????????а?????.
Blockа
?а?а??????а??а???а???????????а???????,а???а???????а?????н????
а
??????????а?а??????а???а??????.а??а??????????а????????а?а?????
а
block.tpl.php.
Nodeа
?а???а??????????а????????,а?а????????а??????аNode.tpl.php.
Box
а?а???????а????????а????????а?а?????????а???????.а????????а??????
а
Box.tpl.php.
???????а??????????а?а??????аPage.tpl.php,
а
а?а?а???а???а??а???????а????????.
а
?????а?????????а????а????а??а3а?????:а?????,а??????????а??????,а?а??????,
а
??????а?????а???????а?????????а??????а???а???????????а??????а?????а?
а
?????????,а?а??а???а??????,ана???а??а???????.а????????а?????:
??????а?????
<?php
а
//а$Id:аpage.tpl.php,vа1.28.2.1а2009/04/30а00:13:31аgobaаExpа$
а
?>
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а<?phpаprintа$headа?>
<title></title>
<?phpаprintа$stylesа?>
а
а
а
а
а
<?phpаprintа$scriptsа?>
а
а
а
а
а
<scriptаtype="text/javascript">
<?phpа/*аNeededаtoаavoidаFlashаofаUnstyleаContentаinаIEа*/а?>а</script>
а
???а???а??????а?а??а?????????,а????????а????,а????????????а?????аCSSа?
а
javascript...а?????????а??а???????а?????:
<tableаcellspacing="0"аcellpadding="0"аborder="0"аid="header">
а
а
а
а<tbody>
а
а
а
а
а
а
а
а<tr>
а
а
а
а
а
а
а
а
а
а
а
а<tdаid="logo"><?phpаifа($logo)а{а?><aаtitle="<?phpаprintаt('Home')а?>"
а
href="<?phpаprintа$front_pageа?>"><imgаalt="<?phpаprintаt('Home')а?>"аsrc="<?php
а
printа$logoа?>"а/></a><?phpа}а?>
а
а
а
а
а
а
а
а
а<?phpаifа($site_name)а{а?>
а
а
а
а
а
а
а
а
а
а
а
а<h1аclass="siteнname"><aаtitle="<?phpаprintаt('Home')а?>"аhref="<?phpаprint
а
$front_pageа?>"><?phpаprintа$site_nameа?></a></h1>
а
а
а
а
а
а
а
а
а
а
а
а<?phpа}а?>
а
а
а
а
а
а
а
а
а<?phpаifа($site_slogan)а{а?>
а
а
а
а
а
а
а
а
а
а
а
а<divаclass="siteнslogan"><?phpаprintа$site_sloganа?></div>
а
а
а
а
а
а
а
а
а
а
а
а<?phpа}а?></td>
а
а
а
а
а
а
а
а
а
а
а
а<tdаid="menu"><?phpаifа(isset($secondary_links))а{а?><?phpаprint
а
theme('links',а$secondary_links,аarray('class'а=>а'links',а'id'а=>а'subnavlist'))а?><?
phpа}а?>
а
а
а
а
а
а
а
а
а<?phpаifа(isset($primary_links))а{а?><?phpаprintаtheme('links',
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
90
$primary_links,аarray('class'а=>а'links',а'id'а=>а'navlist'))а?><?phpа}а?>
а
а
а
а
а
а
а
а
а<?php
а
printа$search_boxа?></td>
а
а
а
а
а
а
а
а</tr>
а
а
а
а
а
а
а
а<tr>
а
а
а
а
а
а
а
а
а
а
а
а<tdаcolspan="2">
а
а
а
а
а
а
а
а
а
а
а
а<div><?phpаprintа$headerа?></div>
а
а
а
а
а
а
а
а
а
а
а
а</td>
а
а
а
а
а
а
а
а</tr>
а
а
а
а</tbody>
</table>
???а????а???а??????а????????:
ifа($logo)
а
а????а?????а???????,а????????а???????.
ifа($site_name)
а
а
а????а??????а???а?????,а??а?а???а??????????.
ifа($site_slogan)
а
а
????а?????а??????а?????,а??а????а????????а????а????????????.
???????а??????а???????????,а?а????а????а????????,а?а???а??????а??а????а?????.
а
ifа(isset($secondary_links))
а????а??????????а????
а
аsecondary_links,а????????.
а
ifа(isset($primary_links))
а
а
а
а??а??а?????а??????????
а
аprimary_links.
<?phpаprintа$search_boxа?>
а???????а?????а??????.
<?phpаprintа$headerа?>
а?а???а???а??????а?????????,а???????а??????аHeader,а?
а
???а???а??а?а????а????????.
?а??????а?????а???????????,а????????а?
а
а??????????а??????,а???а???а???
а
????????а????????????а?????????а?аContentа(??а??????а??????а?а???а?а???а???
а
?????а???????):
<tableаcellspacing="0"аcellpadding="0"аborder="0"аid="content">
а
а
а
а<tbody>
а
а
а
а
а
а
а
а<tr>
а
а
а
а
а
а
а
а
а
а
а
а<?phpаifа($left)а{а?>
а
а
а
а
а
а
а
а
а
а
а
а<tdаid="sidebarнleft"><?phpаprintа$leftа?>
а
а
а
а
а
а</td>
а
а
а
а
а
а
а
а
а
а
а
а<?phpа}а?>
а
а
а
а
а
а
а
а
а
а
а
а<tdаvalign="top"><?phpаifа($mission)а{а?>
а
а
а
а
а
а
а
а
а
а
а
а<divаid="mission"><?phpаprintа$missionа?></div>
а
а
а
а
а
а
а
а
а
а
а
а<?phpа}а?>
а
а
а
а
а
а
а
а
а
а
а
а<divаid="main"><?phpаprintа$breadcrumbа?>
а
а
а
а
а
а
а
а
а
а
а
а<h1аclass="title"><?phpаprintа$titleа?></h1>
а
а
а
а
а
а
а
а
а
а
а
а<divаclass="tabs"><?phpаprintа$tabsа?></div>
а
а
а
а
а
а
а
а
а
а
а
а<?phpаifа($show_messages)а{аprintа$messages;а}а?>
а
а
а
а
а
а
а
а
а
а<?phpаprintа$helpа?
>
а
а
а
а
а
а
а
а
а
а<?phpаprintа$content;а?>
а
а
а
а
а
а
а
а
а
а<?phpаprintа$feed_icons;а?></div>
а
а
а
а
а
а
а
а
а
а
а
а</td>
а
а
а
а
а
а
а
а
а
а
а
а<?phpаifа($right)а{а?>
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
91
а
а
а
а
а
а
а
а
а
а
а
а<tdаid="sidebarнright"><?phpаprintа$rightа?>
а
а
а
а
а
а</td>
а
а
а
а
а
а
а
а
а
а
а
а<?phpа}а?>
а
а
а
а
а
а
а
а</tr>
а
а
а
а</tbody>
</table>
??????????а??????а?????а????????а??а3а?????,а?????а???????,а??????
а
???????,а?а??а???а??????????.
ifа($left)а
????а?а?????а???????а???а??а????а(?????),а??а
а
а
а
а
а<?phpаprintа$leftа?>
а???????а?????а??????,а???а?а????а???а?????а???????.
?????????а?а??????
а
ifа($mission)
а
а????а?????а????ал??????╗а?????,а????????а??.
<?phpаprintа$breadcrumbа?>а
???????ал???????а??????╗а(???а????????
а
????????а???алHomeа╗аAdministerа╗аSiteаbuilding╗,а?а?????????а??????а????????)
<?phpаprintа$titleа?>
а?????????а????????.
<?phpаprintа$tabsа?>
а???????а(????а???????а????)
а
ifа($show_messages)а{аprintа$messages;а}а
?????????а?????????а?????????.
<?phpаprintа$helpа?>а
??????.а?а????????а??а?????а?????а?а???????.
<?phpаprintа$content;а?>
а??????аcontent.
<?phpаprintа$feed_icons;а?>а
??????аRSS.
ifа($right)а
????а?а??????а???????а???а??а????а(?????),а??а
а
а
а
а
а
а
а<?phpаprintа$rightа?>
???????а??????а??????.
???а?а???а??????????а??????ана)а?????????а?а???????а(???а???а??а????????
а
???????,а???а????????):
<divаid="footer">
а
а<?phpаprintа$footer_messageа?>
а
а<?phpаprintа$footerа?>
</div>
<?phpаprintа$closureа?>
</body>
</html>
а
<?phpаprintа$footer_messageа?>а
???????а?????????а?????????а?????
а
????????.
а
а<?phpаprintа$footerа?>
а???????а??????
а
аfooter.
<?phpаprintа$closureа?>
а????????а??????????.
???а?а????аpage.tpl.php,а???а??????а??????а????????,а??????а????а??????
а
а
phptemplateа?????а????а??????а?а???????,а??а???????а??а??????а?а???????а????.
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
92
??а??????а???????а???????????а?????????а?а???,а?а???а?????а??????????
а
????????а??????????а???????????.а????????,а??????а???????
а
а
а
а
а<?phpаprint
а
$breadcrumbа?>,а?а??????а?а???????а
???????а??????а???????,а?а??????а??????а??а??а?????,а?а???????а??а????:
<?phpаprintа$breadcrumbа?>а???????а??????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
93
???????а???а????????а????????,а????а???????а???а????????а??????а?
а
???????????а??????а?а??а????????????а????????а?а?????аstyle.css.а
?а?????
а
аpage.tpl.phpа?????а????????????а???а?а??????а??????????,а???а????
а
???а??????а?????а??????????а????а?а???????,а??????а????????а???
<?php
printа'<pre>';
printаhtmlspecialchars(print_r(get_defined_vars(),аTRUE),аENT_QUOTES);
printа'</pre>';
?>
????????а?????а???????а
а
а<?phpаprintа$footerа?>
??????????а?????а?????,а??а?????????,а??????а??????????а?????а?????а
???
.
? а???????а???а??????а????????,а?а?а???а???а?????????ан)
????????а?а?????а
Node.tpl.php
,а??а????а?????а?????????а???????????а?
а
????????а?а????а?????.
<?php
//а$Id:аnode.tpl.php,vа1.7а2007/08/07а08:39:36аgobaаExpа$
?>
а
а<divаclass="node<?phpаifа($sticky)а{аprintа"аsticky";а}а?><?phpаifа(!$status)а{аprintа"
а
nodeнunpublished";а}а?>">
а
а
а
а<?phpаifа($picture)а{
а
а
а
а
а
аprintа$picture;
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
94
а
а
а
а}?>
а
а
а
а<?phpаifа($pageа==а0)а{а?><h2аclass="title"><aаhref="<?phpаprintа$node_url?
>"><?phpаprintа$title?></a></h2><?phpа};а?>
а
а
а
а<spanаclass="submitted"><?phpаprintа$submitted?></span>
а
а
а
а<divаclass="taxonomy"><?phpаprintа$terms?></div>
а
а
а
а<divаclass="content"><?phpаprintа$content?></div>
а
а
а
а<?phpаifа($links)а{а?><divаclass="links">&raquo;а<?phpаprintа$links?></div><?
phpа};а?>
а
а</div>
?а????а????а??а????????а????а???????.а??а??????????а??????????
а$page
.
ifа($pageа==а0)
а
а????а$pageа?????а1а(??????),а??а??а?а??????а???????
а
???????????а?????????,а????а??а0,а??а??а?а??????,а???а???????а???????а??????
а
??а??????а????????,а????а??а?а??????.а а??????????а$pageа???а??а????
а
???????????????а??????????а
$teaser
,а???????а???????а??????а?а??????.
???????а?а???????а?а?????а?????????а??а?????а??????а??????????а??????а?
а
?????????а???????.а???а???а?????а???????????а????а???а???????а?????
а
????????а????????а???а
<scriptаsrc="http://odnaknopka.ru/ok3.js"аtype="text/javascript"></script>
??а????????а???а????а???????,а?а?а???а?????а?????????а???а??.а??а?????
а
???????????а?????а???а??????????,а???а?????а???????а
$links
,а?а?????а??
а
??????а???а???а??а??????а??????????а?а??????.а???а???????а?????а????????,а?
а
????а????????а???:
а
а
а
а<?phpаifа($page)а{а?><scriptаsrc="http://odnaknopka.ru/ok3.js"
а
type="text/javascript"></script><?phpа};а?>
??а????,а????а??а??а?а??????,а??а???????а??????.
???а???????????а?????
<?php
//а$Id:аnode.tpl.php,vа1.7а2007/08/07а08:39:36аgobaаExpа$
?>
а
а<divаclass="node<?phpаifа($sticky)а{аprintа"аsticky";а}а?><?phpаifа(!$status)а{аprintа"
а
nodeнunpublished";а}а?>">
а
а
а
а<?phpаifа($picture)а{
а
а
а
а
а
аprintа$picture;
а
а
а
а}?>
а
а
а
а<?phpаifа($pageа==а0)а{а?><h2аclass="title"><aаhref="<?phpаprintа$node_url?
>"><?phpаprintа$title?></a></h2><?phpа};а?>
а
а
а
а<spanаclass="submitted"><?phpаprintа$submitted?></span>
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
95
а
а
а
а<divаclass="taxonomy"><?phpаprintа$terms?></div>
а
а
а
а<divаclass="content"><?phpаprintа$content?></div>
а
а
а
а<?phpаifа($page)а{а?><scriptаsrc="http://odnaknopka.ru/ok3.js"
а
type="text/javascript"></script><?phpа};а?>
а
а
а
а<?phpаifа($links)а{а?><divаclass="links">&raquo;а<?phpаprintа$links?></div><?
phpа};а?>
а
а</div>
?????????.а?а??????а???:
?а??а??????а?????????а????.
?????а??а???????а?????а????????а????????,а????????????а?????,а?а???а???а???
а
?????????.а??????,а????а??????а????????а???????а?????,а???????,а???а?????????
а
????а?????а?аUTFн8,а?????а??а??????а??????а????а????????а??????????.
Block.tpl.phpа
<?php
//а$Id:аblock.tpl.php,vа1.3а2007/08/07а08:39:36аgobaаExpа$
?>
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
96
а
а<divаclass="blockаblockн<?phpаprintа$blockн>module;а?>"аid="blockн<?phpаprint
а
$blockн>module;а?>н<?phpаprintа$blockн>delta;а?>">
а
а
а
а<h2аclass="title"><?phpаprintа$blockн>subject;а?></h2>
а
а
а
а<divаclass="content"><?phpаprintа$blockн>content;а?></div>
а
</div>
???????а???????а???а????н???????,а?а?а?????????а???????а??????????а?????
а
??????,а??а????а??а?а????а??а????????ан)а???а???????а???????????????а??
а
????????????????,а?а??а?????а?????а????????а?а????????,а???????а??а???????
а
????????.а????а??а????а
http://www.roundedcornr.com
,а???а??????????а???а???
а
???????:а
??????а????а??а???????,а???а??????а?????,а?а?????а??????.а??а??????а?????
а
dddddd,а???а????а????,а?а??а?а???а?????,а?а???????а?????аff3030,а???а????
а
??????а?????а?а???????.а????????а??????аCreateаRoundedCornr,а?а????????а??
а
??????а?????????.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
97
?????а???а??????????а4а????:а???а?????а?????????а???а????,аHTMLа???,
а
???????а?????а?????а????????а?а????аblock.tpl.php,аCSSа???,а???????а?????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
98
?????а????????а?а????аstyle.css,а?а4а????????а?а??????,а??а??а???????а?а?????
а
/sites/default/files.
??????а?аCSS,а????????а???,а?а?????????а?а?????а?????а?????аstyle.css,а???
а
????а?????а????а????а??????????а????????а??????а?а??????,а?а?????????а
background:аurl(roundedcornr_419100_tl.png)аnoнrepeatаtopаleft;а
?а????а
background:
а
url(
http://localhost/drupal6/sites/default/files/roundedcornr_419100_tl.png
)аnoн
repeatаtopаleft;а
??а????а?а??????а???????а?а????????а
???_???/sites/default/files/,
а???а??
а
???????а????а???а??????а??????,а???а?????а???????а?а4а??????.
????аCSSа???
.
.roundedcornr_box_419100а{
а
а
аbackground:а#ff3030;
}
.roundedcornr_top_419100аdivа{
а
а
аbackground:
а
url(
http://localhost/drupal6/sites/default/files/roundedcornr_419100_tl.png
)аnoнrepeat
а
topаleft;
}
.roundedcornr_top_419100а{
а
а
аbackground:
а
url(
http://localhost/drupal6/sites/default/files/roundedcornr_419100_tr.png
)аnoнrepeat
а
topаright;
}
.roundedcornr_bottom_419100аdivа{
а
а
аbackground:
а
url(
http://localhost/drupal6/sites/default/files/roundedcornr_419100_bl.png
)аnoнrepeat
а
bottomаleft;
}
.roundedcornr_bottom_419100а{
а
а
аbackground:
а
url(
http://localhost/drupal6/sites/default/files/roundedcornr_419100_br.png
)аnoнrepeat
а
bottomаright;
}
.roundedcornr_top_419100аdiv,а.roundedcornr_top_419100,а
.roundedcornr_bottom_419100аdiv,а.roundedcornr_bottom_419100а{
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
99
а
а
аwidth:а100%;
а
а
аheight:а30px;
а
а
аfontнsize:а1px;
}
.roundedcornr_content_419100а{аmargin:а0а30px;а}
?а???а??а?????а?????????а????а?????.
?????,а????????аHTMLа???а?а?????????а?а????а
block.tpl.php
,а???а????а??????
а
??????????а?????а?????????а??????а??????а
а
а
а
а
а
а
а
а
аLoremаipsumаdolorаsitаamet,аconsecteturа
а
а
а
а
а
а
а
а
аadipisicingаelit,аsedаdoаeiusmodаtemporаincididuntа
а
а
а
а
а
а
а
а
аutаlaboreаetаdoloreаmagnaаaliqua.аUtаenimаadаminimа
а
а
а
а
а
а
а
а
аveniam,аquisаnostrudаexercitationаullamcoаlaborisа
а
а
а
а
а
а
а
а
аnisiаutаaliquipаexаeaаcommodoаconsequat.аDuisаauteа
а
а
а
а
а
а
а
а
аirureаdolorаinаreprehenderitаinаvoluptateаvelitаesseа
а
а
а
а
а
а
а
а
аcillumаdoloreаeuаfugiatаnullaаpariatur.аExcepteurа
а
а
а
а
а
а
а
а
аsintаoccaecatаcupidatatаnonаproident,аsuntаinаculpaа
а
а
а
а
а
а
а
а
аquiаofficiaаdeseruntаmollitаanimаidаestаlaborum.а
??????а??????????а????????а???
<?php
//а$Id:аblock.tpl.php,vа1.3а2007/08/07а08:39:36аgobaаExpа$
?>
а
а<divаclass="blockаblockн<?phpаprintа$blockн>module;а?>"аid="blockн<?phpаprint
а
$blockн>module;а?>н<?phpаprintа$blockн>delta;а?>">
<divаclass="roundedcornr_box_419100">а
а
а
а<divаclass="roundedcornr_top_419100"><div></div></div>а
а
а
а
а
а
а<divаclass="roundedcornr_content_419100">а
а
а
а
а<h2аclass="title"><?phpаprintа$blockн>subject;а?></h2>
а
а
а
а<divаclass="content"><?phpаprintа$blockн>content;а?></div>
а
а
а
а
а
а</div>а
а
а
а<divаclass="roundedcornr_bottom_419100"><div></div></div>а
</div>
а
</div>
???а???а?????а??а???????,а???а???а?а???а???а??а?????а??????????а????????
а
??????.а??????а????????
?????????а4а???????а?а??????а?а?????
а
а/sites/default/files
а?а?????????
а
????????.а?????:а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
100
???а??а?а????????а???????а?????,а????????????а???а????а??а??????????,а???
а
?????а?????а????????а?а?а???????.а?аDrupalа??????а??,а???а?????а????????????
а
?????а???????а??а???аid.а????а??????????а???а????????,а??а??а??????а???аid
а
?????аnavigationа?а
blockнuserн1
.а???а??????????а??????????а?????аid?а?а?????
а
block.tpl.phpа?????а???а???????.
id="blockн<?phpаprintа$blockн>module;а?>н<?phpаprintа$blockн>delta;а?>">
???????а????????аblockна?а????а???????????а????????а??????,а?а?????
а
а????????
а
?????????????,а?????????
а
аdelta.
???????а???????а?????а?????аblock.tpl.php,а?а???????а???
а
а
blockнuserн1.tpl.php
,
а
?а?????а???????а?
а
аblock.tpl.phpа??????????????а???а
<?php
//а$Id:аblock.tpl.php,vа1.3а2007/08/07а08:39:36аgobaаExpа$
?>
а
а<divаclass="blockаblockн<?phpаprintа$blockн>module;а?>"аid="blockн<?phpаprint
а
$blockн>module;а?>н<?phpаprintа$blockн>delta;а?>">
а
а
а
а<h2аclass="title"><?phpаprintа$blockн>subject;а?></h2>
а
а
а
а<divаclass="content"><?phpаprintа$blockн>content;а?></div>
а
</div>
?а???????а????????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
101
??а??????а???а??????????????а?????а?????
а
аblock.tpl.php,а???а??а?????
а
?????????а?а?????а?????????,а?????,а?а??.а????????,а????а??а?????
а
??????????????а????????а?а?????а???а???????а4,а??а???????а????а
pageнnodeн
4.tpl.php
,а?а????а
nodeнstory.tpl.php
а?????????????а?????а????а???а????а?аstory.
?а????????а???а?а???.а?????????а???????а??????,а??а???????а????????
а
??????а?а????аDrupal,а???а???а???????а???????а????,а????а???????а??а????????
а
?????????????а?????????а(?а???????а??а????а<8нDа).
??????????а???????а????????а????а??????.а???а?а???а???????а??а?????????а??
а
5,а??а??????а????????,а???а????а?????а???????а????????а???а????а??????,
а
а
????????а?????а??????а????????а?????а?а?????????а(????а????а??????????
а
$search_box,а???а???????а????????а?а?????а??????).а??????????
???а?????а???????а?????а???????????а?а?????а*.info,а?????а????,а???а????,
а
????а??а?????????а????а1а????а??????,а??а????????а???????а?а5а?????????.
а
?????????ан)
nameа=
а
аmy_theme
descriptionа=а????а????!!!!
versionа=аVERSION
coreа=а6.x
engineа=аphptemplate
nameа=
а
аmy_themeа
descriptionа=а????а????!!!!а
versionа=аVERSIONа
coreа=а6.xа
engineа=аphptemplate
а
а
regions[left]а=аLeftаsidebarа
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
102
regions[right]а=аRightаsidebarа
regions[content]а=аContentа
regions[header]а=аHeaderа
regions[footer]а=аFooterа
regions[search]а=аsearch
???а????????а???а????а?????а????????а?????????.а???а??????,а??????????а??
а
???????а5а???????????а????????,а?а?????а????????а????ан
а
аsearchа(??а??????
а
???????а???а??а??????),а??????а???????а???????а???а?????а?а????аpage.tpl.php,
а
??????а???????а?????а????????а????????а???
<?phpаprintа$search;а?>
?а???????а??а?????а?????а??????а????????
а
<?phpаifа($logo)а{а?><aаhref="<?phpаprintа$front_pageа?>"аtitle="<?phpаprint
а
t('Home')а?>"><imgаsrc="<?phpаprintа$logoа?>"аalt="<?phpаprintаt('Home')а?>"
а
/></a><?phpа}а?>
а
а
а
а
а
а
а<?phpаprintа$search;а?>
а
а
а
а
а
а
а<?phpаifа($site_name)а{а?
></code></p>
<h1аclass="siteнname"><aаhref="<?phpаprintа$front_pageа?>"аtitle="<?phpаprint
а
t('Home')а?>"><?phpаprintа$site_nameа?></a></h1>
<?phpа}а?>
а
а
а
а
а
а
а<?phpаifа($site_slogan)а{а?>
<divаclass="siteнslogan"><?phpаprintа$site_sloganа?></div>
<?phpа}а?>
???????????а????а????????а?????а??а??????????,а??????а????????а???????а???
а
????????)
?????????,а?а????а?алAdministerа╗аSiteаbuildingа╗аBlocks╗,а?????а???а???????
а
?????????,а??а??????а?????????а???а??????.
?????????а????а????а??????,а?а????????:
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
103
???а?????а???а????...а??а?а???????а?????а?????а???????.
??а????а????а????????.
???????????а???а??????а?????а?????????а?аDrupal.а?а?????????а??????а??
а
??????????а???????а?????????а?????а??????????а?????а????аtemplate.php,
а
????????а????а??????,а?а???????а???а??????????а?аViewsа(?????а?а??
а
??????????).а????а?а????а??а????а??????????а????а???а?????,а??????а?
а
?????????)
??а??????????,а???????а????а???????а??а???????а??а?????,а???а??????,а?
а
?????,а???????а???а?????а??а???????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
104
Drupal - ???? 10 - ??????????? ?? ????????
??? ? Drupal 6
???а???????????а????????????а?а?????????аDrupalа6а?а????.
??????????а??а????????а???а???а??????а??????аDrupal,а?????а?????а?
а
л???????????а??а????????а???а???аDrupalа5а?а?????а??????а??????╗.а
?аDrupalа6а???????????а??????????а????????а???.а??????а????а?????????,а?
а
??????????а??а????????а???а??аDrupalа6а????????а?ал??????????а?????а???╗.
а
http://drupal.org/update/themeа???а???????????а???а??а???????а???????а??
а
??????????а??????,а???а???а???а?????а??????????.
????? ??????. ???????? ???? Drupal 6
ByаRemaGeанаPostedаonа01а????????а2009
????
а?а???а?????????а??????а????????????а???а?????а?????????а???а????.а??
а
???а??а??????а???????ал
???н????
╗а???а??????а???????а???????а????.
а
???????????а????????а??????а????а
.info
,а??а???????????а???а?а???н???а?????
а
??????????а????а?????.а???????????а????а?????????а??????????а?????а?????
а
?????а?????а?а???????а????а?а???н????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
105
.infoа(??????????)
????а.info
ана???а???,а???а??????????аDrupal,а???а????а???а??а???????а????а????.
а
?а???а????????????а????а??????,а?????,а???н???????,а???????а?а?.?.а?????????
а
??а???????.
??????????а???а????а???а??а????????????а?????.а????????,а????а????
а
??????????алdrop.info╗,а?????аDrupalа?????????а???а????а???алdrop╗.аDrupalа5а?
а
??????а??????а???а?????а??????????а???а?????.
?????аinfoа???а???а?а???????,а???????????а?аDrupalа6.а?а?????а??????аinfo
а
?????а????а??????а?а???????.
?????а????????а(.tpl.php)
?а????а????????а?????????????аxHTMLа???,а?а??????????аPHP.а??????а???
а
?????а????????а??????а??????????,а????????аxmlаrss.а??????а.tpl.phpа????
а
??????????а?????а?????а??а?????а??????????.а???а???????????,а?а????а??????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
106
??а?????а???,а?????а???????????а???????????а?????.а????????????а??а????????
а
???????а??????а?а????а??????.а?а???????????а???????а???а??????а????
а
xHTMLн????,а?аPHPн??????????.а?????????а??а????а????????а?????????а?
а
??????а????а?а???????.а??????????а???а?????а?а?????а????,а??а?????????
а
Drupalа????????????а????а??????.
??????????:а??????????а?а????а??????????.а???а??????????а???а????????
а
????????а???а???????,а?????а????????а???.
template.php
???а???????????а??????,а?а?????????а????????а??????а?????????а?а?????
а
а
template.php.а??а??а??????????,а??а???а?????а????????????а???а??????????
а
???????а??????а.tpl.php,а?а???а??а???а???????????а??????????а??а????а???а???
а
????????а?а?????????а??????
а
а.tpl.php.а???а??а???а?????????а???????
а
????????????,а???????????????а???????а????,а?а?????а??????а???????
а
?????????????а??а?????а??????????.а????а??????а??????????а?а"<?php",а??
а
???????????а???а??а?????,а?????????????а???а??????????.
???н????
?а???????а???????,а???н????а??а??????????а??а???????а???.а????????
а
????????а????????а??,а???а???а?????????а???????а???н?????????.а???а????????
а
???н????,а?????а??????????ал???????а????╗а?а?????а.info.а?????а?????а????
а
??????????а???????а????а????????.а????????а?????????????а???????
а
????????????,а?.?.а???н????а?????а???????а?а????????ал???????а????╗а??????
а
???н????.а???????а????????????а?????????????.
Drupalа5а?????а??????а??????а???????а???а??а???н????а??????????а?а?????
а
???????а????.а???а6а??????а???а??а?????????.
?????????
???????а?а????????а??а???????????а???а????????????????а????,а??
а
?????????????,а????????а????а??а??????а????а????а?а???????????аDrupal.а
????????а?????а???????а??а????????а?????????????????а???,а?а?а????????
а
?????????????????а????????а(???????,а????а??????а???????????????а?????).
а
??????а??????????а?????а?????а?а
???????????а??а??????????а??????????
.
???а???????????а????????????????а?????????а?????????????????а??????????
а
???а?????н????ал???╗а?????????а????????,а??????,а??????а?????а?а?.?.,а?????
а
????а???????????а????а"themeнsettings.php".а???а???????????а??????????.
а
?????а?????????а??????????а?????а?????а?а
???????????а??а???????????
а
??????????.
???а??????а??????аcolor,а??????????а?????а"color"а?а??????а"color.inc",а?а???
а
??а?????????а?????а?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
107
????а??а??????а???????а????а??а??????а????а????,а????????а???н????,а???
а
??????????а?а????????????а????.а?????????а???аGarlandа???аMinnelliа??????а??
а
?????????????,а???а???а???а????????????а???а?????????а?а??????????.
???а????а??а??????????а??????а????,а???а???????????а???а????а??????
а
??????????а?а?????а"sites/all/themes".????а??а??????????а?????????а?????????
а
??????а??а?????а??????аDrupal,а??а??????а???????а????а?????????
а
?????????????а?????.а?????????а?а????а
???
.
????? ??????. ??????????? ?????????? ? ??????????? ????
ByаRemaGeанаPostedаonа07а????????а2009
?а????а?????а???????????а???а??????а?????????а????,а????????а????????а?а??
а
??????????,а?????,а?аjavascript,а?а???????а??????????????а?????а.info.а?
а
?????а.infoа???а??а????????а?????а?????????а????а?????а????????а??
а
??????????а??????????????.
???а???а????а.infoа??????????,а?????а???а???а???????а?????н????а?????????,ан
а
????????а???.
?а?????а.info
?аDrupalа6,а??????а????а??????а?????а????а.infoа?а?????а?????.а???а????а????а??
а
?????а?????а??аDrupal.а????а.infoа??????а?????а??????????ал.info╗.
????????а???а???????а??а????????а????.а????????,а????а????а??????????
а
"drop.info",а?????аDrupalа?????????а???а???а"drop".а???а??????а??????????а?
а
?????,а?а??а?????????а????????,а?а??????а??????????.а????????а????
а
?????????????,а??а??а????.а?????????а?????,а??а???а??а??????а??????
а
???????.
??????????:
????????!а????? а?а???а??а?????????а???а?а????,а?????а????????
а
?????а???????????????.а???а?????а????????а?а????????????а????
а
???????,а???а?????????а?аPHP.а???а?????????????а??????????а??????
а
?????а??????????а?????.а???а???????????а???а?????????????
а
????????????а??????????а???????,а????????а?а?????аexample.comа?????
а
????а????аex_themename.
???-????, ?? ????????? ? ????????????
???на????а??а??????????а??а???????а???а?????,а?????а??????:а???а?????????
а
???????а????????????а????.а??????а??а?????а???????а???????????а???н???а?
а
?????????а???.а???н????а?????а????а?????????а??????а???н????,а????????????
а
?а???????????????а???а???а???а??????.а??а?????а????????а???????а?????????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
108
???н???.
???????????а????:а????????а????????а????н??????,а?а??????а?а?????????
а
?????????????а?а???н????.а?????а???????а???????????а?а???????а?????
а
?????????????а??????а??????.а???????????а??????н???????,а??а??????а???а??а???
а
?????а????а?а?????а??????а?????.а?а???????а???н???а?????а??????????
а
??????а????????????а???????.а?????????а???????????а???а??????а?????,а?????
а
????а???????а?а???а???н????,а??а????а????????а????????а???а??а?????а?????,
а
??????а??????????а????н????????.а???а??????????а????????????,а???????????
а
???????????.
???а???????????а???????а????,а?????а????????а?а????а.infoа???????аbase
а
theme,а????????а???а??а??????а???а???????а????а???????а????а"аthemeName",
а
????????а?а????а?????????а??????:
baseаthemeа=аthemeName
???а???????????
:
?
???а?????а??????????а?а???????а????,а????а???а?????а??????????????.а
?
???а???н???????а??????????а?а???????а????.а
?
???а???????а(.tpl.php).а
?
???а???а???????????а?а?????а"template.php".а???а????????а?а????
а
???????????????а???????,а?????????????,а?а???а?????????.а??????а???н
????а?????а????????а????????а?а????аtemplate.php,а??????а?
а
????????????.а
?
????????а????а????????,а????а????а.infoа??????????а??а??а?????????,а???
а
?а????????????.а
???а??а???????????
:
?
logo.pngа?????????????а???а??????а????.а???а??а????????????????а??
а
???????????а????????,а???а???а???а????????????а??????.а
?
?????????а?????????а?????????????а?а.info.а????????а???????.а????а??
а
??а???????????а???????а???????????а??а?????????,а?????????а???
а
???????а?а"page.tpl.php"а???н????,а?????????а?а???,а???а???????????а?
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
109
?????а.info.а???????а?а???н????а?????а????????????а????а?????????
а
????????.а
?
???а???а???????а?а"themeнsettings.php".а
?
???а???а??????а?а?????аcolorа???а?????????а??????аcolor.а
????????,а???а???н????а?????а????а????????а???а?а?????а???????
а
????,а???а?а??а?а???.а??а6а??????,а???н????а??????а????а??????????а?
а
?????а???????а????.
????????? ????? .info
?????????а?????а?????а??а?????????а??????аINI.а????а.infoа?а???а?????????
а
?????????а????,а???????????????а???а?????????а????.а??????а??????а?а???,
а
???а????а?а????????,а???????????а??????а?????????а(????????:аkeyа=аvalue).
а
?????а?????а?????а?а???????,а???а???????????.а?????????а?????а??????????
а
???????????а?????????;а???а??????????а??????????а??????а???а??????????
а
????????.а????а??а??а???????а?а?????????,а??а?????????????а??????а????
а
????????а??а????????.
Drupalа????????а?????а???????????а????.а????????а??а?????????а?????
а
??????????????а???а??????????????а??????,а??а??????????а?а?????.а
?
nameа
???????????
а
?
descriptionа
?????????????
а
?
screenshotа
?
versionа
????????????
а
?
coreа
???????????
а
?
engineа
???????????а?а???????????а???????
а
?
baseаthemeа
?
regionsа
?
featuresа
?
stylesheetsа
?
scriptsа
?
phpа
nameа(???????????)
???а????а???????????????а???а?????,а??????а?????а????а??????а????????а??
а
?????????,а???а???????????а??????а???????????а??а????????????а???????.
nameа=аAаfantasyаname
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
110
descriptionа(?????????????)
????????а????????а????.а???а????????????а??а????????а??????а????
а
"Administerа>аSiteаbuildingа>аthemes".
descriptionа=аTablelessаmultiнcolumnаthemeаdesignedаforаblogs.
screenshot
??????????????а????а?аscreenshot,а???????аDrupalа???а??????а???????????
а
???????????а????,а????????????а??а????????а??????а????а(admin/build/themes).
а
????а????????а????????,аDrupalа??????????а????а"screenshot.png"
а
?????????????а?а?????а????.
???????????а????а????????а??????а?а??????,а????а???а????????а??????????а??
а
лscreenshot.png╗,а???а????а??а??????а?????????а????????а???а?????а????
а
(????????аscreenshotа=аimages/screenshot.pngа)
screenshotа=аscreenshot.png
versionа(????????????)
????аversionа?????а????????а?????????????аdrupal.org,а?????а??а????????а????.
а
???а???а??а??????а??????????а????а????????а?а?????а?????????а??????????
а
???а??????????.а??????,а????а??а??а???????????а???????????а????а??
а
drupal.org,а??а??????а??????а?????а????а?????а????????аversion.
versionа=а1.0
coreа(???????????)
???????а?а6а??????,а???а?????а.info,а??????а?????????а?а?????а???????а????а???
а
??????????.а???????? а????????а????????????а?
а
DRUPAL_CORE_COMPATIBILITY.а????а???а??а?????????,а????а???????????.
coreа=а6.x
????????????а??????аDrupal.orgа??????????а???а????????а?????????????,а?
а
???????????а??а?????????????а???????а??????а????аDrupal.а???а???а?а???
а
???????????а?аDrupal.orgа???а????????а??????а?????????.а
engineа(???????????а?а???????????а???????)
??????а????????????а?????.а????а??????а??а????????,а?????????а???а????
а
??????????а??????а??а?????????.а???????????а???а??????????а??????
а
"phptemplate".
PHPTemplateа??????????а???????а????,а?а??а?????????.а??????????а????
а
????????,а????а??а?????????а???а????а??.
engineа=аphptemplate
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
111
baseаtheme
???н????а?????????а???????а????.а???а?????????а???н????а????????????
а
???????а???????а????.а??н????а?????а?????????а??????а??н????а?а????????
а
???????а???,а????????а?????????????а????????????.а???????????а????????а???
а
????,а???а????????а???????а????.а???а????????????а?а????аMinnelli,а???н????
а
????аGarland.
baseаthemeа=аgarland
??????а??????????а????????а?а???????а??а??????????а???н???.
regions
???????а?????а??????а?а????а?а???????а?????а'regions',а??а???????а??????
а
????а????????а???а???????а?а??????????а???????,а?а?????а?????а?????????а???
а
????????????а?????,а?.?.
????а??а?????????а??а????а??????,а?????а????????????а????????а??а?????????.
а
??а??????а??????????а????????а???а????а?????.
regions[left]а=аLeftаsidebar
regions[right]а=аRightаsidebar
regions[content]а=аContent
regions[header]а=аHeader
regions[footer]а=аFooter
features
??????а????????а????????а?????а????а?????????а???а????????,а???а?????????
а
??а????????а?????????а????.а????а"features"а??????а?????а??а?????????а?????
а
??????????а??а????????а?????????а????.а?????а?????????а????????а??
а
????????????а??????а?????.а???а??а??????а?????н????а???????,а??????????
а
???????а?а???а????????????.а??????,а????а??а?????а???????????а??а??????,
а
?????а?????????а???а????????.
???????????а????а??????,а??????????а???????а????а?????а?????????.
а
primary_linksа?аsecondary_linksа??а?????а????????а??????????????,а???а???а??
а
?????а??а?????????????.
features[]а=аlogo
features[]а=аname
features[]а=аslogan
features[]а=аmission
features[]а=аnode_user_picture
features[]а=аcomment_user_picture
features[]а=аsearch
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
112
features[]а=аfavicon
;аTheseаlastаtwoаdisabledаbyаredefiningаthe
;аaboveаdefaultsаwithаonlyаtheаneededаfeatures.
;аfeatures[]а=аprimary_links
;аfeatures[]а=аsecondary_links
stylesheets
??а????????,а????а??????????а????аstyle.css,а??а????а???????????а????????
а
?????а?а???????а??????аdrupal_add_css()а?а?????аtemplate.php.а???????а?а6
а
??????,а?????а???а??а?????а????????а?а?????а.info.
stylesheets[all][]а=аtheStyle.css
scripts
??а????????,а????а???????????а????????аjavascriptа?а???????а??????
а
drupal_add_js()а?а?????аtemplate.php.а???????а?а6а??????,а????аscript.js
а
?????????а?????????????а(????а??????????а?а?????а????).а???а??,аjavascript
а
?????а????????а?а?????а.info.
scripts[]а=аmyscript.js
php
??????????а???????????а??????аphp,а???????а????????????а????.а????????а??
а
?????????а?????а?????????аDRUPAL_MINIMUM_PHP,а???????а??????
а
???????????а??????аPHPа???а????.а???а?????а????а??????????????а???
а
?????????????.а??????а????а??????????а???а???????????а???.
phpа=а4.3.3
??????? ?????? .info ?? ??? ????
Garland:
;а$Id:аgarland.info,vа1.5а2007/07/01а23:27:32аgobaаExpа$
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
113
nameа=аGarland
descriptionа=аTableless,аrecolorable,аmultiнcolumn,аfluidаwidthаthemeа(default).
versionа=аVERSION
coreа=а6.x
engineа=аphptemplate
stylesheets[all][]а=аstyle.css
stylesheets[print][]а=аprint.css
;аInformationаaddedаbyаdrupal.orgаpackagingаscriptаonа2008н02н13
versionа=а"6.0"
projectа=а"drupal"
datestampа=а"1202913006"
Minnelliа???н????а????аGarland.:
;а$Id:аminnelli.info,vа1.7а2007/12/04а20:58:44аgobaаExpа$
nameа=аMinnelli
descriptionа=аTableless,аrecolorable,аmultiнcolumn,аfixedаwidthаtheme.
versionа=аVERSION
coreа=а6.x
baseаthemeа=аgarland
stylesheets[all][]а=аminnelli.css
;аInformationаaddedаbyаdrupal.orgаpackagingаscriptаonа2008н02н13
versionа=а"6.0"
projectа=а"drupal"
datestampа=а"1202913006"
????????,а???а???а?????а";аInformationаaddedаbyаdrupal.orgаpackagingаscriptаon
а
2008н02н13"а?а????,а???а??????????а???????????аdrupal.org.а???а??а?????
а
?????????а???а???????.а
???????? ????? .info ???????????? ?? ?????????
?????а????????а??а???????????,а????а??????????а???????????а????.
??????????:а???а????????а????????????????а???а?????.а??а????,а????а??а??????
а
??????аregions[sub_header]а=аSubнheader,а??а??а??????а???а???????а???????????
а
??а?????????.а???а??а???????????,а??а?????а?????а??????????????.а???а???а??
а
????????а?а??а???????.
Regions
а
а
а
аregions[left]а=аLeftаsidebar
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
114
а
аregions[right]а=аRightаsidebar
а
аregions[content]а=аContent
а
аregions[header]а=аHeader
а
аregions[footer]а=аFooter
features
а
а
а
аfeatures[]а=аlogo
а
аfeatures[]а=аname
а
аfeatures[]а=аslogan
а
аfeatures[]а=аmission
а
аfeatures[]а=аnode_user_picture
а
аfeatures[]а=аcomment_user_picture
а
аfeatures[]а=аsearch
а
аfeatures[]а=аfavicon
а
аfeatures[]а=аprimary_links
а
аfeatures[]а=аsecondary_links
stylesheets
а
а
stylesheets[all][]а=аstyle.css
scripts
scripts[]а=аscript.js
screenshot
а
а
screenshotа=аscreenshot.png
phpа(???????????а?????????)
DRUPAL_MINIMUM_PHPа?а???а?????????,а???а??????а??????????
а
???????????а??????аPHPа???а????аDrupal
а
а
phpа=аDRUPAL_MINIMUM_PHP
????????? ???????? ??????????
??????а?а???а???????а?а????,а?а???????а?????а?????????а?????а?а??????
а
??????????.а???????а?????????а?а????,а????????а?а?????а.info.а???????
а
????????а?а???????а?????а'regions',а??а???????а??????а????а????????а???
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
115
???????а?а??????????а???????,а?а?????а?????а?????????а???а????????????
а
?????,а?.?.
????а??а?????????а??а????а??????,а?????а????????????а????????а??а?????????.а
regions[left]а=аLeftаsidebar
regions[right]а=аRightаsidebar
regions[content]а=аContent
regions[header]а=аHeader
regions[footer]а=аFooter
?????????,а???а??????????а?????а????????,а?????????а??????????????а?а?????
а
??????????а?а???????а"page.tpl.php".а?а???????????а????а???????,а??????а[left]
а
?????а????????а???а???????????а???а?????,а?????а??????????а$left.а????
а
?????????а???????????,а??а?????а??????????а??????????аPHP,а?????????а???
а
??????????/????????а?????а?????????????а????а????????????.а????????
а
???????????а???????а?а???,а???а???а??????а?????????а??????а?????,а?????а?
а
????а???????а?????????????,а??????а????????а??????а????а?????.
????????н????????а?????а??????????а?а???????,а????????????а???а???????????
а
???????а??а????????а"Administerа>аSiteаbuildingа>аBlocks".
???а????????аBlocksа???а????аGarland:
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
116
??????????:
?
???а??????а???????а?????а?????а???????а????а??????а(.tpl.php)а
?
??????????а?????????????????а???????,а??????а???????ал??а?????????╗.
а
????а??а??????а??а?????????,а????????а??а???????.а
?
???????а?а???????а???????????а???????а??????????а??а????????
а
"Administerа>аSiteаbuildingа>аBlocks".а????????,аGarlandа??????????
а
???????а??а?????????,а?????????а???????а??????а????????а??а????????.а
?
????а????????а?????????а?а?????аpage.tpl.phpа(???а???а???????????)
а
?????а??????????а$content.а????а?а????а?????а??????а"content",а??а???
а
?????а???????????а???,а?????а??????????а?????а???а??а??????????.а
????а.infoа??????????,а???????аDrupalа??а???????а???а?????????.а???
а
???????а????,а?????а???????а?????????:
1.
????????а??а"clearаallаcachedаdata"а??а????????а"Administerа>аSite
а
configurationа>аPerformance".а
2.
????а???????а????аDevelа(????а?а???????аDevel),а???????а"Emptyаcache".а
3.
???????а??а????????а"Administerа>аSiteаbuildingа>аThemes".а
??????????а??а??????????:
?
?аDrupalа5а?а?????а??????а???????,а???????а????????а?а???????
а
hemeName_regions()а???аEngineName_regions().а???а??а?????????а???
а
Drupalа6.а
?
????а??а??????????а????а????а??а??????аDrupalа6,а?а?а???а????а???????
а
$sidebar_leftа?а$sidebar_right,а????????????а??а?а$leftа?а$right.а
?
?а???????а??а6,а??????????а$footer_messageа??????????а??????аfooterа?
а
footerаmessageа(????????а?а"Administerа>аSiteаconfigurationа>аSite
а
information").а???????? а???а?????????а??????????а$footerа???????а(????
а
????а????а??????????а??),а???????а?а6а??????а???а2а????????а???а??
а
????????????.а
??????????а???????????а????????а???????
??????????а?????а????а?????????а????????а???????,а?а???????
а
drupal_set_content().а????????,аdrupal_set_content('header',а'???????????!')
а
???????а'???????????!',а?а???????аheader.
????????а?????а????????а??????,а?а?????????а???????а?????а????
а
????????????а?а???????аright.а????????а???????а"drop"а??а????????а?????а????.
а
??????а??????????а??а????????а
<?php
functionа
drop_preprocess_comment
(&
$variables
)а{
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
117
а
а
а
а
//а??????а????а??????????
а
а
$commentа
=а
$variables
[
'comment'
];
а
а
$titleа
=а
l
(
а
а
а
а
$comment
н>
subject
,
а
а
а
а
comment_node_url
(),
а
а
а
аarray(
'fragment'а
=>а
"commentн$commentн>cid"
)
а
а);
а
а
$new_markerа
=а
$comment
н>
newа
?а
t
(
'new'
)а:а
''
;
а
а
$by_lineа
=а
t
(
'by'
)а.
'а'
.а
theme
(
'username'
,а
$comment
);
а
а
//а?????????а????????
а
а
$summaryа
=а
'<divаclass="commentнsidebar">'
;
а
а
$summaryа
.=а
'<spanаclass="title">'а
.а
"$titleа$new_marker</span>"
;
а
а
$summaryа
.=а
'<spanаclass="credit">'а
.а
"$by_line</span>"
;а
а
а
$summaryа
.=а
'</div>'
;
а
а
//а?????????а???а?а??????
а
а
drupal_set_content
(
'right'
,а
$summary
);
}
?>
??????а???????а??????а??????????а??а????а???а????????а?????а???????,а???
а
??????????а?а???????аtemplate_preprocess_pageа>аtheme_blocksа>
а
drupal_get_content.а
???????? ????????? ???????
????????а??????????а???????????????а??????????,а?????а??????на????а??
а
??????,а?а????а???,а??а???а????????.
<?php
а
а
if(
$left
)а{
а
а
а
а
//аdoаsomething
а
а
}
?>
??????,а??????????а????????а??а??????????а?а????????а??а??????а?????,а????
а
?а????.
???а??а???а?????????,а?а???????????а?????а????аblock.module,а?а??????а???????
а
???????а?????а????а????????а?аtemplate.php.
а???????а????а????????а(???а???????),а???а??????????а1,а????а??????а????,
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
118
???а0а?а????????а??????.а???????а?????????а???????а????,а?а?????????
а
?????????а?????.
<?php
functionа
region_empty
(
$test_region
)а{
а
а
/*а?????????а??????а??а??????????,а????а????????,а??????????а1
а
а
а*а
а
а
а*/
а
а
$test_emptyа
=а
1
;
а
а
$resultа
=а
db_query_range
(
'SELECTаn.pages,аn.visibilityаFROMа{blocks}аnаWHERE
а
n.region="%s"аANDаn.theme="%s"'
,а
$test_region
,а
$GLOBALS
[
'theme'
],а
0
,а
10
);
а
аifа(
count
(
$result
)а>а
0
)а{
а
а
а
аwhileа(
$nodeа
=а
db_fetch_object
(
$result
))
а
а
а
а{
а
а
а
а
а
аifа(
$node
н>
visibilityа
<а
2
)а{
а
а
а
а
а
а
а
а
$pathа
=а
drupal_get_path_alias
(
$_GET
[
'q'
]);
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
$page_matchа
=а
drupal_match_path
(
$path
,а
$node
н>
pages
);
а
а
а
а
а
а
а
аifа(
$pathа
!=а
$_GET
[
'q'
])а{
а
а
а
а
а
а
а
а
а
а
$page_matchа
=а
$page_matchа
||а
drupal_match_path
(
$_GET
[
'q'
],а
$node
н>
pages
);
а
а
а
а
а
а
а
а}
а
а
а
а
а
а
а
а
//а?????
а
а$blockн>visibilityа?????а0,а????а????????????а
а
а
а
а
а
а
а
а//а??а????а?????????,а?????а????????а?а$blockн>pages.а????а1,а??
а
а
а
а
а
а
а
а//????????????а??????а??а?????????а????????а?
а
а$blockн>pages.
а
а
а
а
а
а
а
а
$page_matchа
=а!(
$node
н>
visibilityа
xorа
$page_match
);
а
а
а
а
а
а}аelseа{
а
а
а
а
а
а
а
а
$page_matchа
=а
drupal_eval
(
$block
н>
pages
);
а
а
а
а
а
а}
а
а
а
а
а
аifа(
$page_match
)
а
а
а
а
а
а
а
а
$test_emptyа
=а
0
;
а
а
а
а}
а
а}
а
аreturnа
$test_empty
;
}
?>
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
119
?????? ????????? ?????????? ?? ???????? ?????????????????.
??????а????????а????????а?????????а?????,а?????а???????????а???
а
??????????а??а????????а?????????а????а?????????????а?а"Administerа>аSite
а
buildingа>аThemesа>аthemeName".а????????,а????а?????а???????а"Siteаslogan",а??
а
?????а???????а?????а????????.
???а??????а????????????,а????а???а????????а?а?????а.info.а???а????????
а
??????а'features'а?????а????????а????а??????а??????,а??.аfeatures[]а=аthe_feature.
а
????а??????а??а???????,а?????????а?????????а????????
features[]а=аlogo
features[]а=аname
features[]а=аslogan
features[]а=аmission
features[]а=аnode_user_picture
features[]а=аcomment_user_picture
features[]а=аsearch
features[]а=аfavicon
features[]а=аprimary_links
features[]а=аsecondary_links
???а??а?????????а????????а???????,а????????а??????а?а????а.info.а???????
а
??????а???????,а????????а?????????.а?????????а???????а???а??а????????
а
?????????а?????.а????????,а'logo'а???????а?????????а?????а????????а????????.
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
120
????а.infoа??????????,а???????аDrupalа??а???????а???а?????????.а???
а
???????а????,а?????а???????а?????????:
1.
????????а??а"clearаallаcachedаdata"а??а????????а"Administerа>аSite
а
configurationа>аPerformance".а
2.
????а???????а????аDevelа(????а?а???????аDevel),а???????а"Emptyаcache".а
3.
???????а??а????????а"Administerа>аSiteаbuildingа>аThemes".а
4.
hook_features()а??????а??а??????????????.а
??????????? ????????? ????
??????а????а?????а????????а?????????,а???а?????????а?
а
admin/build/themes/settings/themeName.а?а??а????а????????а????а?????а??
а
????????????а???????а????а?Logoаimageаsettings?а?а?Shortcutаiconаsettings.?
?аDrupalа6а?????а????а?????а?????????????а???а????????а???????????
а
??????????????а????????.а?аDrupalа5а?????а??????????а??????аThemeаSettings
а
APIа??????а???а????????????а?????а?????????а????.
????????? ?????-?????? ??? ????? ???????? ????.
?????????????а?????а???????а????аthemeнsettings.phpа?а??????????а?????
а
?????,а?а????????а???????аthemeName_settings()а???
а
themeEngineName_settings().аthemeEngineName_settings()а????????????????,
а
??????а???а?????????а??????а?????????????а?????а?????????а????а??????????
а
??а?????.а???а????????а??????????????а????,а?????а????????????аFormsаAPI.
????????,а???а??????????а????????а?а????аGarland,а?????а???????а????аthemeн
settings.php,а?а????????а????а???????аgarland_settings().
????а????????????а?????а????????а?????а????????а????,а???????????а????????
а
?????а????????а?а???????а?????а????????а$saved_settings.а???????
а
???????????а?а?????а??????а????а??????????а???а??????аFormsаAPI.
???????????а?а???????а?????????а??????:
<?php
//а??????а?????аthemes/garland/themeнsettings.php
/**
*а??????????а???????аTHEMEHOOK_settings()а
*
*а@paramа$saved_settings
*
а
а??????а???????????а????????а???а????а????.
*а@return
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
121
*
а
а
а??????а?????.
*/
functionа
phptemplate_settings
(
$saved_settings
)а{
а
а
/*
а
а
а*а????????а??а?????????а???а??????????а????.а???????? а???
а
а$defaults
а
а
а*а?????????а?а$defaultsа?а?????аtemplate.php
а
а
а*/
а
а
$defaultsа
=аarray(
а
а
а
а
'garland_happy'а
=>а
1
,
а
а
а
а
'garland_shoes'а
=>а
0
,
а
а);
а
а
//а?????????а???????????а??????????,а?а??а????????а??а?????????
а
а
$settingsа
=а
array_merge
(
$defaults
,а
$saved_settings
);
а
а
//а???????а?????н??????а?а???????аFormsаAPI
а
а
$form
[
'garland_happy'
]а=аarray(
а
а
а
а
'#type'а
=>а
'checkbox'
,
а
а
а
а
'#title'а
=>а
t
(
'Getаhappy'
),
а
а
а
а
'#default_value'а
=>а
$settings
[
'garland_happy'
],
а
а);
а
а
$form
[
'garland_shoes'
]а=аarray(
а
а
а
а
'#type'а
=>а
'checkbox'
,
а
а
а
а
'#title'а
=>а
t
(
'Useаrubyаredаslippers'
),
а
а
а
а
'#default_value'а
=>а
$settings
[
'garland_shoes'
],
а
а);
а
а
//а??????????а??????????????а?????н??????
а
а
returnа
$form
;
}
?>
?????а????а?????а?????????а???????????,а????????????а?????а?а???????
а
FormsаAPIа(????н??????????,а???????????????а??????)а?аJQueryаjavascript.
????????? ???????? ????? ? ?????? ????? ????.
???а?????????а????????а?аtemplate.phpа???а????????а.tpl.phpа?????
а
????????????а???????
theme_get_setting('varname').а?????а??????а?а
DrupalаAPI
:
????????:
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
122
<?php
$happyа
=а
theme_get_setting
(
'garland_happy'
);а
?>
????????????? ???????? ?? ?????????
?????????а??а??а?????а????а????????а???а????????????а??????а??а????????
а
admin/build/themes/settings/themeName,а??а??????а?????????а???а????????а??
а
?????????а???а?????а????????а?????а????????????????.
??????????а????????а????а??а?????а???????????а??а???а???,а????а??а??
а
?????????а?????аadmin/build/themes/settings/themeNameа?а??????а???,а???????
а
?а?????аtemplate.phpа?????а?????????а???????а??а??????????.а????а??а???????,
а
?????а?????????а??а????????а??а?????????.а??а??????а???а????????а??а?????
а
??а????а??а??????????.а????а?????,а??а???????а????????а??а?????????а?
а
???????аvariable_set(),а?а???????а?????????аDrupalа?а???????
а
theme_get_setting('',аTRUE).
????????а????а???а?а??????а??????аtemplate.php:
<?php
/*
*а??????????????а?????????а????.
*/
ifа(
is_null
(
theme_get_setting
(
'garland_happy'
)))а{
а
а
//а<нна?????????а???а??????
а
а
globalа
$theme_key
;
а
а
/*
а
а
а*а????????а??а?????????а???а??????????а????.а???????? а???
а
а$defaults
а
а
а*а?????????а?а$defaultsа?а?????аtemplate.php
а
а
а*/
а
а
$defaultsа
=аarray(
а
а
а
а
а
а
а
а
а
а
а
а
а
//а<нна????????а????а??????
а
а
а
а
'garland_happy'а
=>а
1
,
а
а
а
а
'garland_shoes'а
=>а
0
,
а
а);
а
а
//а????????а????????а?????????а????а??а?????????.
а
а
$settingsа
=а
theme_get_settings
(
$theme_key
);
а
а
//а??а?????????
а
аtoggle_node_info_аvariables.
а
а
ifа(
module_exists
(
'node'
))а{
а
а
а
аforeachа(
node_get_types
()аasа
$typeа
=>а
$name
)а{
а
а
а
а
а
аunset(
$settings
[
'toggle_node_info_'а
.а
$type
]);
а
а
а
а}
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
123
а
а}
а
а
//а?????????а????????а?????????а????а??а?????????.
а
а
variable_set
(
а
а
а
а
str_replace
(
'/'
,а
'_'
,а
'theme_'
.а
$theme_keyа
.
'_settings'
),
а
а
а
а
array_merge
(
$defaults
,а
$settings
)
а
а);
а
а
//а?????????а?????????аDrupalа?????
а
а
theme_get_setting
(
''
,а
TRUE
);
}
?>
??????????а?а??????а?garland_happy?а?а??????а??????,а??????а????а????????а??
а
????а??????????а??а?????аthemeнsettings.php.
?????????? ???????? ? ????? ?????? ????? ????.
?????а???????а1.0а??????а?????а????,а??,а????????,а??????а????????
а
?????????а??????????????а?????????а?а??????а2.0.а????????а????????а??а???
а
?????????????а?а3а????:а
1.
?а?????аthemeнsettings.phpа????????а?????а?????????а?а??????????
а
$defaultsа?а$form.а
2.
?а?????аtemplate.phpа????????а?????????а?а??????????а$defaultsа?а????
а
?????????????а????????а????.а
3.
?а?????аtemplate.phpа????????а???а?????????????а???а??а?????????
а
???????а?????а??а?????а????????а????.а????????,а????а??а????????
а
?????????а????????,а?а?а??а?????а?????????аgarland_slippers,а?????
а
????????а??????а???????а????а?????????????а????????а????а??:а
ifа(is_null(theme_get_setting('garland_slippers')))а{
???а?????а???????а?????????,а???а????????а??а?????????а???а?????а????????,
а
?????????а??????а??а??????????а??????а????????.
???????????а??????аcolor
??????аColorа?????????а??????а??????????????а????????а?????.а??а???????
а
????????а?????а?????????а?????.
??????а?????а??????а?????,а?а??????????????а???????????.а??????,а????
а
??????а????????????а??????????а????,а?а??????а???????????????а?а??????
а
?????????????а?????а??????.
????а???????????а?????а????????а????а?а??????????а??????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
124
??????
?????а??????а???а????????а??????аcolor,а??
а
??????а??????а?????а????а??????????.
??а?????а??????????а???????????а???????
а
(??????),а???????а????????а???,а?????
а
??????????.а?????а??????а???а??????
а
????????а??????????,а???а??а????????
а
?????????????а??????.а???????а?????????
а
???????а???????????а??а??????а???????,а?
а
?????????а?а??????а?????.
???а??а?????а????????а???а?????
а
????????????а?а??????.а??????а?????
а
??????а??????а?????,а?????????а???????.
а
?????а???????а??а?а???????,а?????а????
а
????????а??а???????????а??????????а(???
а
???????????а??а????,а???а????а????????:
а
??????,а?????,а????а??????????).
????,а?????а???????а??????а?????????
а
????а??а??????,а??????????а????а???
а
?????????а???????а?????а?????,а?а??а????
а
?????????а???????.а?????а??а??????????
а
????????а???????????,а?????а??????????
а
???а????,а???а????а??????а???????а????
а
??????????.а??????????а??а
base.png
а????
а
Garland.а???а??а????а
?????
а????????????
а
???а???????а????аbase.pngа?????????
а
???????.
???а?????????а?????а????????????а?
а
/files/cssа?а????????????а??????а???????????
а
???????????.а???а????????,а???
а
??????????????а????а?????а????????ал??
а
???????╗а???а??????аcolor,а?а????????а?????
а
??а?????????.
????????
?????а????????????а????аGarlandа???
а
??????.а????????а??????а?????а?????????
а
?а?????аthemes/garland/color:
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
125
base.png
????????а?а????а????????а??????а????.
color.inc
????а????????а?а????а????????а?????????а???а?????????????а????.
preview.css
?????а????????????а???а?????????а??????а?????????а?????.
preview.png
???????????а????????????а???а?????????а??????а?????????а?????.
???????аcolor/color.incа??????а?????????а?????а??????а?а??????????а????.а???
а
???????аPHPн????,а???????а????????а?а????а??????а$infoа??а??????????
а
??????????:
?????
<?php
array(
'schemes'а
=>аarray(
а
а
а
а
'#0072b9,#027ac6,#2385c2,#5ab5ee,#494949'а
=>а
t
(
'BlueаLagoonа(Default)'
),
а
а
а
а
'#464849,#2f416f,#2a2b2d,#5d6779,#494949'а
=>а
t
(
'Ash'
),
а
а
а
а
'#55c0e2,#000000,#085360,#007e94,#696969'а
=>а
t
(
'Aquamarine'
),
а
а
а
а
'#d5b048,#6c420e,#331900,#971702,#494949'а
=>а
t
(
'BelgianаChocolate'
),
а
а
а
а
'#3f3f3f,#336699,#6598cb,#6598cb,#000000'а
=>а
t
(
'Bluemarine'
),
а
а
а
а
'#d0cb9a,#917803,#efde01,#e6fb2d,#494949'а
=>а
t
(
'CitrusаBlast'
),
а
а
а
а
'#0f005c,#434f8c,#4d91ff,#1a1575,#000000'а
=>а
t
(
'ColdаDay'
),
а
а
а
а
'#c9c497,#0c7a00,#03961e,#7be000,#494949'а
=>а
t
(
'Greenbeam'
),
а
а
а
а
'#ffe23d,#a9290a,#fc6d1d,#a30f42,#494949'а
=>а
t
(
'Mediterrano'
),
а
а
а
а
'#788597,#3f728d,#a9adbc,#d4d4d4,#707070'а
=>а
t
(
'Mercury'
),
а
а
а
а
'#5b5fa9,#5b5faa,#0a2352,#9fa8d5,#494949'а
=>а
t
(
'Nocturnal'
),
а
а
а
а
'#7db323,#6a9915,#b5d52a,#7db323,#191a19'а
=>а
t
(
'Olivia'
),
а
а
а
а
'#12020b,#1b1a13,#f391c6,#f41063,#898080'а
=>а
t
(
'PinkаPlastic'
),
а
а
а
а
'#b7a0ba,#c70000,#a1443a,#f21107,#515d52'а
=>а
t
(
'ShinyаTomato'
),
а
а
а
а
'#18583d,#1b5f42,#34775a,#52bf90,#2d2d2d'а
=>а
t
(
'TealаTop'
),
а
а));
?>
????а??????а????????а???????а????????а????????а?????а??????а??????а???????
а
??а5а??????а(????????а????,а????а??????,а????а?????,а???а?????,а?а????а??????)
а
?????????????????а???а????????а????,а?а???а??а????????.
??????а?????а????????????а???а??????,а?а??????а???????????а???????????????
а
??????а??????????????а?а????а??а?????????,а????????,а?а??????.а?????,а?
а
??????а?????а????????а??а??а?????,а???????а?????а????????????.а??????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
126
??????????а?а???а???а??????????????а?????,а?????а?????а?а??????ал?????╗.
?????????? ???????????
<?php
а
а
array(
'copy'а
=>аarray(
а
а
а
а
'images/menuнcollapsed.gif'
,
а
а
а
а
'images/menuнexpanded.gif'
,
а
а
а
а
'images/menuнleaf.gif'
,
а
а));
?>
??????а????????а?а????а??????а???????????,а???????а??а??????а????
а
????????.а???а?????а???????????а????а???а???????????????а???????????а?
а
?????.
?????????? ???????? ? ??????????.
???а?????????????а???????????,а??а???????а???????????а??????а??а???????,а?
а
??????а???????а???????а?а????????.а???а????????,а????????????а????а????????
а
????????а????????????а(x,аy,а??????,а??????):
<?php
а
а
array(
'gradient'а
=>аarray(
0
,а
37
,а
760
,а
121
));
?>
??а??????а??????а????????????а????н???????а????????.
<?php
а
а
array(
'fill'а
=>аarray(
а
а
а
а
'base'а
=>аarray(
0
,а
0
,а
760
,а
568
),
а
а
а
а
'link'а
=>аarray(
107
,а
533
,а
41
,а
23
),
а
а));
?>
?????а??????а??????а???а???????а??а??????а???????.а???????а?????а??????
а
?????????а??????.а?????????а?????а'base',а'link',а'top',а'bottom'а?а'text'.
??????? ???????????
?????а???а?????а??????а???????а????????а???????????,а???а???????.а???а???,а??
а
??????????а??????????а(x,аy,а??????,а??????),а??????а?а?????????а???????????,
а
??????????????а?а?????.а???????а?а????????а??????а???????а?????????.
а
????????а?????а??????а??а150?90а????????.
<?php
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
127
а
а
array(
'slices'а
=>аarray(
а
а
а
а
'images/body.png'
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
0
,а
37
,а
1
,а
280
),
а
а
а
а
'images/bgнbar.png'
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
202
,а
530
,а
76
,а
14
),
а
а
а
а
'images/bgнbarнwhite.png'
а
а
а
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
202
,а
506
,а
76
,а
14
),
а
а
а
а
'images/bgнtab.png'
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
107
,а
533
,а
41
,а
23
),
а
а
а
а
'images/bgнnavigation.png'
а
а
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
0
,а
0
,а
7
,а
37
),
а
а
а
а
'images/bgнcontentнleft.png'
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
40
,а
117
,а
50
,а
352
),
а
а
а
а
'images/bgнcontentнright.png'
а
а
а
а
а
а
а
а
а
а
=>аarray(
510
,а
117
,а
50
,а
352
),
а
а
а
а
'images/bgнcontent.png'
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
299
,а
117
,а
7
,а
200
),
а
а
а
а
'images/bgнnavigationнitem.png'
а
а
а
а
а
а
а
а
=>аarray(
32
,а
37
,а
17
,а
12
),
а
а
а
а
'images/bgнnavigationнitemнhover.png'
а
а
=>аarray(
54
,а
37
,а
17
,а
12
),
а
а
а
а
'images/gradientнinner.png'
а
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
646
,а
307
,а
112
,а
42
),
а
а
а
а
'logo.png'
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
622
,а
51
,а
64
,а
73
),
а
а
а
а
'screenshot.png'
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
=>аarray(
0
,а
37
,а
400
,а
240
),
а
а));
?>
?????
?а?????а???а?????а???????а????????????а??????а?????а????.а???а?????
а
???????????+а?????а???а??????,а?а???????а???????????:
<?php
array(
а
а
'preview_image'а
=>а
'color/preview.png'
,
а
а
'preview_css'а
=>а
'color/preview.css'
,
а
а
'base_image'а
=>а
'color/base.png'
,
);
?>
?а6а??????,а??????аColorа??????а??а???????а???????аbase_image,а??а????,а?????
а
????????????а??????а???а???????????.
?????
??????аcolorа???????а????аstyle.cssа???а??,а???а?а?????а??????
а
???????????????а?а???????а@import,а?а???????а?????а????аstyle.css.а??
а
???????а?????а?аCSSа?????????а????а??а?????????а????????а??????а???
а
?????????,а.?а???????????а??а?????????.
??????,а????а????а?а?????а?????????а?а?????а??а?????????а??????,а??а?????
а
??????????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
128
????????,а???????????а???а?????а????а?а?????????
а
??а?????????,а??а??а????????а???а??а???????.а???
а
?????а????????а???????а?а??????????а?????,а???
а
?????????а?а?????а??а?????????.
??????????????а?????а(???????а?а??????????)
а
???????а??а????????,а?????????а????????????а?????
а
?????????а??а??????.
?а???????????а?????а??????:а???????????
а
?????????????а???????а?а???????,а????????????,а?а???????.
????а??????аcolorа??????????а????????????а?????????а????,а????????????
а
?????????а??????а?????а?а??????аCSS,а??????а?а????а??????а{а...а},а???а??
а
????????????а?????????а??а?????????а????????.
????а??а???????а?????а????а?????а?????????а????????а?????,а?????а????????
а
????????а?????а???а??????????????а?????????а??????.
????а??????а???а??а????????????а?????а?а?????а??а????а????????,а??а?????
а
?????????а?????а?????а???????:
/*******************************************************************
*аColorаModule:аDon'tаtouch
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а
а*
*******************************************************************/
??а??????а????????????а????а??????а?а?????аstyle.cssа??????а1а???.а??
а
?????????а?????????,а??а????,а????а??а???????????а???а??????а????????????????
а
?????,а???а?????а?????а@importа???а??а?????????а???????????.
?????? ??? ?? ????? ?????????
?????а?????,а???а??а???????????????а???????а?????????а?а??????????а???????
а
?а???????????????а?????.а?????а?????а??????????а?????????а????.
???а??а???а????????,а?а???а??????а???а???????а????????а???????????
а
????????????а?а???????а?????????а?аCSS,а???а??????а????а????????а?????.
а
?????????а??а??а?????а???а?а???????а???????????а????????а?????а????????а?
а
CSS,а??а??????????а??????????а????а???а??????????,а???????а??????а????
а
????????а??а?????а???????.а?аGarlandа???????????а?????а????.а????????а???
а
???????а???????????аGarland,а????????а?????а?а??????а???????,а???а?
а
??????????а????????????а??????а???????????а(????????а?????????).а??????
а
?????а????а???????а????????.
<?php
а
а
array(
'blend_target'а
=>а
'#ffffff'
);
?>
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
129
?????????а?????а?????????а??????а??????аcolor,а????????а?????????а???????
а
_color_shift()а(????.а???????????а?а????а??а?????а?????н??????а????????),
а
????а??????а??????а???а?а??????а??????????.
?????????а?аPHPTemplateа
?а???????,а???а?????а????????а???а??????аcolorа?а????а????.а?а????а???????
а
??а??????????а??????аPHPTemplate,а??а???а??????а???????а?а?а??????
а
???????.
?а?????аtemplate.phpа?????а????а????????а????а??????(???аDrupalа6.x):
<?php
/**
*а??????????????а???а?????????а??????????аPHPTemplateа?а???????.
*/
functionа
phptemplate_preprocess_page
(&
$vars
)а{
а
а
//а???а?аcolor.module
а
а
ifа(
module_exists
(
'color'
))а{
а
а
а
а
_color_page_alter
(
$vars
);
а
а}
}
?>
?аDrupalа5а???а???????????а????а??????:
<?php
/**
*а??????????????а???а?????????а??????????аPHPTemplateа?а???????.
*/
functionа
_phptemplate_variables
(
$hook
,а
$vars
)а{
а
аifа(
$hookа
==а
'page'
)а{
а
а
а
а
//а???а?аcolor.module
а
а
а
а
ifа(
module_exists
(
'color'
))а{
а
а
а
а
а
а
_color_page_alter
(
$vars
);
а
а
а
а}
а
а
а
аreturnа
$vars
;
а
а}
а
аreturnаarray();
}
?>
???а????????а??????а????????а???????,а?????,а?а????????а?????а????.а???а??
а
???????а?а_phptemplate_variablesа??????а?????????,а???а???а??а?????а????????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
130
???а?а???????.
??????? ??? ????
????а.infoа??????????,а???????аDrupalа??а???????а???а?????????.а???а???????
а
????,а?????а???????а?????????:
1.
????????а??а"clearаallаcachedаdata"а??а????????а"Administerа>аSite
а
configurationа>аPerformance".а
2.
????а???????а????аDevelа(????а?а???????аDevel),а???????а"Emptyаcache".а
3.
???????а??а????????а"Administerа>аSiteаbuildingа>аThemes".а
??.а??????а?????а????????а??????а?а??????а???.а????а???????а??????,а??????а?
а
?????????,а??????а???????,а???а???а??а??????????.а?а?????????а?????а?????
а
??????????а?а??????а?аCSSа???а????????а????.а???????а=====V
????? ??????. ?????? ? CSS ByаRemaGeанаPostedаonа12а????????а2009
???????????а???????????а??????а??????????а???????а???????а??????,а???
а
??????????а????????????а???????.а?а????????????а?????????аHTMLн????????,
а
?????????а??а???????а??????а??????а????а???????а?а????????а???????а?
а
???????аHTMLн????а(??????а?а?????а????????)а
????????:
<linkаrel="stylesheet"аtype="text/css"аhref="/mytheme.css"а/>а
????а???а???????а????????а???а??????а???????а??????а(mytheme.css)а,а???????
а
????????????а???????????а????????.а
????????а???????????????а
Drupal
,а???а????????,а?????а?????????а?????:
а
?????????а??а???????а??????а??????????а?а?????.а???????а??????а??а????,а???
а
?а???,а???а?????????а??а???????а??????а???????????а?????????????.а?????????
а
?????а?????а???????????а?????а?????,а??????а?????????????а???????
а
????????аDrupal
а(???а???????????а?????ал??а?????????╗,а???а?????????
а
???????а??????????).а
??а??????а????????а???????а??????а?а????,а?а???а??а??????????????
а
???????????а????а????,а?а????????????а?а???а???????.а???а?????????????а???н
????а?????а????????????а?????а???????а????.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
131
?????????? ??????? ?????? ???а???????????а???а????????а???????а??????а?????????а
????а.info
.
а
???????????а??????????а???????а??????а?????а???????????а????.а
??????????:а
???а??????а?аCSS,а?????????а???а???????????аCSSа?????????.а???а?????????
а
??а????????а"Administerа>аSiteаconfigurationа>аPerformance".а????а???????????
а
??????а????????,а?????????а??а?????а?????.а??а??????а????????а???????????
а
?????,а?????а?????????.а
????а.infoа??????????,а???????аDrupalа??а???????а???а?????????.а???
а
???????а????,а?????а???????а?????????:а
?
????????а??а"clearаallаcachedаdata"а??а????????а"Administerа>аSite
а
configurationа>аPerformance".а
?
????а???????а????аDevelа(????а?а???????аDevel),а???????а"Emptyаcache".а
?
???????а??а????????а"Administerа>аSiteаbuildingа>аThemes".а
??а?????????,а????а?а?????а.infoа??а????????а??а????а????,а?????
а
??????????????а"style.css".а????????а?????а?????а??????,а???а?????а??????а????
а
'stylesheets'.а?????????,а???а??????????а??????н????а?????а????????????
а
????????а"style.css".а???????,а????а????а????а??????????алstyle.css╗,а??а????????
а
????????а?а???.
;а?????????а?????а???????а??????а
stylesheets[all][]а=аtheStyle.cssа
stylesheets[screen,аprojector][]а=аtheScreenProjectorStyle.cssа
;а?????????а?????а???а??????а
stylesheets[print][]а=аthePrintStyle.cssа
а
а
а
а
??????????:а
????????а????????а??а??????а??????а?????а[media]а?а=аstyleName.css.
???????а?а???????а?????а???????????а?а?????а????????,а?????????а???????
а
????????а???.
???????а??????а?????а????а????????а?а???н??????,а??а????:аstylesheets[all][]а=
а
stylesheets/styleName.css.а???а??????а???а??????????????.а
?????????? ?????? ? ??????? API ???????????а??????????а??????а?????а????а.infoа??????а????а??????????а???
а
???????????а???.а??????? а???????????а?????а.info,а????а??а?????а???????????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
132
???????????.а?а???????????а??а????,а???а????а??????????а???????а??????,а???
а
?????а??????а??а?????а????????.а????а????????????а?а???????????а????а.info.
????аAPIна???????а???а??????а?а?????????а??????,а
drupal_add_css
а?
а
drupal_get_css
.а????????а??????а?????????????а??????????а??????:а
????????а???????алdrop╗а??а????????а?????а????
<?phpа
functionа
drop_preprocess_page
(&
$variables
)а{а
а
а
$front_styleа
=а
path_to_theme
()а.
'/frontнpage.css'
;а
а
а
$path_styleа
=а
path_to_theme
()а.
'/pathн'
.а
arg
(
0
)а.
'.css'
;а
а
аifа(
file_exists
(
$front_style
)а&&а
$variables
[
'is_front'
])а{а
а
а
а
а
$include_styleа
=а
$front_style
;а
а
а}а
а
аelseifа(
file_exists
(
$path_style
))а{а
а
а
а
а
$include_styleа
=а
$path_style
;а
а
а}а
а
аifа(isset(
$include_style
))а{а
а
а
а
а
drupal_add_css
(
$include_style
,а
'theme'
,а
'all'
,а
FALSE
);а
а
а
а
а
$variables
[
'styles'
]а=а
drupal_get_css
();а
а
а}а
}а
?>
а
????а???а?????????а???????а??????а"frontнpage.css"а??а???????а????????,а???
а
?????????а??????а??????а????????а???????а????????а??а?????а????????.
а
????????,а??а????????а
http://example.com/admin
а?????а?????????а?????а"pathн
admin.css".а
??????????:а
?а???????????а??а????,а???а?а?????а???????????а?????,а?????а????????????
а
drupal_get_css,а???а????,а???а??а????????а??????????????а?????.а??????????
а
???а????????а?аtemplate_preprocess_page.
?а???????аdrupal_add_cssа????а????????а??????????а??а?????????а????????????
а
?????.а???а?????а?????????а(???а?а???????????а???????),а?????а???????????
а
??????а?????а?????????,а???а???а?????????????а???????а?????а?????а????аCSS.
а
???а?????а?????????а????????а????????,а?а?????????а??????.а
????а?????????а???а
????а???а?????а????????а?а????аtemplate.phpа?а??????????а?????а????.а???
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
133
???а?????а????????????а???????а"phptemplate_preprocess_page".а?????а??????
а
????????а??а?а????а?????а???????аXXX__preprocess_page.а
???а??,а????????а????????а????????а"variables"а??а"vars",а???а??а?????????а??
а
????????.
???????? ? ????????????? CSS ??????? (style.css.php)
??????а???????а??????????аCSS?а???а??????а???а??????а???????а???????аCSS,
а
?а???????а??а??????а????????а??????????.
?а????а???????а??а?????а???????????а????????а??????а?????????а????????.
????????а??????аCSSа(style.css.php):
@CHARSETа"UTFн8";
#contentаh1.title{аfontнsize:а
<?phpа
printа
$font_size
;а
?>
px;}
???а???а?????????????а???????а?а?????????а??????????????а??????:
$variablesа=аarray(
а
а'font_size'а=>а20,
);
extract($variables,аEXTR_SKIP);
ob_start();
include('style.css.php');
$cssа=аob_get_contents();
ob_end_clean();
??????????????а??????????а$cssа?????а????а????????????а???а???????????
а
???а???????а?????а???????а??????:
printа'<styleаtype="text/css">'.$css.'</style>';
?????????????? ??????? ?????? ??????? ??? ??????? ????
????а?а????????????а?а???а??????а??а?????????а??????????а???а?????????
а
???а??????.а???а????????а???а????а????????,а???а?а?????????а?а???а???????
а
??????.а?????????а???????????а??????аDrupal,а?????????а?????а???а?????????а?
а
???????,а?????а??а?????а??????а????????а???а???????????.а??а???ал????????а??
а
?????????╗а?????а????а????????а??а??????????а??????????.а???????а??????
а
?????????а?????а?а????????а?????а????а??????????????а???а??,а???а?
а
???????а?????????а?а???????.а??а????а????????а??а????????.а???а?????????
а
??????а??????????а?а?????а????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
134
?????????????? ??????? ?????? ???? ? ???????????? ? ???
???????
???а?????????а???????а??????а????а???а????????????а?а???а???????,а?????
а
??????а????
?????????????а?а?????а.info.а???????а???а???????а"systemнmenus.css".а??
а
?????????а?а"modules/system/systemнmenus.css".а???а?????????????а????????
а
?????????????а?????,а?а????????а??????,а????????а?????????а??????:
stylesheets[all][]а=аsystemнmenus.css
?????а????????????????а?????а??????,а??????????а????аCSSа??????а????
а
???????????а??????а?????а????а?а?????????а??а??????а??????????????а?
а
???????????а??????.а???а???????????а??,а???а????????а?????а???????
а
????????а??????а?????а????.а
??????????:
???????????????аCSSа??????а????,а????????????а????????а"style.css".а??
а
?????????а??????????ал????????а??а?????????╗,а????а???а????????????.
???????????????а????а??????а?????а??а??а?????а????а(mediaаtype)а???а?
а
????????????а?????.
?????а??????????????а?а????а????????,а??????а????а?????.а??????
а
?????????а???а???а????????а'url()'а???а???????а'@import'а?а?????,а?????????а??
а
??????????а???????.
???????а??????а??????а?????????????а?а?????а????????а?????а????????.а???
а
?????а????????а?????????а?????????а???????.
?????????а?????а????а?а???????а???????????а???????.а??а???????????????а?
а
?????а.infoа???????а??а?????????????а??????.
????а?????а??????????????а?????????,а???а???????????????а?????а?????
а
????????????аCSSа?????????,а??????а???????????????а?????а???????.а
??а?????????а???????а???а?????а?????а????а?????????!а???????а?аAdministerа>
а
Siteаconfigurationа>аPerformance.а??????????а????,а?а????????а"Clearаcached
а
data."
??????????????? ??????? ?????? ??????? ????.
???а??а??а?????????а?????а???????а????,а??а??????а?????????????а???????
а
??????а??????а?????а.info.а?????а???а??,а???а?а???????????????а?????а??????
а
???а????.
????????а?а???????а?а???н????а??????а????а?????????:
stylesheets[all][]а=аmasterStyle.css
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
135
????а????а??????????а??????а???н????,а??а?????а???????????,а????а???,а??а?
а
????а???????а????а??а?????а????????.а
??????????? ????? ? ?????? ???? Drupal
?аDrupalа??????а?????????а??????а???аCSSа???????а???????????а?????????
а
????????.а?????а???????а?????????а?????.а????а??????а??????????а???а????
а
?????а?????,а?а???а??а??????????.а??????а??????а???????а?????а?????а?аZen
а
starterаkit.
??????????:а
?а???????????а?????а???а??????а?????а????а????????,а???а?????????а?????.
????????а????????
.menu
????а?????а????????а???а????,а????????а????аnavigation.
.block
???а?????,а
http://drupal.org/node/104319
а?а??????а?а??????????а??????.
.links
??????а??????,а???????аPrimaryа?аSecondaryаlinksа?а?????а????????,а?а???а??
а
??????а????а?а????????а??????????.
????????а???
.node
Divа????????????а????,а???????а??а?????????.а
.nodeнtitle
?????????а????.
.content
????а????.а???а?????????а?а??????????????а???????а?????????аCCKа???
а
uploadedаfiles.
.links
?????????а??а????аULа??????????а???????а??????,а???????аPrimaryа?
а
Secondaryаlinksа?а?????а????????,а?а???а??а??????а????,а?а???????а??????????.
а
??????а??????а????а????????а?????а.linksа??а??????????а??аDIV.
.terms
???????а??????????,а???а??а??????????а.linksа?а.inline.
.inline
?????????а?????а???а???????аULа???????????а??а??????????????а?????.
.feedнicon
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
136
??????аRSS,а??????а?????а???????а????????.
????????? ?????? "? ????? ?? ????" (RTL)
?????????а?????????аRTLа??????а????????а?а????????????????а????????
а
??????,а?а???????а??????????а??????а?а?????????а??????.
?????????а??????аRTLа??????????а?????????????.а?????????а???????а??
а
????????а??????????а?????????????а???а?????.
????????,а?а????а????аGarland,а"style.css"а?а????????а?????.а??а???а??
а
????????а"styleнrtl.css"а???а??????аRTLа?????????а?????????.а???а?????????а2
а
??????,а???????а????????а????????а?????,а?а?????аRTLа?????.а???а?????????
а
???????а??????????а???а??????а??????,а??а??????????а?а??????????
а
??????????????а?а??????аRTL.
??????????а?????????а???????????,а???а??а???????а?????а?а???????.
а
????????а???????????а/*аLTRа*/а????????а?????а?????а?????????а?аLTRн
???????.а???а?????????а?аfloats,аmargins,аpaddingа?а?.?.а
??????а?????????а?????:
ul.primaryнlinksа{
а
аmarginнtop:а1em;
а
аpadding:а0а1emа0а0;а/*аLTRа*/
а
аfloat:аleft;а/*аLTRа*/
а
аposition:аrelative;
}
???????????????аRTLа?????:
ul.primaryнlinksа{
а
аpadding:а0а0а0а1em;
а
аfloat:аright;
}
???а??????а?а????????а??????аCSS,а???а?????????а??????????????
а
???????????а?????????.а
??.а??????а?????а????????а??????а?а??????а???.а????а???????а??????,а??????а?
а
?????????,а??????а???????,а???а???а??а??????????.а?а?????????а?????а?????
а
??????????а?а??????а?а??????аtemplate.php,а?а?а???а???а????????а?????а?????
а
???а??????а?????а?аDrupal,а????а?????а????а?а????????а??????а???а?????
а
?????????,а?а???????а??????а?аSEOа???????????а?????а??аDrupal.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
137
Drupal - ???? 11 - ?????? Panels.
ByаRemaGeанаPostedаonа08а???????а2009
????????а??????а?????а?????????а????а???????а?????.а????????а??????,а???
а
?????????а????н???????а???????????а?????а?????а??????аHTML,аCSS,аPHP,
а
SQL,аjavaаscript,а?а???а??????а?????а??????????а?а?????а?????а?????.а??????а??,
а
???а???н????????????а?а?????,а?а????????????аDrupalа?а?????????,а??а?????а??
а
?????,а?а????????а????????а?????????а?????а????????????а????????.а???????
а
??а?????????а?а??????аPanels.а????а??????аViewsа?а????????а??????а???а??
а
??????????а???????????аSQLн????????,а?а???????а????????а?????????
а
???????????а??а?а??????а????,а??а??????аPanelsа????????а???????????а??
а
????????а(???а?а?????)а?????????а?????а??????????,а???а??????аCSSа???аHTML
а
(??????,а????а??а????????а?а????а???????а????а???????????).
???а??????а???????а???а??????.а??а???а?????а?????а??????а??????????а?????,
а
???????а??????а???????)а???а?????а??????аPanelsа???????аctools.
????,а??а????????????а?????:аDrupalа6.14,аCtoolsа6.1,аPanelsа6.3.а?????
а
??????????а??????:аChaosаtools,аPageаmanager,аMiniаpanels,аPanelаnodes,аPanels.
а
?????????а??а????????алYour_sites/admin/build/panels╗,а?а?????????а?????
а
???????:
Panelаpageа?а????????а??????н????????,а??а????а??????а????????а?????
а
????????,а???а????а?????а????а????а?а??????а?а????.а???а??а?а???а?????
а
??????????а?????????.
Panelаnodeа?а????????а??а??а?????а???а?аPanelаpage,а??????а??????
а
????????????.а??????а????????????а?а????.
Miniаpanelа?а??????а?а????а?????.
???а?а???а???????,а??????а????????а???????????а?????????а??????????а??
а
????????.а????????а????а?????а??????,а?????а?????а???а?????а????????а??
а
???????.
???????а????????аPanelаpageа?а??????????а?а???????????.
???????а??а????????алHomeа?аAdministerа?аSiteаbuildingа?аPanels╗а?а???????
а
лPanelаpage╗.
?а?????а????????а?а?????????а???????????:
Administrativeаtitleа?а???а????????а????????????а???а??????????????.а?
а
????????алpage╗.
Machineаnameа?а????????а???,а?????а??????????,а??а??????????.а?а????????
а
лpage╗.
Administrativeаdescriptionа?а????????а??????,а????а???????а????а????????,а?????
а
?????????.а??а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
138
Pathа?а????а??а????????а?????а????????а???а????????.а????????алpage╗.
Makeаthisаyourаsiteаhomeаpageа?а???????,а????а??????,а??а??????а??????а???????
а
???????а????????.
Optionalаfeaturesа?а??????????????а?????????а??????,а?а???????а???:
Accessаcontrolа?а????????а???а?????а?????????????а????????.
Visibleаmenuаitemа?а?????????а??????а?а????.
Selectionаrulesа?а?????а??????а??????а????????а??????,а???а??????
а
?????????????.
Contextsа?а????а?а????а??????,а??аcontextsа?????????а????????????а?а??????
а
??????????????а???????.а????????,а????а??а????????аcontextsалNodeаaddаform╗,
а
??а???????а????????а?а??????а?????а??????????а???,а??????а???а?????????,
а
???а?а?????????а??а?????.
????????алContinue╗,а?а????????а??а????????алAccessаcontrol╗а(????а??
а
???????а????????а????а???????а??а??????а????????).
?????а??????????а???????????а????????а3а????????:
PHPаCodeа?а???????а????а????????а??аPHP,а????а???а??????аtrue,а????????????
а
??????а????????.
User:аpermissionа?а????а?а????????????а????а??????????а??а???н??а(????????а??
а
????????а???а????аstory),а??а???а?????а????????а?а???а????????.
User:аroleа?а?????а???????а????а???????а?????а????????а???а????????.
Allаcriteriaаmustаpassана????????????а???????а??????а?а????????,а????
а
?????????????а???а???????.
Onlyаoneаcriteriaаmustаpassана????????????а???????а??????а?а????????,а????
а
?????????????а????а??а1а???????.
?????????а?????.
??а????а????????а?????а??????а???????а????а???а????????,а?а??????аNormal
а
menuаentry,аTitle:аpage,аMenu:аNavigation,а??а????а?а????аNavigation,а????????
а
??????алPage╗,а??а????????а?а???????.
?????а????а?????????а?????????а??????,а??а????,а???а?????????????????
а
??????????а?а??????а?а?????,а???а???а????а?????,а?????а???????????а???а???????
а
????????.
????????алSelectionаrules╗а?а????????а?????а??а???а?алAccessаcontrol╗,а??????
а
????????а??????а????????а??а??а????а????????,а?а?а?????????.
??а????????аContextsа?????а????????а??????а???????а?????а???а???????????.а?
а
???????алаNodeаaddаform╗
?аNodeа(?????а????а??????а????????,а?а????????а??аid)
????????алChooseаlayout╗,а?????а?????а???????а??а???????а????????а?????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
139
?????????а????????:
??????а??????а????????,а??а????????а???????а????????????а?????????,а?
а
??????а2а??????????а???????,а?а?????а??а?????????а????????:
??а???????а?а??????????а??????????а??????а???????????,а????а??
а
??????????,а??????а????????????а2а??????:
Addаcontentа?а??????????а???????????,
Regionаstyle:аDefaultа?а?????а?????а??????.
????аAddаcontent,а?а????????а???а??а????????а?а??????:
???а?????????а??а????,а?.?.а???а?????а?а?????????????,а??а?а?а???????????а??
а
????????,а???а?????????а?????а??????????.а????????,а?а?????а??????,
а
??????????а2а???????:аForm,а?????а??????????аContextsалаNodeаaddаform╗,а?
а
Node,а?????а??????????аContextsалNode╗.а??а?а?????а?????а????а??а????
а
??????????а??????а????????.
??????????а2а?????????а??????:
Newаcustomаcontentана?????????а????????а????????????а??????????,а??а????
а
?????а??????а???а?????.
Existingаnodeа?а?????????а????????а????????????а????.
?а???????а?а??????а???????а????а????????????а????,а?а????алWho'sаonline╗,а?
а
??а??????а????а???????,а?а?????а??????????а????.
?а???а????????а???????а????????а(??а????????а?????????а?????????):
????а??а??????????а?аPanelаpage,а?????????а??а??????а???????а?а???а???????.
???????????,а????????а??????а?????????,а??????аViewsа?аPanels,а???????
а
????????а????а?а??????а(????а??????,а?а????????а?а???????????аPanelsа???а????
а
???а??а??????а?????????а?????аViews),а??а??а????,а?а??????а??????,а??
а
?????????а?а?????????а???.
???????а??а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
140
Drupal - ???? 12 - ?????? ? ?????????????.
?????? Image cache.
ByаRemaGeанаPostedаonа20а???????а2009
????????а?а???????а?а????а?????а???а??а???????????.а????а?????????а?????
а
??????аDrupal,а???????а??,а????????а??????????а???а??????а?а????????.
а
???????а???????а???а???????????.
???а??????а???а???????????а???аDrupal,а??а???????????а????а?????????а??????
а
?а6.14,а?а???????а?а????а?????????а
cck
,а
imagefield
а?а
filefield
.а???а??????????
а
????????а?а???а??????а??????:аContent,аImageField,аFileField,аOptionаWidgets.
а
???????????? а???.а??????а??а?????а???????????а?а?????а?????а???????????
а
???????.а???????а?????????а????????????а???а???????????аstory.а???????а?
а
лAdministerа?аContentаmanagementа?аContentаtypes╗.а???????аStory,а?а????????
а
лmanageаfields╗,а????????а????.а???????а????а?а????????:
Label
:аimage
Fieldаname
:аimage
Typeаofаdataаtoаstore
:аfile
Formаelementаtoаeditаtheаdata
:аImage
?????????,а??????????а????а?????????а????,а?????а????????а???а??
а
?????????,а????а?????????а????????а????а?????????:
Permittedаuploadаfileаextensions
а?а???????????а????а??????,а??а?????????
а
pngаgifаjpgаjpeg.
Maximum/MinimumаresolutionаforаImagesа
?а????????????а?а???????????
а
???????????а???????а????????а(?а????????),а??а?????????а0,а??а????а?????
а
?????????а???????а?????а????????,а??????????а?а???????а640x480.
Fileаpath
а?а????,а????а?????а???????????а???????,а??а?????????алfiles/╗.
Fileаsizeаrestrictions
а?а????????????а??????а???????????а??????.
Maximumаuploadаsizeаperаfile
а?а????????????а??????а????????????а?????.
Maximumаuploadаsizeаperаnode
а?а????????????а??????а???????????а??????
а
??а????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
141
ALTаtextаsettings
а?а?????????а??а?а????????а????????аALT.
Titleаtextаsettings
а?а?????????а??а?а????????а????????аTitle.
Defaultаimage
а?а????а??а?????????а???????????,а????????????а??а?????а????а??
а
??????????
Required
а?а????а????????????
Numberаofаvalues
а?а???????а???????????а?????а??????????а?а?????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
142
?а???????а???а??а?????????.а?????а??????????,а???а????????аStory,а?а???
а
?????а?????а???????????а???????.
???а??????а?????????,а??а?????а???????а??????????а????????а???,а???а???
а
?????,а??а????а??а??????а?????????а????????а???а?????а??а??????а???а???????
а
??????????а????????а?а???????????а??????а???????????а?????????,а????а???
а
????????...а?а???а??а??????а????????а??????а
imagecache
,а???а?а???????????
а
????????а???????аDrupal,а???а??а????????а????????????,а?а???????а
imageapi
.
а
???????????? аImageAPI,аImageCache,аImageCacheаUI,а?а?????????а?????а??
а
?????????,а?а???????????а??а????,а?????а???????????а?а???а??а???????,а?а????
а
??????а???аImageAPIаGD2.а?????????.
??????,а???а??????аImageаcacheа?????????а????????аCleanаURL.
??????а??а?????а?????????а???????а(preset),а???а????а???а?????а?????,а?а??
а
??????а??ал?????????╗.а???????а??а????????алAdministerа?аSiteаbuildingа?
а
ImageCache╗.а?а????????алAddаnewаpreset╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
143
??????а???а???????
?????????а?а????????а??а????????а??????а????????а(Action)а?а????????????.а?
а
??????а????????а?????а?????????а?????а?????????а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
144
AddаCrop
а?а????????а????????.
AddаDeprecatedаScale
а?а??????????????алAddаScaleаAndаCrop╗,а????????а?
а
??????аImageCacheа2.1.
AddаDesaturate
а?а???????а???????????а?????н?????.
AddаResize
а?а????????а??????а???????????.
AddаRotate
а?а?????????а???????????.
AddаScale
а?а????????а??????а???????????,а?а???????????а?????????.
AddаScaleаAndаCrop
а?а????????а??????а???????????а??а???????,а?
а
???????????а?????????,а?а?????а????????.
AddаSharpen
а?а????????а????????а???????????.
?а?????а????????????а(Scale)а??а200а????????а??а??????,а?а??????а???????????
а
?????н?????.а???????а???????а???а????а??????,а????????,а??а?????????????
а
??а400а????????а??а??????,а?а?????????а(AddаRotate)а???????????а??а90
а
????????.
???а???а?а????а??????????.
??????а??????,а?а??????а???аFirst
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
145
??????а??????,а??????аSec
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
146
??????а???????а???????а???а??а????а??????а????????????а??а???????????а????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
147
???????????.
??????а?алAdministerа?аContentаmanagementа?аContentаtypes╗,а??????алmanage
а
fields╗,а????????а????аStory,а?а???алDisplayаfields╗.
?????а?????а??????а???а?????а????????????а????а???????????.
???????а
Labelа?аHidde
n,а???а??а??????а?????????а???????алimage╗,а?а???,
а
Teaserа?аFirstаimage
,а??а????,а??а???????????а?а??????а?????а?????????????
а
??????а??????,а?а
Fullаnodeа?аSecаimage
,а??а???????????а?а??????а????а?????
а
?????????????а??????а??????.
?????????а??????...а?а??????а????????а???????????а?????????,а?а?а?????н?????
а
?????.
?а?а??????а????,а???????????а?а?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
148
???а??а???а???????а??????,аImageаcacheа?а??????а?аCCK,а?аViews,а????
а
??????????????а???????????а???а??????а?????????????,а???????а??а???????
а
?????????а???а??а?????ан)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
149
Drupal - ???? 13 - ???????? ? Uber?art,
??????? ??????? ??????-???????.
ByаRemaGeанаPostedаonа26а???????а2009
???а??а?????,а???а??????а??????а??????а???????а?а??????а??????н????????.а??
а
????????а?????????а??????,а??а????а?????а???????а??????????а?а???а??????.а???
а
????????а????а???????а????а
??????н???????
?а??а??а??????а???а???а???????????,
а
?а??а???????а????????а??????а????????????а?????а??????а???????а?????????а?
а
????????а
??????н????????а??аDrupal
.
?????а??????????а??????а???????а???а??????????а????,ана???а
Ubercart
,а?а
eн
Commerce
,а???????а??а?????а????????а?а??????а??а???.а???а??????а???
а
???????????а???а
drupal
,а?а??????а
ubercart
:аCart,аConditionalаActions,аOrder,
а
Product,аStore,а?аCatalogа??аUbercartанаcoreа(optional).а???а??,а???а??????аUbercart
а
?????????а??????а
token
.а???а??????а?а??????????а?????????а??????
а
ImageAPI,аImageAPIаGD2,аImageCache,а??а???????а
imagecache
а?а
imageapi
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
150
???????????? а???.а???????а?????ан)
?аUbercartа?????????????????а?????а??????,а????????,а??а?????????а??????
а
???????а??????????,а???????а?????а???????а???а???а?????????а?????????.
а
???????а?алAdministerа?аContentаmanagementа?аTaxonomyа?аListаterms╗,а????????
а
лAddаterm╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
151
??????а????а????????,а?а???????а???????ал????????╗,а?ал?????╗.
??????а????????а?алCreateаcontentа?аProduct╗а?а????????а????а?????????.а???а???
а
????????а????а??????????,а??????а??????????а????а???????????а???а????????,
а
?????а???а??????,а???а?а?.?.
??????а????????а???а?????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
152
??а????а??а??а???????...а??а???????а??????????а??????.а???????????? а
cck
,а?
а
??????а??????:аContent,аImageаfield,аfileаfieldа?а??????аThickbox,а???а?????????
а
???????????.
?????????а?алAdministerа?аStoreаadministration╗,а?а????????алClickаhere╗.
?,а?а????,а?а?????а???????,а??????????а????а???а????????.а???а??????
а
Thickboxа??????а?алAdministerа?аSiteаconfigurationа?аThickbox╗,а?а????????
а
Imagecacheаpreset:аproductаfull.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
153
?????????,а?а???????.
???????а?а??????????????а??????????а????????.а?а?????а????аImage.
а
?????????а????а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
154
???????а?????????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
155
?????????а?????.
???????а?алAdministerа?аSiteаbuildingа?аBlocks╗,а?а???????а??а?????????а?????
а
Shoppingаcartа(???????)а?аCatalogа(???????а???????).
???????а?????.а????????????а???а???????а??а????????,а???а??????а??а???????,
а
??а?а????а??????а???а????????,а?а?а??а????а???а???а????????а(,а???????а???????
а
???а?а???????????а?????????а????????,а??а?????????а????ан)
???????а??а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
156
Drupal - ???? 14 - ???????? ??????? ?
???????? "???????? ?????" ? ???????
?????? Webform.
ByаRemaGeанаPostedаonа22а??????а2009
?????а?????а??аDrupal.ruа?????????а???????,а?а???а???а???????а?????
а
?????????а(???а???н????а????????).а?а????????аDrupalа????а????????а??????
а
Contact,а???????а?????????а???а?????,а?а???а??а???????а?????а??????????????
а
?????,а????а??????а????????????а??а????а?????а(????),а?а???а??,а????а??
а
????????,а??а?????аDrupal.ru,а??а???????а??а?????????а?а??????а.а??
а
?????????а?????????а??????,а????????а?????????,а?а??????а??????.а??а?????а??
а
??????а???????????аDrupalа????а???????а??а$100а??????а????????а????????а?
а
??????????????аwebform.
???а??????а???а?????а??????????,а?????а?а????а?а???а???????а??а?????????.
а
?????а?????????а?а???а??????????а2а?????а????????а??а???????аAdminister:
а
Webforms
а(Contentаmanagement)а?а??а???????а????????????а???а?????????
а
Webforms,а?а
Webformа
(Siteаconfiguration)а?а????????а?а?????????а???????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
157
??а??????а????а?????,а??????а??а??????,а?????????а???а???а?????а????????.
Availableаcomponents
а?а????????а?????а??????????а?????а????????а???
а
????????а????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
158
Markupа
?а?????????а????????????аHTMLа(???а????аPHPа???а???????).
Date
а?а?????а????.
Time
а?а?????а???????.
Textarea
ана????а???а?????а??????.
Pagebreak
ана???????а?????????а?????а??а????????.
Grid
а?а?????а??а?????а??????.
Hidden
а?а???????а????,а?а???а?????а???????а??????а???а??????????.
Fieldset
а?а?????????а????????????а????.
Textfield
ана??????а???а?????а??????.
Email
ана????а???а?????а?????????а??????.
File
ана?????????а?????????????а???????????а?а?????а?????.
Select
а?а?????????а?????????а????????,а?????н??????.
Defaultаeнmailаvalues:
Fromаaddress
а?а?????а?а????????а??????а??????а?а????????????.
Fromаname
а?а???а???????????.
Defaultаsubjectа
?а????а??????.
Advancedаoptions:
Allowаcookiesаforаtrackingаsubmissions
а?а?????????а????????????аcookies,а???
а
??????????????а??????????а??????????а?????а?????????????.
Defaultаexportаformat
а?а??????а????????а??а?????????.
Defaultаexportаdelimiter
а?а???????????а???????а???а????????а??а?????????.
Submissionаaccessаcontrol
а?а???а??????????????а??????:а??а?????,а???а??
а
??????????????.
Webformsаdebugа?а?????а??а?????а???.
????????а?аwebformа?????а?а???а????а????????.а???????а?????????а???????а????
а
Webform.
????????а??ал
Createаcontentа аWebform?
╗,а?а????аnavigation.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
159
????????а??????????аwebformа??а??????а?????а??а?????????а??????????а????
а
(???????аwebformа??а????а?а????????).
Menuаsettingsа
?а???а????????аwebform,а?????а?????а????????а?????а????а??
а
???а???????????.
WebformаSettings
Titleа
?а?????????а(????????????а????????).
Description
а?а????????.
ConfirmationаmessageаorаredirectаURL
а?а????а???????а?????????,а??а???а?????
а
????????а????????????а?????а??????????аwebform,а????а??????,а??а??а???
а
????????????а?????а?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
160
Webformаaccessаcontrol
а?а?????а????а?????а??????а?а?????.
Webformаmailаsettings:
Eнmailаtoаaddress
а?а????????а??????,а??а???????а?????а????????????
а
??????????а??????????аwebform,а?????а????????а??????,а?а??????а??????
а
?????????а?????а???????.
Eнmailаfromаname,аEнmailаfromаaddress,аEнmailаsubject
а?а??а?????????а?????
а
?????????а??????а??а????????аwebform,а??а???а???????а??????????а??????
а
(webform),а?????а?????а????,а???а???????,а????а??а????????а????а?????а??????н
??????а????а??????.
Webformаadvancedаsettings:
Showаcompleteаformаinаteaser
а?а??????????а??а??????а?????а?а??????.
Limitаtheаnumberаofаsubmissionsаaаuserаmayаsendаwithinаaаspecifiedаtimeаperiod
а
?а?????????а???????а???????а???а????????????а?????а?????????а????????а??
а
????????????а??????????а???????.а??а?????????а?а???а???????????.
??а???????а???????,а???а????????????а?????а?????????а?????а3а????а?а???.
Submitаbuttonаtext
а?а???????????а?????а???а??????аsubmit.
AdditionalаValidation
а?а?а???????аPHP,а?????а??????а??????????????
а
?????????а????????.
AdditionalаProcessingа
?а?????а????????,а?а???????аPHP,а?????а??????????
а
??????????????а?????????а??????.
?????????а?????????а?????????а?????????а?а???????????а???.
????????а????а?????,а????а?аtitleа????????????а?????,а?а????????.а?а??????а???
а
л123╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
161
?????а??????????а?????а5а??????:
Viewа
?а????????а???????а?????.
Editа
на?????????????.
Resultsа
?а??????????.
??а?????????а?а???????аEdit,а??а???????а??а2:
Configurationа
?а??????а????????,а?а???????а??а??????а??а???.
Formаcomponents
а?а???а??а?????????.а??а????а????????а??????????
а
??????????а?????а?а??????.
???????а?????????а?????.а?а???????а????:аfile,аMarkup,аPagebreak,аtextfield.а
а
???????а??а????а?????а????а????а?????????,а??а?а?????????а??а????,а???а???а??
а
?????,а?а???а????????.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
162
?????а??????????а???а?????а??????а????????а??а????????аwebforms.а???а??а???
а
???а?????а???????а?????а????,а???а???????а??а??а???????,а????????
а
???????????????а???????а??а????????а????????.
??????а???????а?????????а???????а?????а????????а?????.
???????а?????а?????,а?аtitleа???????ал????????а?????╗а?а?????????.
?а???????а3а????а?а?????аwebform:
???ана????аtextfield.
Eнmailа?а????аemail.
?????????а?а????аtextarea.
?????????,а?а????????а???????а?????а????????а?????.а????????????а???а????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
163
??а???????а????????,а???а???а?????,а???а??а??????????????????а?????????????.
а
???а?????а?????????????аcaptcha,а?а???????а??а????????ал
Administerа аUser?
а
managementа аCAPTCHA?
╗,а???а?????а??????????а???????а
AddаCAPTCHA
а
administrationаlinksаtoаforms
.
?????а?????,а?????а??????а????????а??а????????а??????.а
???????а??а??????алPlaceаaаCAPTCHAаhereаforаuntrustedаusers╗
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
164
?алChallengeаtype╗,а???а?????а???????а?????а???а?????а?????а??????????
а
????????????.а?????а??????а????а?????,а?а??????????,а????????????????????
а
????????????а(????а?????????а??а??????а?аwebform)а??????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
165
???????а??а????????ан)
????а????????а?????н??а???????,а??????а??????а??а??а
??????
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
166
Drupal - ???? 15 - ?????????????. ??????
Triggers ? Workflow.
ByаRemaGeанаPostedаonа20а???????а2009
?????????????
а?а???а?????а?????????а?????а?а??????а???а????????????а?а17
а
????,а???а?????а????а?????,а???а?????????а????????????а??а??????а????????
а
??????,а?а????????а??????
???????а??а?????????а?а???,а???а?????а??????????а
Drupal
,а???а?????????????
а
?????????а?????????.а???а??????а???????а?????????а??????а
Trigger
,а??а????а?
а
Drupal
.
?????а?????????а??а????????ал
Administer
╗а????????а2а?????а??????:а
Triggersа?
а
Actions
.а????а?????????а??а????????,а???????а(Triggers),ана???а?????а??
а
?????????а???????,а????????а????????а?????????,а???а???????????,а?а????????
а
(Actions)а?а???а??,а???а??а?????а??а???а?????????????.а?????а???,а????????н
????????????а?????ан)
???????а????????а????а????????.
???????а??а????????ал
Administerа аActions?
╗,а?а?????а??????а????????
а
?????????а??а?????????,а?а???а??а?????а???а????????а?????а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
167
???????а?????????а???????а????????,а????????,а??а?????,а???а??а???
а
????????????а???????,а????????????а????????????а??а????????а
www.yandex.ru
а
(????????????,а?а???а???а???а???????а????ан)а),а???а?????а???????а????????
а
л
RedirectаtoаURL
╗.
?а??????????а???????а????????а(??????????а???а????????,а???а???а?????
а
????????а?????а????а?????????),а?а?????:
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
168
????????а??????????а?а??????,а?а???????а??а???????????а??а?????????,а???
а
?????а????????,а???а???????:
??????а???????а????????а????а????????,а??а?????н????а????????.а???????а??
а
????????ал
Administerа аtriggers?
╗
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
169
???????а???????а??а?????.а??????????а??а????????а??а???????а?????????а?
а
???????????,а???????а???????а????а????????,а??а???????алAfterаsavingаaаnew
а
post╗,а??а????,а?????а??????????а?????????,а????????????а?????а?????????а??
а
??????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
170
???????????...
?а?????????а?????а????????.а????а???а???????а?????????,а???а?????????а??
а
??????.а???а??а?????а????????а?????а??????а????????,а????????,а???а??а??
а
??????а???????,а??а????????а?????????.а???????,а????????а???????а????????,
а
??а????а?????????а???????,а???????а????????а?а???????аTrigger,а?а?????????
а
????а????????а?а???????.а????????,а??????аToken,а???????а?????а?????
а
???????????а?а????а??????а(?????а??????а????????).
??????а?а???а????а??????а
Tokenаactions
,а???????а?????????а3а???????:
???????а????????????а?????????,
???????аeнmail,
????????а??а????????.
??а???а????,а?????а????????????а??????.а????????а???????а?????????,
а
??????????а?а????а?????а?????????????????а???????????,а??????,а?????,а?
а
????а??????а??????????.
??????а???????а?????????а??????аа
Workflow,а?аWorkflowаaccess.
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
171
??а?????а??????а?а???????а
Trigger
,а?а?????????а????????а?а?????а??????????
а
?????????а???????,а????????????,а?????а????а?????а???????????а???????а??
а
???????а?а??????,а?а????????а???а??????а????????а?????а??а????????.
?????а?????????,а??????????а?????????а
?????????а??а??????,а?а????а??????ал
rebuildаpermissions
╗а(??????а???????
а
?а???а??????).
??????а???????а??а????????ал
Administerа аWorkflow?
╗.
???а????а???а??а??????а???а???а???а????????а(?а???????а????а???а??????а???????
а
н)а),а???????а?????а?????н????а??????.а
????????,а?????а???????а????,а?а????а??????????????????а?????????????
а
???????????а?????????а??????,а???????а?????а?????????????а??????ал??
а
???????????╗,а?????а????????а????????????а?????????а?????????а?а???????
а
??????????,а???а????а??????а??а???????????,а?а??а?????????а??а???????.
а
????????????а?а???????а?????а????а??????а??????ал??????????╗,а???ал??????╗,
а
?а??????а??????а??????а???????????,а??а??????а???????????а?а?????????а??
а
???????.
?????????.
???????а????а
Workflow
?????а??а??????????алUser_article_workflow╗
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
172
??????а?????а???????а???????,а???????ал??а??????????╗,ал??????????╗а?
а
л??????╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
173
??????а(creation)а???????????а??а?????????.
?????????,а?а????а?ала
Administerа аContentаmanagementа аContentаtypes? ?
╗,
а
?????????а????а???а??????????а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
174
Name
:а??????а????????????
Type
:аuser_article
WorkflowаsettingsанаDefaultаoptions
:а???а???????а?????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
175
?????????,а?а????????????а??а????????ал
Administerа аWorkflow?
╗.а???а???
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
176
????????а???а???,а???????????а???а?аWorkflowалUser_article_workflow╗.
????????а?????????а?????,а?а????????.
??а???а??????а???????а????????????а"?????????"а(??а??а??????????,а??а???
а
?????????).а????а?ал
Administerа аUserаmanagementа аRoles? ?
╗.
????????????а??а????????ал
Administerа аWorkflow?
╗.а???????а??а??????аEdit,
а
????????аWorkflowалUser_article_workflow╗,
?а?????а???????,а?а???????а?????а???????,а?????а????,а?????а??????????а??
а
??????а?????????а?а??????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
177
??а?????????ал(creation)╗а?а?????????????а?????а?????????а????????????????
а
????????????а?а?????а(?????а??а?????????а?а??????а??????а????,а?а???а???а?????
а
????,а???а????????а??????а????????????????а?????????????,а???а?????????
а
??????а??????ал??а??????????╗а?а??????????а?????а?????),а?????????а?????
а
?????????.
Workflowаtabаpermissions
???????а??????????.
?????а????а???????а???????.лAdministerа аWorkflow╗?
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
178
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
179
???????? ал????????????╗
?????:а?????????,а?????
???????????:?????????,а?????
?????а???????:а?????????
???????? ал??????????╗
?????:а???
???????????:?????????
?????а???????:а?????????
???????? ал??????╗
?????:а???
???????????:?????????
?????а???????:а?????????
?????????.а??????а?????а?????????а????????,а??а???а??????а?????а???????
а
????????,а???????а???????а????????????а?????????,а?????а????????а??????.
а
?????????а??ал
Administerа аActions?
╗а?а?????????а????????ал
Displayаa
а
messageаtoаtheаuser
╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
180
Description
:а?????????а????????????а???????????а??????
Message
:а??????а?????????,а?а???????а????????а???????????.
????????????а??ал
Administerа аworkflow?
╗.а????а??????аActions
?а?????????а??????а???????а(???????алSaveаpost╗а???????????а?????????).
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
181
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
182
??????а????а?ал
Administerа аUserаmanagementа аPermissions? ?
╗а?а?????????
а
????????????????а?????????????а?????????а?а?????????????а????а??????а????ал
а
user_article╗
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
183
???.а??????а??????а?????????,а????????а????????????,а?а????????а??а??????,а???
а
??????????,а????????????а??????а?????????,а??а???а??а?????а????????????,а?а??
а
?????а????????а??а???????.
???????а??а????????ан)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
184
Drupal - ???? 16 - ????? ???? ?????? ???
Drupal.
ByаRemaGeанаPostedаonа07а????а2010
????????а??а????????а??????????а
???????а???аDrupal
,а??????а????????а???а??
а
?????????????а????.а?а???а???а??а???????????а?а????а??????а???аDrupal,а??
а
???????а?а?????????.
???а????а???а??аDrupalа?????????а???а??????а??а????????аmodules,а??????????
а
???????а?????а?а?????????а??????а?а
/sites/all/modules
а(?????а????????а???а?
а
????а????,а??а??а????а??а???????),а?а???????а??????а2а?????ана
?????????.info
а?
а
?????????.module
.а?а??????а?????а??????????а?а??????,а??а??????а???
а
??????.
???????а??а???????а??????н??????,а???????а???????а????????а?а???????????,а?
а
???а??а????,а?а???????а?????а????????а???,аPRа?аAlexaаrankа?????.а???????а???
а
seoblock.
???а??????а???????а?????аseoblockа?а
/sites/all/modules
а?а???а2а?????
а
seoblock.info
а?а
seoblock.module
.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
185
????????????а?????а????а????????а???:
;а$Id$
nameа=аSeoblock
descriptionа=аDisplayаinfoаaboutаsite
coreа=а6.x
????????а??????а??????а???????????:
;а$Id$
???а??????а???а??а??????????.а????а??а??????а????????а????а??????а??аdrupal
а
org,а????а?????????а?????????а??????????а?а??????.а
nameа(????????????)
???а??????,а???????а?????а????????????а?а??????.а
descriptionа(????????????)
????????а??????.а
coreа(????????????)
??????????????а??????а????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
186
dependenciesа(??а????????????)
??????а???????,а???????????а???а??????а??????.
????????:
dependencies[]а=аtaxonomy
dependencies[]а=аcomment
packageа(??а????????????)
?а??????а??????а????????а??????.а??а????,а????а??а??????а???а??а???а??????
а
???????????а?а??????аCCK,а??а?????а????????а??????:
packageа=а"CCK"
????а??????а??а???????,а??а??????а????????????а?а??????алOther╗.
??а????????а???а?????а??????а????а?а?????????аutfн8.
??а??????а??????а???а?????а??????????а??????,а??а??а????а??????а??а??????.
а
????????а?а?????а.module.
??а???????а?????,а??????аDrupalа???????а??а?????а(hookа?а?????а????????,а??
а
??а????а???а?????а???а???????),а???????????а???????,а??????а??а???????
а
?????????????а???а??????????а??????.а????????,а
hook_perm
а?а??????????
а
?????а???????,а
hook_help
а?а???????а????????а??????,а
hook_block
а?
а
?????????а????.а?????а?????,а??а???а???????????а?????а?????????.а??????
а
?????а?а??????????а?а???а??а???????а??а?????аapi.drupal.org,ана????????????
а
??????.
????????а?а??????,а??????а??а?????а?а???а????аhook_help,а???????а??а???
а
?????????а????а????.
functionаseoblock_help($path,а$arg)а{а
а$outputа=а'';а
ааswitchа($path)а
ааа{а
ааааcaseа"admin/help#seoblock":а
ааааа$outputа=а'<p>'.
а
аt("Displaysаinformationаaboutаsite")а.'</p>';а
ааааbreak;а
ааа}а
аreturnа$output;а
}а//аfunctionаseoblock_help
?????аhookа?а????????а??????а????????а??а????????а??????,а???а??????????а???
а
??????,а???а?а????????????????,а???а?а?а?????????????а(??????а?
а
?????????????а??????????а?????аtheme,а?а????????а???а?????а??а??????а??
а
????????а????,а??а?а??а????????а??????а????).
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
187
??????а?????а????а
hook_perm
.
functionаseoblock_perm()а{а
аreturnаarray('accessаseoblockаcontent',а'accessаadministrationаpages');а
}а//аfunctionаseoblock_perm()
??а??????а??????????а(Permissions)а???а??????.а????а??а??????а????????
а
?????????а????,а??а??а?????а????????а?????а???????:а
?????а?а??????а?????а?????а?????а?????????,а???????????а??а?????н????
а
??????????а???а???????????а????????????,а???а???а(??а????????а???а?а??????а??
а
?????????а???а?????,а???????,а???????а?????????а??????а??????а?а???а???????
а
??????????????,а??а??????ан)а).
??????а???????а????????а????????а????????,а??а???????а?????а?????а??????
а
???????а????,а?а???????а?????а??????????????а??а?????а????????.а???
а
hook_menu()
а?????????а?????????а??????а????,а?а?а???????????а??а????????,
а
????????а??а???а?а????,а???а??а????????ал????????? ╗а(administer).а??
а
??????????а???а???а????????а?????а?????????.
functionаseoblock_menu()
{а
$itemsа=аarray();а
$items['admin/settings/seoblock']а=аarray(а
'title'а=>а'seoblockаmoduleаsettings',а//?????????а????????
'description'а=>а'Descriptionаofаyourаseoblockаsettingsаpage',а//????????
'pageаcallback'а=>а'drupal_get_form',а//???????а????????????а????????,а??
а
???????а
//?????,а???????а??????????а?????????а???????
'pageаarguments'а=>аarray('seoblock_admin'),а//??????????а?????
'accessаarguments'а=>аarray('accessаadministrationаpages'),а//?????а???????,
а
????а????
//??????????а?????а'accessаadministrationаpages',а???а??????а????????а???
а
??????.
'type'а=>аMENU_NORMAL_ITEM,а//??????????а?????а????
);а
аreturnа$items;а
}
?????а?????????а????????а??????а??????????а??аapi.drupal.ru.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
188
??????а?????а?????????а????????,а????а??????????а???????аseoblock_admin,
а
???????а??а???????а?аseoblock_menu:
'pageаarguments'а=>аarray('seoblock_admin'),а
????а???????:
functionаseoblock_admin()
{
$formа=аarray();
$form['sitename']а=аarray(
'#type'а=>а'textfield',
'#title'а=>аt('Sitename'),
'#default_value'а=>аvariable_get('sitename',а''),
'#size'а=>а20,
'#maxlength'а=>а20,
'#description'а=>аt('withoutа"http://"'),
);
$form['alexa']а=аarray(
'#type'а=>а'checkbox',
'#title'а=>аt('DisplayаAlexaаrank'),
'#default_value'а=>аvariable_get('alexa',аfalse),
);
$form['tic']а=аarray(
'#type'а=>а'checkbox',
'#title'а=>аt('DisplayаYandex.Tic'),
'#default_value'а=>аvariable_get('tic',аfalse),
);
$form['pr']а=аarray(
'#type'а=>а'checkbox',
'#title'а=>аt('DisplayаGoogle.PR'),
'#default_value'а=>аvariable_get('pr',аfalse),
);
returnаsystem_settings_form($form);
}
???а?????а????а??????,а?а???????а??а????????а?????????а?????????а?????.
а
?????????а?а???а3:а'sitename'а?а????????а?????,а'alexa'а?аalexaаrankа?????,а'tic'а?
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
189
???а?????а?а'pr'а?аPRа?????.а
'#type'а
на???а????????.
'#title'
ана?????????.
'#default_value'
а?а????????а??а?????????,а?а??????а??????а??а??????????
а
(????а???а????)а??????????а????????.
?????а????????,а?а??????а?а???????а?????а?????????а
???
.
???????а???????а???а????:
functionаseoblock_block($op='list',а$delta=0)
{
ifа($opа==а"list")
{
$blockа=аarray();
$block[0]["info"]а=аt('seoblock');
returnа$block;
}а
elseаifа($opа==а'view')
{
switchа($delta)
{
caseа0:
$block_contentа=а'';
$block['subject']а=а'seoblock';
$tic=аvariable_get('tic',аfalse);а//????????а?????????а??????
а
??????
$alexa=аvariable_get('alexa',аfalse);
$pr=аvariable_get('pr',аfalse);
ifа($ticаorа$alexaаorа$pr)а//???????а??????а???????????а?
а
??????????ан)
{
ifа($tic)а$block['content']а.=
а
'??????.???:'.cy(variable_get('sitename',аfalse)).'<br>';
ifа($alexa)а$block['content']а.=а'Alexaаrank:
а
'.alexa(variable_get('sitename',аfalse)).'<br>';
ifа($pr)а$block['content']а.=а'Google.PR:
а
'.getPageRank(variable_get('sitename',аfalse));
}
break;
}
returnа$block;
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
190
}
}а//аendаseoblock_block
???а???а?????????а????????а$op,а??а????а???????,а??????????а??????а????
а
??????????а???????.
$opа==а"list"
а?а???????а??????а??????.
$opа==а'view'
ана???????а??????????а?????.а??????????а??????а?????а????????,
а
????????????а??а??????????а$delta.а
????а??????????а???а??????,а?а??????????,а???????
?????????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
191
????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
192
?а?????????а???а??а?????????а??????а???а????а???????.а???????
а
???????????а?????,а?а????????а???а?а?????.а???????а??????а?а???????а???а?
а
?????????аtpl.phpа????,а?а?????а????а????????а?????????а????????
а
???????????а???а????.а???????????а??а?????ан)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
193
??????????
Drupal 6 - ?????????? ????? page.tpl.php
??????????а?????аpage.tpl.php
????????а??????????
:
$base_path
:аURLн????а?а?????а?аDrupal.а?????????а????,а??а?????а?????а/.а
$css
:а??????аCSSа??????а???а??????а????????.а
$directory
:а????а?а?????а?а???????а?????,а????????аthemes/garlandа???
а
themes/garland/minelli.а
$is_front
:а??????,а????а???а???????а????????.а
а
$logged_in
:а??????,а????а????????????а???????????.
$is_admin
:а??????,а????а????????????а???????????а???а???????а???????
а
??????????????.
??????????а????????
:а
$language
:а(??????)а????а?????.а$languageн>languageа????????а?????????
а
???????????.а$languageн>dirа????????а?????????а?????,а?????????а????????а'ltr'
а
???а'rtl'а.
а
$head_title
:а????????????????а??????а?????????а????????,а????????????а?а????
а
TITLE.а
$head
:а???????а??????аHEADа(????????а?а????а????н????,аkeywordаtags).а
$styles
:аCSSа?????а????????.
$scripts
:а?????аjavascript,а????????????а??а????????.а
$body_classes
:а?????????аCSSа???????а???а????аBODY.а????????а??????????
а
????????????а???????а????????а(?????????????а???????,а?????????
а
???????),а???????а????а?а??.
?????????????????а??????:
а
$front_page
:а?????а???????а????????.а???а??а????????а????????а?????,а???
а
???????.
$logo
:а?????а????????.а
$site_name
:а????????а?????,а?????а?????????а?а??????????а????.а
$site_slogan
:а??????а?????,а?????а?????????а?а??????????а????.а
$mission
:а??????а?????,а?????а?????????а?а??????????а????.
?????????:
а
$search_box
:аHTMLа???а?????а??????,а??????а????а?????а????????.а
$primary_links
а(array):а??????а??????????аprimary_links.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
194
$secondary_links
а(array):а??????а??????????аsecondary_links.а
????????? а????????а(?а???????а?????????а?аdefaultаpage.tpl.php):
а
$left
:а?????а???????.а
$breadcrumb
:ал???????а??????╗а???а???????а????????.
$title
:а?????????а????????.
$help
:а?????а???????,а?а????????а????????????а??а?????????
а
?????????????????.
$messages
:а?????????а?????????а?а?????????а??а???????.
$tabs
:а????????.а
$content:
а????????а??????????а???????а????????.а
$right
:а??????а???????.а
??????????а???????:
а
$feed_icons
:аRSSа?????а???????а????????.а
$footer_message
:а?????а???????а?????.а
$footerа
:а??????аfooter.а
$closure
:а??????????а????????????а?????а????????.а???а??????а????а?????
а
??????????а?????????????а???????????.
Drupal 6 - ?????????? ????? node.tpl.php
??????????а?????аnode.tpl.php
?????????а??????????:
$title
:а?????????.
$content
:а????а????,а???а?????,а?а???????????а??а??????????а$teaser.а
$picture
:а?????????а????????,а?????????а??аtheme_user_picture().а
$date
:а???????????????а????а????????а(???????????а$createdа?????а??????а????
а
??????????????а?а???????аformat_date()).а
$links
:а??????а?????????а"??????а?????",а"????????а??????????",а?а?.а?.
а
?????????а??аtheme_links().а
$name
:а???а??????,а?????????а??аtheme_username().а
$node_url
:а??????а??????а??а???????а????.а
$terms
:а??????а????????а??????????,а?????????а??аtheme_links().а
$submitted
:а??????????а??а??????????,а?????????а??аtheme_node_submitted().а
??????а??????????:
а
$node
:а??????а??????????а?а????а???а????.а????????а????????????а??????.а
$type
:а???а????:аstory,аpage,аblog,а?а?.а?.а
$comment_count
:а??????????а???????????.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
195
$uid
:а?????????????????а?????а(ID)а??????а????.а
$created
:а?????а??????????а????,а??????????????а?аUnixаtimestamp.а
$zebra
:а???????"even"а???а"odd".а?????а???????????а???а??????а???????а?а????
а
л?????╗а(?а?????????????а???????).а
$id
:а???????а????.а???????????? а??????а???а?????а?????????а????.а
???????? а??????????:
а
$teaser
:а??????,а????а?????????а?????.а
$page
:а??????,а????а?????????а??????а????????.а
$promote
:а??????,а????а????а????????а??а???????.
$sticky
:а??????,а????а????а???????????.
$status
:а??????,а????а????а?????????????.
$comment
:а??????????а????????а?????????а??????а???????????а?а????.
$readmore
:а??????,а????а?????а??а????????а?а????а???а????.
$is_front
:а??????,а????а???а???????а????????.
$logged_in
:а??????????а??????а?????а???????а????????????а?????????????.
$is_admin
:а??????????а??????а?????а???????а????????????а?????????????.
Drupal 6 - ?????????? ????? block.tpl.php
??????????а?????аblock.tpl.php
?????????а??????????:
$blockн>subject
:а?????????а?????.
$blockн>content
:а??????????а?????.
$blockн>module
:а??????а???????а???????а????
$blockн>delta
:а????????а?????????????а????????????а?а???????а??????.
$blockн>region
:а??????,а?а???????а?????????а???????а????.
???????????????а??????????:
$block_zebra
:а???????а'odd'а?а'even'а?????????,а????????????а??а?????а?
а
???????.
$zebra
:а???????а??а??а?????а???а?а$block_zebraа??а??????????а??а???????.
$block_id
:а???????а?????????а??а????????.а
$id
:а???????а??а??а???а?а$block_idа??а??а???????а??а???????.а
$is_front
:а??????????а??????,а?????а??????????а??а???????а????????.а
$logged_in
:а??????????а??????а?????а???????а????????????а?????????????.
$is_admin
:а??????????а??????а?????а???????а????????????а?????????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
196
Drupal 6 - ?????????? ????? box.tpl.php
??????????а?????аbox.tpl.php
а
$title
:а?????????.
а
$content
:а??????????.
Drupal 6 - ?????????? ????? comment.tpl.php
??????????а?????аcomment.tpl.php
?????????а??????????:
а
$author
:а?????а???????????а?????а????а???????,а???а???????а???????.
$content
:а????а???????????.
$date
:а????а?а?????а??????????.
$links
:а??????.а
$new
:а???????а??????а???????????.
$picture
:а??????а??????.а
$signature
:а???????а??????
$status
:а??????а???????????.а?????????а????????:аcommentнunpublished,
а
commentнpublishedа???аcommentнpreview.а
$title
:а?????????н??????.а
$comment:
а??????а??????а???????????.а
$node
:а??????а????а?а???????а??????????а???????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
197
?а?а???а????????.
User:аroleа?а?????а???????а????а???????а?????а????????а???а????????.
Allаcriteriaаmustаpassана????????????а???????а??????а?а????????,а????
а
?????????????а???а???????.
Onlyаoneаcriteriaаmustаpassана????????????а???????а??????а?а????????,а????
а
?????????????а????а??а1а???????.
?????????а?????.
??а????а????????а?????а??????а???????а????а???а????????,а?а??????аNormal
а
menuаentry,аTitle:аpage,аMenu:аNavigation,а??а????а?а????аNavigation,а????????
а
??????алPage╗,а??а????????а?а???????.
?????а????а?????????а?????????а??????,а??а????,а???а?????????????????
а
??????????а?а??????а?а?????,а???а???а????а?????,а?????а???????????а???а???????
а
????????.
????????алSelectionаrules╗а?а????????а?????а??а???а?алAccessаcontrol╗,а??????
а
????????а??????а????????а??а??а????а????????,а?а?а?????????.
??а????????аContextsа?????а????????а??????а???????а?????а???а???????????.а?
а
???????алаNodeаaddаform╗
?аNodeа(?????а????а??????а????????,а?а????????а??аid)
????????алChooseаlayout╗,а?????а?????а???????а??а???????а????????а?????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
139
?????????а????????:
??????а??????а????????,а??а????????а???????а????????????а?????????,а?
а
??????а2а??????????а???????,а?а?????а??а?????????а????????:
??а???????а?а??????????а??????????а??????а???????????,а????а??
а
??????????,а??????а????????????а2а??????:
Addаcontentа?а??????????а???????????,
Regionаstyle:аDefaultа?а?????а?????а??????.
????аAddаcontent,а?а????????а???а??а????????а?а??????:
???а?????????а??а????,а?.?.а???а?????а?а?????????????,а??а?а?а???????????а??
а
????????,а???а?????????а?????а??????????.а????????,а?а?????а??????,
а
??????????а2а???????:аForm,а?????а??????????аContextsалаNodeаaddаform╗,а?
а
Node,а?????а??????????аContextsалNode╗.а??а?а?????а?????а????а??а????
а
??????????а??????а????????.
??????????а2а?????????а??????:
Newаcustomаcontentана?????????а????????а????????????а??????????,а??а????
а
?????а??????а???а?????.
Existingаnodeа?а?????????а????????а????????????а????.
?а???????а?а??????а???????а????а????????????а????,а?а????алWho'sаonline╗,а?
а
??а??????а????а???????,а?а?????а??????????а????.
?а???а????????а???????а????????а(??а????????а?????????а?????????):
????а??а??????????а?аPanelаpage,а?????????а??а??????а???????а?а???а???????.
???????????,а????????а??????а?????????,а??????аViewsа?аPanels,а???????
а
????????а????а?а??????а(????а??????,а?а????????а?а???????????аPanelsа???а????
а
???а??а??????а?????????а?????аViews),а??а??а????,а?а??????а??????,а??
а
?????????а?а?????????а???.
???????а??а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
140
Drupal - ???? 12 - ?????? ? ?????????????.
?????? Image cache.
ByаRemaGeанаPostedаonа20а???????а2009
????????а?а???????а?а????а?????а???а??а???????????.а????а?????????а?????
а
??????аDrupal,а???????а??,а????????а??????????а???а??????а?а????????.
а
???????а???????а???а???????????.
???а??????а???а???????????а???аDrupal,а??а???????????а????а?????????а??????
а
?а6.14,а?а???????а?а????а?????????а
cck
,а
imagefield
а?а
filefield
.а???а??????????
а
????????а?а???а??????а??????:аContent,аImageField,аFileField,аOptionаWidgets.
а
???????????? а???.а??????а??а?????а???????????а?а?????а?????а???????????
а
???????.а???????а?????????а????????????а???а???????????аstory.а???????а?
а
лAdministerа?аContentаmanagementа?аContentаtypes╗.а???????аStory,а?а????????
а
лmanageаfields╗,а????????а????.а???????а????а?а????????:
Label
:аimage
Fieldаname
:аimage
Typeаofаdataаtoаstore
:аfile
Formаelementаtoаeditаtheаdata
:аImage
?????????,а??????????а????а?????????а????,а?????а????????а???а??
а
?????????,а????а?????????а????????а????а?????????:
Permittedаuploadаfileаextensions
а?а???????????а????а??????,а??а?????????
а
pngаgifаjpgаjpeg.
Maximum/MinimumаresolutionаforаImagesа
?а????????????а?а???????????
а
???????????а???????а????????а(?а????????),а??а?????????а0,а??а????а?????
а
?????????а???????а?????а????????,а??????????а?а???????а640x480.
Fileаpath
а?а????,а????а?????а???????????а???????,а??а?????????алfiles/╗.
Fileаsizeаrestrictions
а?а????????????а??????а???????????а??????.
Maximumаuploadаsizeаperаfile
а?а????????????а??????а????????????а?????.
Maximumаuploadаsizeаperаnode
а?а????????????а??????а???????????а??????
а
??а????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
141
ALTаtextаsettings
а?а?????????а??а?а????????а????????аALT.
Titleаtextаsettings
а?а?????????а??а?а????????а????????аTitle.
Defaultаimage
а?а????а??а?????????а???????????,а????????????а??а?????а????а??
а
??????????
Required
а?а????а????????????
Numberаofаvalues
а?а???????а???????????а?????а??????????а?а?????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
142
?а???????а???а??а?????????.а?????а??????????,а???а????????аStory,а?а???
а
?????а?????а???????????а???????.
???а??????а?????????,а??а?????а???????а??????????а????????а???,а???а???
а
?????,а??а????а??а??????а?????????а????????а???а?????а??а??????а???а???????
а
??????????а????????а?а???????????а??????а???????????а?????????,а????а???
а
????????...а?а???а??а??????а????????а??????а
imagecache
,а???а?а???????????
а
????????а???????аDrupal,а???а??а????????а????????????,а?а???????а
imageapi
.
а
???????????? аImageAPI,аImageCache,аImageCacheаUI,а?а?????????а?????а??
а
?????????,а?а???????????а??а????,а?????а???????????а?а???а??а???????,а?а????
а
??????а???аImageAPIаGD2.а?????????.
??????,а???а??????аImageаcacheа?????????а????????аCleanаURL.
??????а??а?????а?????????а???????а(preset),а???а????а???а?????а?????,а?а??
а
??????а??ал?????????╗.а???????а??а????????алAdministerа?аSiteаbuildingа?
а
ImageCache╗.а?а????????алAddаnewаpreset╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
143
??????а???а???????
?????????а?а????????а??а????????а??????а????????а(Action)а?а????????????.а?
а
??????а????????а?????а?????????а?????а?????????а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
144
AddаCrop
а?а????????а????????.
AddаDeprecatedаScale
а?а??????????????алAddаScaleаAndаCrop╗,а????????а?
а
??????аImageCacheа2.1.
AddаDesaturate
а?а???????а???????????а?????н?????.
AddаResize
а?а????????а??????а???????????.
AddаRotate
а?а?????????а???????????.
AddаScale
а?а????????а??????а???????????,а?а???????????а?????????.
AddаScaleаAndаCrop
а?а????????а??????а???????????а??а???????,а?
а
???????????а?????????,а?а?????а????????.
AddаSharpen
а?а????????а????????а???????????.
?а?????а????????????а(Scale)а??а200а????????а??а??????,а?а??????а???????????
а
?????н?????.а???????а???????а???а????а??????,а????????,а??а?????????????
а
??а400а????????а??а??????,а?а?????????а(AddаRotate)а???????????а??а90
а
????????.
???а???а?а????а??????????.
??????а??????,а?а??????а???аFirst
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
145
??????а??????,а??????аSec
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
146
??????а???????а???????а???а??а????а??????а????????????а??а???????????а????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
147
???????????.
??????а?алAdministerа?аContentаmanagementа?аContentаtypes╗,а??????алmanage
а
fields╗,а????????а????аStory,а?а???алDisplayаfields╗.
?????а?????а??????а???а?????а????????????а????а???????????.
???????а
Labelа?аHidde
n,а???а??а??????а?????????а???????алimage╗,а?а???,
а
Teaserа?аFirstаimage
,а??а????,а??а???????????а?а??????а?????а?????????????
а
??????а??????,а?а
Fullаnodeа?аSecаimage
,а??а???????????а?а??????а????а?????
а
?????????????а??????а??????.
?????????а??????...а?а??????а????????а???????????а?????????,а?а?а?????н?????
а
?????.
?а?а??????а????,а???????????а?а?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
148
???а??а???а???????а??????,аImageаcacheа?а??????а?аCCK,а?аViews,а????
а
??????????????а???????????а???а??????а?????????????,а???????а??а???????
а
?????????а???а??а?????ан)
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
149
Drupal - ???? 13 - ???????? ? Uber?art,
??????? ??????? ??????-???????.
ByаRemaGeанаPostedаonа26а???????а2009
???а??а?????,а???а??????а??????а??????а???????а?а??????а??????н????????.а??
а
????????а?????????а??????,а??а????а?????а???????а??????????а?а???а??????.а???
а
????????а????а???????а????а
??????н???????
?а??а??а??????а???а???а???????????,
а
?а??а???????а????????а??????а????????????а?????а??????а???????а?????????а?
а
????????а
??????н????????а??аDrupal
.
?????а??????????а??????а???????а???а??????????а????,ана???а
Ubercart
,а?а
eн
Commerce
,а???????а??а?????а????????а?а??????а??а???.а???а??????а???
а
???????????а???а
drupal
,а?а??????а
ubercart
:аCart,аConditionalаActions,аOrder,
а
Product,аStore,а?аCatalogа??аUbercartанаcoreа(optional).а???а??,а???а??????аUbercart
а
?????????а??????а
token
.а???а??????а?а??????????а?????????а??????
а
ImageAPI,аImageAPIаGD2,аImageCache,а??а???????а
imagecache
а?а
imageapi
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
150
???????????? а???.а???????а?????ан)
?аUbercartа?????????????????а?????а??????,а????????,а??а?????????а??????
а
???????а??????????,а???????а?????а???????а???а???а?????????а?????????.
а
???????а?алAdministerа?аContentаmanagementа?аTaxonomyа?аListаterms╗,а????????
а
лAddаterm╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
151
??????а????а????????,а?а???????а???????ал????????╗,а?ал?????╗.
??????а????????а?алCreateаcontentа?аProduct╗а?а????????а????а?????????.а???а???
а
????????а????а??????????,а??????а??????????а????а???????????а???а????????,
а
?????а???а??????,а???а?а?.?.
??????а????????а???а?????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
152
??а????а??а??а???????...а??а???????а??????????а??????.а???????????? а
cck
,а?
а
??????а??????:аContent,аImageаfield,аfileаfieldа?а??????аThickbox,а???а?????????
а
???????????.
?????????а?алAdministerа?аStoreаadministration╗,а?а????????алClickаhere╗.
?,а?а????,а?а?????а???????,а??????????а????а???а????????.а???а??????
а
Thickboxа??????а?алAdministerа?аSiteаconfigurationа?аThickbox╗,а?а????????
а
Imagecacheаpreset:аproductаfull.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
153
?????????,а?а???????.
???????а?а??????????????а??????????а????????.а?а?????а????аImage.
а
?????????а????а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
154
???????а?????????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
155
?????????а?????.
???????а?алAdministerа?аSiteаbuildingа?аBlocks╗,а?а???????а??а?????????а?????
а
Shoppingаcartа(???????)а?аCatalogа(???????а???????).
???????а?????.а????????????а???а???????а??а????????,а???а??????а??а???????,
а
??а?а????а??????а???а????????,а?а?а??а????а???а???а????????а(,а???????а???????
а
???а?а???????????а?????????а????????,а??а?????????а????ан)
???????а??а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
156
Drupal - ???? 14 - ???????? ??????? ?
???????? "???????? ?????" ? ???????
?????? Webform.
ByаRemaGeанаPostedаonа22а??????а2009
?????а?????а??аDrupal.ruа?????????а???????,а?а???а???а???????а?????
а
?????????а(???а???н????а????????).а?а????????аDrupalа????а????????а??????
а
Contact,а???????а?????????а???а?????,а?а???а??а???????а?????а??????????????
а
?????,а????а??????а????????????а??а????а?????а(????),а?а???а??,а????а??
а
????????,а??а?????аDrupal.ru,а??а???????а??а?????????а?а??????а.а??
а
?????????а?????????а??????,а????????а?????????,а?а??????а??????.а??а?????а??
а
??????а???????????аDrupalа????а???????а??а$100а??????а????????а????????а?
а
??????????????аwebform.
???а??????а???а?????а??????????,а?????а?а????а?а???а???????а??а?????????.
а
?????а?????????а?а???а??????????а2а?????а????????а??а???????аAdminister:
а
Webforms
а(Contentаmanagement)а?а??а???????а????????????а???а?????????
а
Webforms,а?а
Webformа
(Siteаconfiguration)а?а????????а?а?????????а???????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
157
??а??????а????а?????,а??????а??а??????,а?????????а???а???а?????а????????.
Availableаcomponents
а?а????????а?????а??????????а?????а????????а???
а
????????а????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
158
Markupа
?а?????????а????????????аHTMLа(???а????аPHPа???а???????).
Date
а?а?????а????.
Time
а?а?????а???????.
Textarea
ана????а???а?????а??????.
Pagebreak
ана???????а?????????а?????а??а????????.
Grid
а?а?????а??а?????а??????.
Hidden
а?а???????а????,а?а???а?????а???????а??????а???а??????????.
Fieldset
а?а?????????а????????????а????.
Textfield
ана??????а???а?????а??????.
Email
ана????а???а?????а?????????а??????.
File
ана?????????а?????????????а???????????а?а?????а?????.
Select
а?а?????????а?????????а????????,а?????н??????.
Defaultаeнmailаvalues:
Fromаaddress
а?а?????а?а????????а??????а??????а?а????????????.
Fromаname
а?а???а???????????.
Defaultаsubjectа
?а????а??????.
Advancedаoptions:
Allowаcookiesаforаtrackingаsubmissions
а?а?????????а????????????аcookies,а???
а
??????????????а??????????а??????????а?????а?????????????.
Defaultаexportаformat
а?а??????а????????а??а?????????.
Defaultаexportаdelimiter
а?а???????????а???????а???а????????а??а?????????.
Submissionаaccessаcontrol
а?а???а??????????????а??????:а??а?????,а???а??
а
??????????????.
Webformsаdebugа?а?????а??а?????а???.
????????а?аwebformа?????а?а???а????а????????.а???????а?????????а???????а????
а
Webform.
????????а??ал
Createаcontentа аWebform?
╗,а?а????аnavigation.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
159
????????а??????????аwebformа??а??????а?????а??а?????????а??????????а????
а
(???????аwebformа??а????а?а????????).
Menuаsettingsа
?а???а????????аwebform,а?????а?????а????????а?????а????а??
а
???а???????????.
WebformаSettings
Titleа
?а?????????а(????????????а????????).
Description
а?а????????.
ConfirmationаmessageаorаredirectаURL
а?а????а???????а?????????,а??а???а?????
а
????????а????????????а?????а??????????аwebform,а????а??????,а??а??а???
а
????????????а?????а?????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
160
Webformаaccessаcontrol
а?а?????а????а?????а??????а?а?????.
Webformаmailаsettings:
Eнmailаtoаaddress
а?а????????а??????,а??а???????а?????а????????????
а
??????????а??????????аwebform,а?????а????????а??????,а?а??????а??????
а
?????????а?????а???????.
Eнmailаfromаname,аEнmailаfromаaddress,аEнmailаsubject
а?а??а?????????а?????
а
?????????а??????а??а????????аwebform,а??а???а???????а??????????а??????
а
(webform),а?????а?????а????,а???а???????,а????а??а????????а????а?????а??????н
??????а????а??????.
Webformаadvancedаsettings:
Showаcompleteаformаinаteaser
а?а??????????а??а??????а?????а?а??????.
Limitаtheаnumberаofаsubmissionsаaаuserаmayаsendаwithinаaаspecifiedаtimeаperiod
а
?а?????????а???????а???????а???а????????????а?????а?????????а????????а??
а
????????????а??????????а???????.а??а?????????а?а???а???????????.
??а???????а???????,а???а????????????а?????а?????????а?????а3а????а?а???.
Submitаbuttonаtext
а?а???????????а?????а???а??????аsubmit.
AdditionalаValidation
а?а?а???????аPHP,а?????а??????а??????????????
а
?????????а????????.
AdditionalаProcessingа
?а?????а????????,а?а???????аPHP,а?????а??????????
а
??????????????а?????????а??????.
?????????а?????????а?????????а?????????а?а???????????а???.
????????а????а?????,а????а?аtitleа????????????а?????,а?а????????.а?а??????а???
а
л123╗.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
161
?????а??????????а?????а5а??????:
Viewа
?а????????а???????а?????.
Editа
на?????????????.
Resultsа
?а??????????.
??а?????????а?а???????аEdit,а??а???????а??а2:
Configurationа
?а??????а????????,а?а???????а??а??????а??а???.
Formаcomponents
а?а???а??а?????????.а??а????а????????а??????????
а
??????????а?????а?а??????.
???????а?????????а?????.а?а???????а????:аfile,аMarkup,аPagebreak,аtextfield.а
а
???????а??а????а?????а????а????а?????????,а??а?а?????????а??а????,а???а???а??
а
?????,а?а???а????????.а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
162
?????а??????????а???а?????а??????а????????а??а????????аwebforms.а???а??а???
а
???а?????а???????а?????а????,а???а???????а??а??а???????,а????????
а
???????????????а???????а??а????????а????????.
??????а???????а?????????а???????а?????а????????а?????.
???????а?????а?????,а?аtitleа???????ал????????а?????╗а?а?????????.
?а???????а3а????а?а?????аwebform:
???ана????аtextfield.
Eнmailа?а????аemail.
?????????а?а????аtextarea.
?????????,а?а????????а???????а?????а????????а?????.а????????????а???а????
а
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
163
??а???????а????????,а???а???а?????,а???а??а??????????????????а?????????????.
а
???а?????а?????????????аcaptcha,а?а???????а??а????????ал
Administerа аUser?
а
managementа аCAPTCHA?
╗,а???а?????а??????????а???????а
AddаCAPTCHA
а
administrationаlinksаtoаforms
.
?????а?????,а?????а??????а????????а??а????????а??????.а
???????а??а??????алPlaceаaаCAPTCHAаhereаforаuntrustedаusers╗
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
164
?алChallengeаtype╗,а???а?????а???????а?????а???а?????а?????а??????????
а
????????????.а?????а??????а????а?????,а?а??????????,а????????????????????
а
????????????а(????а?????????а??а??????а?аwebform)а??????
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
165
???????а??а????????ан)
????а????????а?????н??а???????,а??????а??????а??а??а
??????
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
166
Drupal - ???? 15 - ?????????????. ??????
Triggers ? Workflow.
ByаRemaGeанаPostedаonа20а???????а2009
?????????????
а?а???а?????а?????????а?????а?а??????а???а????????????а?а17
а
????,а???а?????а????а?????,а???а?????????а????????????а??а??????а????????
а
??????,а?а????????а??????
???????а??а?????????а?а???,а???а?????а??????????а
Drupal
,а???а?????????????
а
?????????а?????????.а???а??????а???????а?????????а??????а
Trigger
,а??а????а?
а
Drupal
.
?????а?????????а??а????????ал
Administer
╗а????????а2а?????а??????:а
Triggersа?
а
Actions
.а????а?????????а??а????????,а???????а(Triggers),ана???а?????а??
а
?????????а???????,а????????а????????а?????????,а???а???????????,а?а????????
а
(Actions)а?а???а??,а???а??а?????а??а???а?????????????.а?????а???,а????????н
????????????а?????ан)
???????а????????а????а????????.
???????а??а????????ал
Administerа аActions?
╗,а?а?????а??????а????????
а
?????????а??а?????????,а?а???а??а?????а???а????????а?????а????????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
167
???????а?????????а???????а????????,а????????,а??а?????,а???а??а???
а
????????????а???????,а????????????а????????????а??а????????а
www.yandex.ru
а
(????????????,а?а???а???а???а???????а????ан)а),а???а?????а???????а????????
а
л
RedirectаtoаURL
╗.
?а??????????а???????а????????а(??????????а???а????????,а???а???а?????
а
????????а?????а????а?????????),а?а?????:
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
168
????????а??????????а?а??????,а?а???????а??а???????????а??а?????????,а???
а
?????а????????,а???а???????:
??????а???????а????????а????а????????,а??а?????н????а????????.а???????а??
а
????????ал
Administerа аtriggers?
╗
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
169
???????а???????а??а?????.а??????????а??а????????а??а???????а?????????а?
а
???????????,а???????а???????а????а????????,а??а???????алAfterаsavingаaаnew
а
post╗,а??а????,а?????а??????????а?????????,а????????????а?????а?????????а??
а
??????.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
170
???????????...
?а?????????а?????а????????.а????а???а???????а?????????,а???а?????????а??
а
??????.а???а??а?????а????????а?????а??????а????????,а????????,а???а??а??
а
??????а???????,а??а????????а?????????.а???????,а????????а???????а????????,
а
??а????а?????????а???????,а???????а????????а?а???????аTrigger,а?а?????????
а
????а????????а?а???????.а????????,а??????аToken,а???????а?????а?????
а
???????????а?а????а??????а(?????а??????а????????).
??????а?а???а????а??????а
Tokenаactions
,а???????а?????????а3а???????:
???????а????????????а?????????,
???????аeнmail,
????????а??а????????.
??а???а????,а?????а????????????а??????.а????????а???????а?????????,
а
??????????а?а????а?????а?????????????????а???????????,а??????,а?????,а?
а
????а??????а??????????.
??????а???????а?????????а??????аа
Workflow,а?аWorkflowаaccess.
.
????? Drupal - ??? ???? ? ??? ??? ??????? ????.
?????: RemaGe
remage.su
171
??а?????а??????а?а???????а
Trigger
,а?а?????????а????????а?а?????а??????????
а
?????????а???????,а????????????,а?????а????а?????а???????????а???????а??
а
???????а?а??????,а?а????????а???а??????а????????а?????а??а????????.
?????а?????????,а??????????а?????????а
?????????а??а??????,а?а????а??????ал
rebuildаpermissions
╗а(??????а???????
а
?а???а??????).
??????а???????а??а????????ал
Administerа аWorkflow?
╗.
???а????а???а??а??????а???а???а???а????????а(?а???????а????а???а??????а???????
а
н)а),а???????а?????а?????н????а??????.а
????????,а?????а???????а????,а?а????а??????????????????а?????????????
а
???????????а?????????а??????,а???????а?????а?????????????а??????ал??
а
????????
Автор
maka-dava
Документ
Категория
Без категории
Просмотров
990
Размер файла
5 971 Кб
Теги
uroki_drupal_, _ili_skaz_o_tom_kak_sozdat, _sajt
1/--страниц
Пожаловаться на содержимое документа