© 2011 IBM Corporation Lotus Technical Club #getsocial11 Эффективное управление контентом портала и веб-сайтов: создание, персонализация, публикация, поддержка различных языков Николай Власов Технический специалист IBM Collaboration Solutions
© 2011 IBM Corporation
Lotus Technical Club #getsocial11
Эффективное управление контентом портала и веб-сайтов: создание,
персонализация, публикация,поддержка различных языков
Николай ВласовТехнический специалист
IBM Collaboration Solutions
© 2011 IBM Corporation 2
#getsocial11
План
● Обзор Lotus Web Content Management● Проекты● Что еще поменялось?● Улучшения в пользовательском интерфейсе● Что нового в публикации отображении контента?● Новые API и возможности по доработке● Итого
© 2011 IBM Corporation 3
#getsocial11
Обзор – Что такое IBM Lotus Web Content Management?
IBM Lotus Web Content Management™ - это мощное и функциональное web-приложение, созданое для ускорения процесса создания, поддержки и публикации информационного наполнения на внутренних и внешних порталах.
● Дает возможность пользователям любого уровня подготовки создания и публикации информации
● Позволяет быстро разрабатывать сайты используя повторно используемые компоненты и шаблоны
● Позволяет отделить контент от шаблона его внешнего вида, что дает возможность авторам публиковать контент не зависимо от веб-мастеров, которые его поддерживают
● Позволяет повысить удобство использования портала благодаря динамической публикации информации и ее персонализации
© 2011 IBM Corporation 4
#getsocial11
План
● Обзор Lotus Web Content Management● Проекты● Что еще поменялось?● Улучшения в пользовательском интерфейсе● Что нового в публикации отображении контента?● Новые API и возможности по доработке● Итого
© 2011 IBM Corporation 5
#getsocial11
Проекты
Элементы в рамках проекта представляют собой черновики (draft), изолированные от публичного сайта, но имеющие возможность ссылаться друг на друга
Например, можно создать в рамках Проекта компонент меню и ссылаться на него из шаблона представления из этого же Проекта
В рамках Проекта производится контроль перехода элементов из состояния черновика в опубликованное состояние
Только после того, как все элементы будут оодбрены к публикации, Проект сможет быть опубликован
Появилась новая опция синдикации “Live items & Projects”
Проекты – это новый тип элемента в меню административного интерфейса WCM
© 2011 IBM Corporation 6
#getsocial11
ПроектыРазработчики и дизайнеры могут координировано разрабатывать
изменения в web-сайты не затрагивая при этом посетителей существующих сайтов и авторов контента
© 2011 IBM Corporation 7
#getsocial11
В чем польза Проектов?
Изменения, подготавливаемые к публикации на сайте, изолированы от каждодневных операций
Примеры таких изменений: ● Изменения в структуре или дизайне вашего сайта● Добавление новых Областей Сайта (Site Areas)● Возможность пометить элемент дизайна или контента для
последующего его удаления● Тестирование внешнего вида и удобства использования новых
элементов дизайна в контексте существущего сайта
Позволяет лучше оттестировать сложные изменения в дизайне сайта перед публикацией
Меню и навигаторы отображают все элементы в рамках ПроектаУдаленные элементы не отображаются, а перемещенные элементы
показываются в их новых расположениях
© 2011 IBM Corporation 8
#getsocial11
План
● Обзор Lotus Web Content Management● Проекты● Что еще поменялось?● Улучшения в пользовательском интерфейсе● Что нового в публикации отображении контента?● Новые API и возможности по доработке● Итого
© 2011 IBM Corporation 9
#getsocial11
Потоки операций (Workflow)
Черновые (draft) операции работают так же быстро как и опубликованные
Черновики можно создавать в любое время, независимо от потока операций
Элементы не включенные в поток операций (non-workflowed) могут быть сохранены как черновики и после опубликованы
Изменения в опубликованные элементы не включенные в поток операций (non-workflowed) могут быть сохранены как черновик и позже опубликованы
Потоки операций можно использовать для всех элементов кроме элементов потоков операций и папок
Другие изменения:
Возможность создания нескольких черновиков элементов как в рамках потоков операций так и вне этих потоков (non-workflowed)
Действия потоков операций, со сдвигом даты исполненияФункция возвращения на предыдущую стадию
© 2011 IBM Corporation 10
#getsocial11
Шаблоны создания
Новый тип ресурса - Файл
Теперь файлы можно обрабатывать как напрямую (например, как ссылку на скачивание), так и включать в меню и навигаторы
Можно указывать шаблон отображения по умолчанию для создаваемого контента
Для элемента выбора опций теперь можно указывать все категории из таксономии, либо определить ограниченный набор
© 2011 IBM Corporation 11
#getsocial11
Синдикация и Администрирование
Редактирование конфигурационных файлов через пункт WAS Resources в консоли администрирования WAS
Улучшено описание кодов ошибок
Улучшения в документации
Реструктурированы пункты в Information CenterДобавлены разделы по планированию инфраструктурыОбновленный контент в Portal Family wiki
Визард для упрощения конфигурирования Синдикации
Отображение в портлете администриования Синдикации элементов ожидающих синдикации и не синдицированных из за ошибок
Что позволяет быстрее и проще определять проблемы, возникшие в процесса синдикации
Поддержка синдикации между системами, с установленными fix pack разных версий
© 2011 IBM Corporation 12
#getsocial11
Изменения в структуре
Области сайтов наконец заменили Сайты в верхнем уровне иерархии
Сайты автоматически мигрируют в Области сатов
Компоненты, шаблоны создания и отображения могут быть сгруппированы в папки
© 2011 IBM Corporation 13
#getsocial11
Тэги WCM
Теперь можно записывать в квадратных скобках
Раньше: <Component name=”Main Navigation”/>Теперь: [Component name=”Main Navigation”]
Не требует миграции, тэги автоматически будут появляться в квадратных скобках.
Теперь для доступа к информации об элементе вводится единый тэг [Property]
Identification ID, Name, Title, Description, Authors, OwnersAuthoring Template ID, Name, TitleHistory Last modified, last modifier, creation, creatorProfile Keywords, CategoriesAccess User, Contributor, Editor, ManagerWorkflow Status, Workflow, Current stage, Publish date, Expiry date... и т.д.
Ранее используемые IDCmpnt, HistoryCmpnt, и т.д. тоже будут работать.
© 2011 IBM Corporation 14
#getsocial11
План
● Обзор Lotus Web Content Management● Проекты● Что еще поменялось?● Улучшения в пользовательском интерфейсе● Что нового в публикации отображении контента?● Новые API и возможности по доработке● Итого
© 2011 IBM Corporation 15
#getsocial11
Улучшения интерфейса для авторов/разработчиков
Фокус на удобство использования
Убраны лишние и не нужные шаги и перезагрузки страницы
Использование технологий Web 2.0 для ускорения создания и управления
контентом
Настройка системы под себяУлучшены внешний вид Видов и Компонентов
Настройка собственных ссылок на Компоненты, Элементы и Виды
Примеры информационного наполненияПримеры использования WCM можно загрузить из каталога greenhouse.lotus.com
Новый, более удобный интерфейса портлета Authoring portlet
© 2011 IBM Corporation 16
#getsocial11
WCM Authoring Portlet
© 2011 IBM Corporation 17
#getsocial11
WCM Authoring Portlet – Просмотр Библиотеки
Отображение в виде списка может применяться к объемным хранилищам контента
Переключение между отображением в виде списка и в виде дерева
© 2011 IBM Corporation 18
#getsocial11
WCM Authoring Portlet – Цепочка навигации (Breadcrumb)
Цепочка навигации (Breadcrumb) упрощает:● - Переключение между библиотеками● - Смену текущей библиотеки●- Переключение отображаемого типа (Content, Category, Component, и т.д.)●- Перемещение к элементу в определенной Области Сайта или Папке
© 2011 IBM Corporation 19
#getsocial11
WCM Authoring Portlet – Выбор Видов и Элементов
Переключение между несколькими открытыми видами
Отображение открытых элементов и компонентов
Отображение по видам
© 2011 IBM Corporation 20
#getsocial11
WCM Authoring Portlet – удобство использования
Динамическое изменение количества отображаемых элементов
Переключение типов сортировки:• Контент: По алфавиту или по типу элементов• Компоненты: По алфавиту или по папкам
Добавление видов или элементов в избранное
© 2011 IBM Corporation 21
#getsocial11
Недавние элементы
Недавно открытые или созданные элементы доступны из секции навигации портлета и в диалоге предварительного просмотра
Недавние элементы сохраняются и переносятся между сессиями и клиентскими машинами
© 2011 IBM Corporation 22
#getsocial11
Избранное
Добавление элементов и видов в избранное для более быстрой навигации
© 2011 IBM Corporation 23
#getsocial11
ФильтрыПростой интерфейс фильтрации контента в текущем виде...
… и сохранить в Избранное
© 2011 IBM Corporation 24
#getsocial11
Информационные карточки элементовВезде, где в интерфейсе будет ссылка на элемент, можно получить
информацию о нем при наведении на ссылку курсора мыши
При обзоре библиотеки
Из меню открытых элементов
В редакторе шаблона отображения
© 2011 IBM Corporation 25
#getsocial11
Помощники для добавления ТеговДва новых помощника для упрощения добавления тегов в поля HTML и
Rich Text в шаблон отображения
© 2011 IBM Corporation 26
#getsocial11
План
● Обзор Lotus Web Content Management● Проекты● Что еще поменялось?● Улучшения в пользовательском интерфейсе● Что нового в публикации отображении контента?● Новые API и возможности по доработке● Итого
© 2011 IBM Corporation 27
#getsocial11
Новый портлет отображения JSR 286
Поддержка WSRP
Ограничения:Поставщиками и Подписчиками
должны быть WebSphere PortalНе поддерживается in-line
редактированиеНе поддерживаются страницы типа
Web Content
Content Page Resolution filtersЦепочка фильтров
Позволяет определить поведение в случае, если конетенту соотвествует несколько страниц портала либо не соотвествует ни одной
client WCM POCresolver
Portalservlet
WCMRendering Portlet
URIURI
navstate(URL)Rewrite
URL
navstate
markupmarkup
Find pagelocation
Content PageResolution Filter
Find contentlocation
Context Processor extension
© 2011 IBM Corporation 28
#getsocial11
Новый портлет отображения JSR 286
Новая опция изменения заголовка страницы:
Новая опция изменения заголовка портлета:
© 2011 IBM Corporation 29
#getsocial11
Теги и Рейтинги
Добавление Тагов и Рейтингов к артефактам Портала и WCM
Добавляется при помощи Rendering plugin в виде виджета
Настройка отображения облака тагов
© 2011 IBM Corporation 30
#getsocial11
Установка прав доступа в соответствии со страницей портала
При установки прав доступа на портальную страницу они могут автоматически распространиться на ресурсы WCM, связанные с этой страницей
Права доступа и Web Content Pages
© 2011 IBM Corporation 31
#getsocial11
План
● Обзор Lotus Web Content Management● Зачем нужен Lotus Web Content Management 7.0● Проекты● Что еще поменялось?● Улучшения в пользовательском интерфейсе● Что нового в публикации отображении контента?● Новые API и возможности по доработке● Итого
© 2011 IBM Corporation 32
#getsocial11
Новые API и возможности по доработке
● Интеграция с Lotus Web Content Management через Java Messaging (JMS)
● Создание и изменение новых компонентов: Проекты и Папки
● Query API
● Расширение при помощи RenderingPlugin
● Локализация при помощи Text Provider
© 2011 IBM Corporation 33
#getsocial11
Сообщения JMS для WCM Authoring
JMS сообщения могут побликоваться для:
Authoring: Create, update, move, deleteSyndication: Start, stopPre-rendering: Start, stop
Сообщения содержат всю информацию, относящуюся к событию, например, событие по обновлению элемента будет содержать:
ItemState CHANGEDDocId UUID обновленного элементаDocName Имя обновленного элементаDocType Тип и API class name обновленного элементаLibraryId Id библиотеки данного элементаLibraryName Имя библиотеки данного элемента
Событие связанное с синдикацией:
Status STARTING или STOPPINGName/DocName Имя синдицируемого контентаDocId Id (UUID) синдицируемого контентаChangeId Текущий updateId синдицируемого контента
© 2011 IBM Corporation 34
#getsocial11
Query API
Абсолютно новый Query API
Позволяет создавать расширяемые запросы для получения любых элементов, хранящихся в WCM
Результаты запросов могут быть сохранены и выводиться постранично
Для формирования запросов можно использовать следующие селекторы:
Item type Creator Modified before/since WorkflowItem ID Authors Created before/since Workflow stageItem name Owners Categories Workflow statusItem title Last modifier Keywords Publish dateLibrary Expire dateProject state
Резальтаты выполения запроса могут быть отсортированы по:
Author Date createdItem name Date modifiedItem title
© 2011 IBM Corporation 35
#getsocial11
Расширение при помощи RenderingPlugin
Компоненты для управления генерацией контента. Служит для контроля данных, выводимых плагином и может в зависимости от выполнения условий рендерить элементы внутри тега. (Как JSP но с более широкими возможностями)
Ссылка на плагин из шаблона отображения [Plugin:{Plugin Name}]
У плагинов может быть начальный и конечный тег, между которыми тоже можно помещать контент, который будет рендериться только при выполнении определенных условий
[Plugin:{Plugin Name}]Inside plugin tag [Component name=”Some Component][/Plugin:{Plugin Name}]
Передача параметров в плагин[Plugin:{Plugin Name} param1=”val1” param2=”val2” param3=”val3”]
Значениями атрибутов тега могут быть результаты выполнения других тегов WCM[Plugin:BWRenderingPlugin
encode="false"key="OOB_ARTICLE_SAMPLECONTENT_INTRO_1"title="[Property context='current' type='content' field='title']"]
© 2011 IBM Corporation 36
#getsocial11
Локализация при помощи Text Provider
● Локализация прямо в authoring UI● Локализованные имена компонентов отображаются в видах и
формах● Многие поля могут быть локализованы используя :
Отображаемые названия ОписанияЭлементы в шаблонах создания Поля с подсказками
Можно задавать несколько TextProvider-ов
Может быть задан вручную или получен по ключу из TextProvider
Предварительный просмотр текста будет происходить в локали пользователя.
© 2011 IBM Corporation 37
#getsocial11
План
● Обзор Lotus Web Content Management● Проекты● Что еще поменялось?● Улучшения в пользовательском интерфейсе● Что нового в публикации отображении контента?● Новые API и возможности по доработке● Итого
© 2011 IBM Corporation 38
#getsocial11
Итого
Lotus Web Content Management 7.0 получил множество новых возможностей:
● Возможность работы над большими изменениями в сайтах не затрагивая каждодневных процессов при помощи Проектов
● Улучшенный пользовательский интерфейс и удобство использования
● Более простой механизм синдикации с поддержкой кроссверсионного взаимодействия
● Поддержка портлетом WCV WSRP и наследование прав доступа от страницы портала
● Новый Query API дополнительные возможности для расширению возможностей
© 2011 IBM Corporation 39
#getsocial11
Информация WebSphere Portal – IBM Site
http://www-3.ibm.com/software/genservers/portal/
WebSphere Portal Information Center
http://www.ibm.com/developerworks/websphere/zones/portal/proddoc.html
WebSphere Portal Business Solutions Catalog (on Lotus Greenhouse)
https://greenhouse.lotus.com/catalog/home_full.xsp?fProduct=WebSphere%20Portal
WebSphere and Lotus Web Content Management Portal Open Beta
https://www14.software.ibm.com/iwm/web/cc/earlyprograms/lotus/portalopenbeta/
WebSphere Portal Blog
https://www.ibm.com/developerworks/mydeveloperworks/blogs/WebSpherePortal/
© 2011 IBM Corporation
#getsocial11
Присоединяйтесь к обсуждению!
Спасибо!
Николай ВласовТехнический специалист: IBM Collaboration Solutions
© 2011 IBM Corporation 41
#getsocial11
Введение в ПроектыПроекты позволяют группировать изменения, подготавливаемые
совместно несколькими пользователями, и работать с группой как с единым объектом при их предварительном просмотре, публикации и синдикации информации
Проекты позволяют совместно работать над большими изменениями сайтовНесколько пользователей могут совместно работать над конкретными
изменениями в рамках Проекта, которые не будут видны, пока весь проект не будет опубликован не зависимо от шага потока операций, на котором находится публикуемый контент
Все изменения, собранные в проект могут быть доступны для совместного предварительного просмотра перед публикациейНовые элементы возникают во всех меню и навигаторахУдаленные элементы не отображаютсяПеремещенные элементы отображаются в своих новых расположениях
© 2011 IBM Corporation 42
#getsocial11
Введение в Проекты
Проекты позволяют группировать черновые варианты элементов информационного наполнения (draft) и работать с ними так же как с опубликованными материаламиДаже элементы не имеющие традиционного потока операций могут быть
созданы как черновик (draft) или просто изъяты (check out) и добавлены в проект
Элементы, входящие в состав Проекта могут ссылаться друг на друга как еслибы они были обычными опубликованными элементами
Продолжительные работы по изменению сайтов могут идти параллельно с обычной каждодневной работой по поддержанию и обновлению сайтаЭлементы, входящие в состав Проекта, изолированы от опубликованной части
сайта или других проектов, что позволяет командам разработчиков работать не затрагивая друг друга
Проекты могут быть легко включены в существующие процессы создания и актуализации сайта
© 2011 IBM Corporation 43
#getsocial11
List all items in the repository // Get the query service
QueryService queryService = wcmWorkspace.getQueryService();// Create a queryQuery query = queryService.createQuery();// Execute the queryResultIterator resultIterator = queryService.execute(query);
© 2011 IBM Corporation 44
#getsocial11
List all Content items in the repository // Get the query service
QueryService queryService = wcmWorkspace.getQueryService();
// Create a queryQuery query = queryService.createQuery();
// Query for content onlyquery.addSelector(Selectors.typeIn(Content.class));// Execute the queryResultIterator resultIterator = queryService.execute(query);
© 2011 IBM Corporation 45
#getsocial11
List all Content items in a specific library // Get the query service
QueryService queryService = wcmWorkspace.getQueryService();// Create a queryQuery query = queryService.createQuery();// Query for content onlyquery.addSelector(Selectors.typeIn(Content.class));
// Limit the query to a specific libraryDocumentLibrary selectionLibrary = wcmWorkspace.getDocumentLibrary("PEC");query.addSelector(Selectors.libraryEquals(selectionLibrary));// Execute the queryResultIterator resultIterator = queryService.execute(query);
© 2011 IBM Corporation 46
#getsocial11
... that were modified in the last week // Get the query service
QueryService queryService = wcmWorkspace.getQueryService();// Create a queryQuery query = queryService.createQuery();// Query for content onlyquery.addSelector(Selectors.typeIn(Content.class));// Limit the query to a specific libraryDocumentLibrary selectionLibrary = wcmWorkspace.getDocumentLibrary("PEC");query.addSelector(Selectors.libraryEquals(selectionLibrary));
// Add selector to limit to the items modified in the last weekquery.addSelector(HistorySelectors.modifiedSince(oneWeekAgo()));// Execute the queryResultIterator resultIterator = queryService.execute(query);
© 2011 IBM Corporation 47
#getsocial11
... and sort by last modified date // Get the query service
QueryService queryService = wcmWorkspace.getQueryService();// Create a queryQuery query = queryService.createQuery();// Query for content onlyquery.addSelector(Selectors.typeIn(Content.class));// Limit the query to a specific libraryDocumentLibrary selectionLibrary = wcmWorkspace.getDocumentLibrary("PEC");query.addSelector(Selectors.libraryEquals(selectionLibrary));// Add selector to limit to the items modified in the last weekquery.addSelector(HistorySelectors.modifiedSince(oneWeekAgo()));
// Sort by last modified datequery.addSort(Sorts.byDateModified(SortDirection.DESCENDING));// Execute the queryResultIterator resultIterator = queryService.execute(query);