Your SlideShare is downloading. ×
Организация поддержки многоуровневых дизайнов и тем оформления
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Организация поддержки многоуровневых дизайнов и тем оформления

2,257
views

Published on

Презентация Василия Селезнева

Презентация Василия Селезнева

Published in: Technology, News & Politics

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,257
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.
  • 2. Организация поддержки многоуровневых дизайнов и тем оформления
  • 3. Организация поддержки многоуровневых дизайнов и тем оформления
    Основные вопросы
    PHP Шаблоны. Разделение оформления и содержания.
    Стандарты написания кода.
    Принципы многоуровневых тем оформления.
    Гибкость изменения оформления веб-приложений с помощью xml layouts.
  • 4. PHP Шаблоны. Разделение оформления и содержания
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN“ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns=http://www.w3.org/1999/xhtmlxml:lang="<?phpecho$this->getLang() ?>“lang="<?phpecho$this->getLang() ?>">
    <head><?phpecho$this->getChildHtml('head') ?></head><body><div class="wrapper"> <div class="page"><?phpecho$this->getChildHtml('header') ?><div class="main col3-layout"> <div class="col-main"><?phpecho$this->getChildHtml('content') ?> </div> <div class="col-leftsidebar">
    <?phpecho$this->getChildHtml('left') ?>
    </div>
    <div class="col-rightsidebar"><?phpecho$this->getChildHtml('right') ?></div>
    </div>
    </div>
    <?phpecho$this->getChildHtml('footer') ?>
    </body>
    </html>
  • 5. PHP Шаблоны. Разделение оформления и содержания
    <?phpif ($this->getReviewsCount()): ?>
    <div class="ratings">
    <p class="rating-links">
    <a href="<?phpecho$this->getReviewsUrl() ?>">
    <?phpecho $this->__('%d Review(s)', $this->getReviewsCount()) ?>
    </a>
    </p>
    </div>
    <?phpelseif ($this->getDisplayIfEmpty()): ?>
    <p class="no-rating">
    <a href="<?phpecho$this->getReviewsUrl() ?>#review-form">
    <?phpecho$this->__('Be the first to review this product') ?>
    </a>
    </p>
    <?phpendif; ?>
  • 6. Стандарты написания кода
    Форматирование файлов
    Выбор имен
    Комментарии
    Ипользование альтернативного синтаксиса управляющих конструкций PHP
    PHP short-handif / elseвыражения
    PHP short-tags
  • 7. Стандарты написания кода
    <?phpif ($this->getReviewsCount()): ?>
    <div class="ratings">
    <p class="rating-links">
    <a href="<?phpecho$this->getReviewsUrl() ?>">
    <?phpecho $this->__('%d Review(s)', $this->getReviewsCount()) ?>
    </a>
    </p>
    </div>
    <?phpelseif ($this->getDisplayIfEmpty()): ?>
    <p class="no-rating">
    <a href="<?phpecho$this->getReviewsUrl() ?>#review-form">
    <?phpecho$this->__('Be the first to review this product') ?>
    </a>
    </p>
    <?phpendif; ?>
  • 8. Принципы многоуровневых тем оформления
    Пример структуры приложения
    Website (веб-сайт)
    Mагазин 2
    Mагазин 1
    Mагазин 3
    Interface (интерфейс)
    Набор тем
    Theme I (default)
    Комбинация файлов создающих визуальное оформление
    Theme II
    Theme III
    Layouts
    Определение блоков
    Templates
    PHTML файлы (X)HTML + PHP logic tags
    Файлы перевода (языков)
    Locale
    CSS, картинки, JavaScript
    Skin
  • 9. Принципы многоуровневых тем оформления
    Процесс загрузки страницы
    Начало
    Поиск файла в base/default
    Поиск файла в <package_name>/default
    Поиск файла в <package_name>/<custom_theme>
    Найден?
    Найден?
    Найден?
    нет
    нет
    нет
    да
    да
    да
    RenderingError
    Конец
  • 10. Гибкость изменения оформления веб-приложений с помощью xml layouts
  • 11. Гибкость изменения оформления веб-приложений с помощью xml layouts
    1
    2
    3
    4
    5
  • 12. Гибкость изменения оформления веб-приложений с помощью xml layouts
    <contacts_index_index translate="label">
    <label>Contact Us Form</label>
    <reference name="root">
    <action method="setTemplate">
    <template>page/2columns-right.phtml</template>
    </action>
    <action method="setHeaderTitle" translate="title" module="contacts">
    <title>Contact Us</title></action>
    </reference>
    <reference name="content">
    <block type="core/template" name="contactForm" template="form.phtml"/>
    </reference>
    </contacts_index_index>