| ↑ Drupal 7, Разработка модулей | ||||
| Урок 4. Создание темы для Drupal 7 |
||||
| ← | Предыдущий урок 3. Вывод содержимого используя функции тем. Функции theme_*(). |
Следующий урок → 4.1. Файл описания темы *.info.
|
||
*****
*****, * Drupal 7, ********** ***** ****** *********** *** ********* ******** **** *****.
******** (********), * Drupal 7, ********** ***** * HTML-********* **** ***** ********* *****.
* Drupal 7 ******* *** ***** ***** ******** * ******* ********** *** ********* ** *********** ***** drupal.org *** ******** *********** ****. ******** ***** **** ******* *******, ** ******* ****** * ******* HTML, CSS, PHP.
*********** ***********
*** ****** *** ***********:
- ****** Devel. * ******* ****** Devel ********** ************* ********** ** *****.
- ********* ********.
- ********. ******** ** ******* ************** CSS * JS. ********** ***** ********* ****** ********** *********, *** ************ ****.
********* **** *** Drupal 7.
****** **** * Drupal 7 ****** ********* * ********* *****, ****** ******* *********** *** ***** ****. *************** **** ****** ********* * ***** ./sites/all/themes.
*** ***** **** ******* ***** ./sites/all/themes/ramech. * ******** ***** **** ***** ************ ****** ********* ***** * ****** ******** * **** *************.
**** *** Drupal 7 ****** *********** ******** **** <theme_name>.info. *** <theme_name> - *** ****.
**** *** Drupal 7 ***** ******** * **** ***** ****** (*.css), ***** ******** (*.js), ***** ******** (*.tpl.php), *********** * *.*. *********** *********** ********* ****** ********** ****.
**** ******** **** <theme_name>.info
******** ****: ./sites/all/themes/ramech.info.
**** *.info (ramech.info) ****** ********* ********** * ****, * ***** ******** ********* **********:
; $Id:
name = Ramech theme
description = Simple theme
version = 1.1
core = 7.x
regions[header] = Header
regions[content] = Content
regions[sidebar_first] = Sidebar first
regions[sidebar_second] = Sidebar second
regions[footer] = Footer
********** ********** ***** *.info (ramech.info) ** *******:
- ";"(****** * *******) - ********* ** ****** ***********. ****** ****** "; $id$" ******* ***********, ***** ******** ********* *******. *** ****** **********, **** ** ****** ********** **** **** ** **** drupal.org. ****** ******** * *** ****.
- name - ******** ****. ***** ******** ******** ***** ****** **** ************ * ******** info-***** * ********* **** ********* * ********* name: *** ********* * ********* name (
Ramech theme)***** ************** * ****** *****************, * ****** ***, * ******** info-***** (* ***** ****** ramech) ***** ************** *** ********* *** * ******** ******* **** (********: ramech_theme()). - description - ******** ****.
- version - ****** ****.
- core - ****** Drupal * ******* ********* ******* ****. * ***** ****** 7 ******.
- regions, ****** - ******** *** ******* ****, * ********** *** ***** ******** *** ********** * *** ******.
**** ****** **** **** ***** **** ***********. ******* ** * **** "**********" ** ****** *********** ******** Drupal - *********** ***** ***** ** ***** ****.
** ** ***** ************* ********* **** * ******* CSS, * ****** * ******* ********.
***** ******** *.tpl.php
**** ******** *******, ******* ******** "********" **** * *******. ******** ******** ** **** ***** ****** ******* * **** ** ****** *****: ******** ******** ***** ****** ** ***** ***** ***** ********. ********, html.tpl.php ******** * **** ******** ****** html ******** (DOCTYPE, <head>, <body>), * page.tpl.php ******** ** ***** *********** (****** **** <body>). ** ******* ******** **** * ********* example.
*** ******* ************ *** (X)HTML ******** * ****** PHP **********. * ********* ******* *** ***** ************** *** ****** ****** ***** ******, ********, XML *** RSS. ****** ****.tpl.php ********* ******* ************ ***** (************) ******. * ********* ******* ******* ***** *********** **** ***** *** ****** ******* ********* ********* *********** ****** (suggestions).
*********** ******* ***** ******* * **** *************. ********** ******* ******** **** * ************* *** ************ ********* ** **** Drupal 7. ******** ******* - ******* ** ****** * **** ****** ******** ********* php ****. *** ***** **** template.php. ***** ******** ****** ********** **** ******* ********, * ***** ** ***** *** ********** *****-**** ******.
*** ****, ***** Drupal *****, *** ********** ************ ****** ** ****, * ** ** ****, ********** *********** *** * ****** **** * ******** *** ******** ****. * **** ***** ****** Drush **** Admin menu. **** ** ****** *********** * ************** ************ - ****** ******** *** ***** *****.
******, *** ******** **** ********** ******* * ********* *********:
- *** ********** ***** ******* ******* * template.php
- *** ********* ***** .info
- *** **********/******** ******** .tpl.php
**** template.php
****** **** ************ *** ******** *** ********* php ****. ***** ********** ********* *** ****** ****. **** template.php ** ******** ************, ****** * *********** *** ** *** ** ************ *** ******* *** *************** ********* ******, *** ******** ***** ********** *** ****** ******** .tpl.php.
*******, *** ****** ** ****** - **** *******, *** ************ ******* **** - *** *** ****** ********** * template.php. **** ********** * ************** **** <?php. ****** ************ *********** *** ?> ** ************* ** ******** ********* ****** php.
*******
** ****, ******* - *** ******* ****, ** *** ********** ***** *****-**** ****** ****. *** ****, ***** ****** *******, ********** * .info ***** ******* ************ ****, ***** ******* ***** ***** ********** * *****. ****** ********* ********* ******* ** ****** ****** ****** - *.*. ********* ******** ** ***.
****** **** *********** ************ ********** ******* ****, ******* *** **** ***-****** ****. * ***** ****** ***** ***** ******* **** ********* (********* ***** ****** * *.****) *** ****** ***************** *****.
****** *****
- ****** * **** ************ *******, ******** * *********. *** *********** ******** ** ******** *************, ** ***** ************* *** ********** * ****, ********, **** *** **** ************* ** drupal.org. ******** *********** *** ****** ****, * ******** ****** ******* *** ********** ************** ***** ****. ** ******* ***** *******, *** ***** *** ********* ********** ****** ** ********** *********** **********, ***** ** *************** *** ** *****.
- * **** ***** ********** **** theme-settings.php, ******* ************ ************** *** ********** ************** ******** ****. ********, ******** ****** ********** ******** ***** ********** * **** Pixture Reloaded ** ******** /admin/appearance/settings/pixture_reloaded
4.1. Файл описания темы *.info.
4.2. Темизация шаблонами
4.3. Препроцессинг. Функция theme_preprocess_page().
| ↑ Drupal 7, Разработка модулей | ||||
| Урок 4. Создание темы для Drupal 7 |
||||
| ← | Предыдущий урок 3. Вывод содержимого используя функции тем. Функции theme_*(). |
Следующий урок → 4.1. Файл описания темы *.info.
|
||
