После активного обсуждения, были выявлены ошибки с последними версиями PHP и неточности интерфейса, которые исправлены в обновлении Главного модуля 6.5.6.
В это обновлении так же сделали:
v6.5.6 (beta) # Добавлена экспериментальная поддержка браузерной навигации в режиме AJAX компонентов. # В настройки компонентов, поддерживающих AJAX, добавлен пaрaметр "Включить эмуляцию навигации браузера" для режима AJAX. # Изменены названия и логика дополнительных параметров AJAX-режима (теперь дополнительные опции включаются, а не отключаются). # Проверена совместимость компонента "Параметры пользователя" (bitrix:main.profile) с режимом AJAX.
Максим Сидоренко подробно описал изменения у себя в блоге:
Сегодня в бета-версию для разработчиков поступила новая версия Главного модуля 6.5.5, в которую включена поддержка AJAX 2.0 как мы ее назвали для Компонент 2.0.
Эта технология призвана позволить разработчикам без переделки вообще или с минимальными переделками переводить комплексные Компоненты 2.0 в режим работы AJAX.
В систему обновлений SiteUpdate сегодня поступило 18 обновлений почти для всех модулей. Версия 6.0 почти закончена. http://www.bitrixsoft.ru/sitemanager/versions.php Из больших ожиданий еще будет выпущен обновленный визуальный редактор со снипитами и улучшенной поддержкой Компонент 2.0.
Планируем на следующей неделе все модули перевести в релиз. Если будет время, попробую написать об интересностях новой версии
Да, сегодня вечером наш хостер будет проводить технические работы, возможно пару часов сервера будут недоступны.
Ну что, пошли уже пре-релизы 6.0 и стоит более детально познакомиться с Компонентами 2.0
В этом посте я бы хотел поговорить про комплексные компоненты 2.0.
Что такое комплексные компонент? Это наша мечта!
Да, действительно, можно сказать, что мы с Юрой Тушинским, нашим техническим директором, мечтали несколько лет назад, что надо сделать такие инструменты, чтобы любой пользователь мог визуально положить на страницу, например, форум, и он заработал бы сразу, и все 10-20 страниц были бы уже согласованы между собой, все бы работало, ЧПУ бы настраивался быстро, и параметры представления менялись визуально...
И вот наши мечты сбываются. Комплексные компоненты 2.0 делают возможным то, о чем мы раньше только мечтать могли.
Комплексный компонент представляет собой по сути законченную бизнес-логику готовую к использованию конечными пользователями.
Давайте попробуем воспользоваться одним из комлексных компонентов, как раз форумом, чтобы понять, что же это такое.
Предварительно установлю на сайт все обновления, включу установку бета-версий и подниму продукт до версии 5.9. Да, не забывайте пожалуйста, что пока это старый дистрибутив, SEF URL или иначе говоря ЧПУ будет работать только если вы выполните инструкции: http://www.bitrixsoft.ru/support/forum/read.php?FID=7&TID=5792&MID=35200#message35200 (У кого нет доступа в закрытый форум, рекомендуется посмотреть документацию по Компонентам 2.0 http://www.bitrixsoft.ru/download/components2.zip файл urlrewrite.txt или подождать недельку, пока выйдет новый дистрибутив)
Если у вас своя пробная версия или вы уже обновили свой сайт (как мы свой) до верси 5.9, то можно будет дальнейшие действия выполнять непосредственно у себя на сайте.
Итак, будем считать, что у вас все готово для теста, как и у меня.
1. Создадим новую страницу в разделе "О Компании". Если вы не знаете как это делать одним действием, смотрите первый демо-ролик "Создание новой страницы" http://www.bitrixsoft.ru/download/demo.php
Я предпочитаю, в отличии от ролика, работать с визуальным редактором на весь экран.
2. На чистую страницу размещаем комплексный компонент форума. Для этого справа откройте «Общения-Форум-Форум.Комплексный компонент» Поместите компонент на страницу перетаскиванием. Обратите внимание на свойства компонента, которые открываются в нижнем окне визуального редактора. Все свойства объединяются в секции которые открываются и закрываются "+".
Пока мы не будем ставить никаких параметров, оставим все по-умолчанию.
3. Выйдем с сохранением страницы и одновременным добавлением новой страницы в левое меню. Имя документу дадим components2.php В левом меню представим страницу как пункт "Компонент 2.0"
И вот оно чудо! Комплексный компонент работает! 8) Десяток страницу, персональные сообщения, поиск и, в общем, все, что относится к форуму работает. И при этом мы ничего особенного не делали, как обычно поместили на страницу компонент и сохранились.
Ну что, все отлично работает. Я проверил, послал тестовые сообщения в форум, удалил тему, поискал… все отлично. Вот только смущают пока страницы вида:
Как мы понимаем, комплексный компонент сам по имени переменной PAGE_NAME определяет какой простой компонент стоит выполнять и с какими параметрами.
Можем ли мы избавиться от лишних переменных и сделать URL-ы удобными для поисковиков? Давайте попробуем еще один тест сделать.
1. Давайте еще раз откроем нашу тестовую страницу в режим визуального редактирования. (Верхняя панель управления, "Публичный раздел"-"Редактировать текущую страницу".
2. Выбираем компонент форума на страницу редактирования и еще раз возвратимся к параметрам компонента, в нижней области визуального редактора. Давайте включим в секции свойств "Управление адресами страниц" галочку "Включить поддержку ЧПУ" Откроется список дополнительный параметров для ЧПУ, в которых мы поправим только одно свойство, страницы, на которой расположен наш компонент. Имя страницы index.php заменим на components2.php
3. Выйдем из редактора с сохранением.
Форум работает, но что изменилось? Изменились как раз урлы. Теперь я вижу у себя урлы новые урлы вместо тех что указаны выше:
Если разработчики заглянут в систему обработки адресов, то увидят правило, созданное комплексным компонентом: Условие: #^/about/# Компонент: bitrix:forum Файл: /about/components2.php
И этого достаточно, для работы целого компонента форума.
В следующих постах я расскажу о других комплексных компонентах, о модели MVC, о том как просто поменять внешний вид новых компонет, не затронув при этом бизнес-логику и о том как делать скины…
Но вы, уже, я полагаю, понимаете, к чему мы ведем продукт
Новые комплексные компоненты 2.0 фактически представляют собой комплексное законченное решение, готое к использованию конечным клиентом. В поставке продукта уже сейчас выйдет целый ряд готовых полнофункциональных компонент: блоги, новостные разделы, каталоги товаров, каталоги сайтов, доски объявлений, отзывы, фотогалереи, техподдерка, обучения и другие. Но мы уверены, что партнеры воспользуются возможностью и будут выпускать свои комплексные компоненты, которые позволят им значительно сократить цикл и стоимость разработки сайтов, а их клиентам позволят управлять сайтами быстро и просто. Ну и не за горами купля продажа комплексных компонент