Интерфейс «Эрмитаж»
This presentation is the property of its rightful owner.
Sponsored Links
1 / 20

Интерфейс «Эрмитаж» с точки зрения разработчика PowerPoint PPT Presentation


  • 162 Views
  • Uploaded on
  • Presentation posted in: General

Интерфейс «Эрмитаж» с точки зрения разработчика. Конференция 1C- Битрикс — 2 0 января 2011 Антон Герасимюк. Эрмитаж – новая концепция качества. Проблемы: безопасность проектов низкая производительность нет простоты управления недостаточно высокое качество внедрения продукта

Download Presentation

Интерфейс «Эрмитаж» с точки зрения разработчика

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


2435930

Интерфейс «Эрмитаж» с точки зрения разработчика

Конференция 1C-Битрикс — 20 января2011

Антон Герасимюк


2435930

Эрмитаж – новая концепция качества

Проблемы:

  • безопасность проектов

  • низкая производительность

  • нет простоты управления

  • недостаточно высокое качество внедрения продукта

  • все «шишки» на Битрикс

    Цель:

  • повысить качество внедрения продуктов на Битриксе

  • разработать инструмент контроля качества внедрения по методике Эрмитаж для клиентов и партнеров


2435930

Эрмитаж – новая концепция качества

Для разработчиков:

  • Методика разработки сайта с идеологией Эрмитажа

  • Checklist этапов разработки и внедрения проекта

    Для клиентов:

  • Автоматический модуль проверки сайта по checklist’у

    Для партнеров:

  • Публикация проектов на сайте с отметкой Эрмитаж, сортировка

  • Баллы за проекты


Checklist

Checklist

  • Включено кеширование на всех страницах?

  • Изменялись файлы ядра?

  • Система обновлений настроена?

  • Используется управляемое кеширование?

  • Все страницы закешированы, но сколько запросов без безкеширования?

  • Включена проактивная защита?

  • Редактор сайта может изменить контент через публичную часть сайта?


2435930

Эрмитаж

  • Новая верхняя панель

  • Toolbar компонента

  • Toolbar для элементов списка

  • Вызов административных страниц в публичной части сайта


2435930

Верхняя административная панель

  • Убрана вкладка «Разработка»

  • Вкладка «Редактирование» стала переключателем

  • В режиме просмотра больше кнопок редактирования

  • Перегруппировка кнопок по контексту

  • Два вида кнопок: маленькие по три в группе, большие – по одной

  • APIсовместимо со старой панелью


2435930

Добавление кнопок в панель


2435930

Добавление контекстного меню

  • Добавление пунктов контекстного меню к любой кнопке панели

  • $APPLICATION->AddPanelButtonMenu($btnId, $arMenuItem)

    $btnId – идентификатор кнопки

    $arMenuItem– массив пунктов

  • "RESORT_MENU" => true– пересортировка пунктов согласно индексу сортировки


Toolbar

Контекстное меню и toolbar компонента

  • Концепция Эрмитажа: основные действия выносятся в toolbar, остальные остаются в контекстном меню


Toolbar1

Контекстное меню и toolbar компонента


Toolbar2

Toolbar для элементов списка


Toolbar3

Toolbar для элементов списка

  • Установить HTML-атрибут idдля блочного тега

  • В compote_epilog.phpопределить кнопки toolbar’а с помощью метода:

    $APPLICATION->SetEditArea($areaId, $arIcons);

    $areaId– идентификатор области с toolbar’ом

    $arIcons– массив иконок toolbar’a


Toolbar4

Toolbar для элементов списка

  • Метод добавляет кнопку, которая открывает указанный URL в popup-окне

  • Метод добавляет кнопку удаления элемента


2435930

Административные страницы в публичке

  • Метод генерирует Javascript, открывающий URL в popup-окне

  • Кнопки управления элементами и разделами инфоблока


2435930

Бонус: новые методы буферизации


2435930

Бонус: новые методы буферизации

  • template.php

  • header.php


2435930

Бонус: новые методы буферизации

Методы, доступные в шаблоне (через $this)

  • CBitrixComponentTemplate::SetViewTarget($view, $pos)

  • CBitrixComponentTemplate::EndViewTarget()

    Методы глобального объекта $APPLICATION

  • Cmain::AddViewContent($view, $content, $pos)

  • Cmain::ShowViewContent($view)

  • $view – идентификатор буферизируемой области

  • $content – буферизируемый контент

  • $pos– сортировка вывода контента


2435930

Бонус: новые методы буферизации

  • Одному идентификатору $view может соответствовать несколько буферов. Последовательность вывода контента определяется сортировкой $pos.

  • Поддержка стандартного кеширования в компонентах.

  • EndViewTarget() вызывать необязательно, конец шаблона вызывает завершение буферизации автоматически.


2435930

Разработка процедуры сдачи проекта

  • Эрмитаж должен стать обязательной частью проекта

  • Обязательное тестирование проекта с помощью нового модуля перед сдачей

  • Мы готовы обсуждать и дорабатывать список проверок сайта


2435930

Спасибо за внимание

  • E-mail: [email protected]

  • Сайт: net.1c-bitrix.ru

  • Twitter: twitter.com/compote


  • Login