Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

Рисунок 10. В итоге структура очередной страницы портала состоит из нескольких HTML-страниц

Аналогично для двух других файлов. В итоге должно получиться оформление, как на рис. 11.

Рисунок 11. А так выглядит «составная» страница в окне браузера пользователя

Добавление собственных портлетов

Портлетов, идущих в комплекте дистрибутивной поставки, не так уж и много. Поэтому возникает законный вопрос, а что нужно сделать, чтобы разместить портлет стороннего производителя? Как мы помним, JBP работает на Java, и спецификация JSR168 для него распространяется в полной мере. Поэтому те портлеты, которые спроектированы в полном соответствии с указанной спецификацией, должны запуститься и на нашем портале.

Поисковые службы для любого портала, как мне кажется, являются одной из главных составных частей. Закономерно, что был выбран механизм поиска компании Google – GooglePortlet. Если вы помните, то в 2002 году они представили свой сервис, известный как Google SOAP Search API. Разработчикам предлагалось, однажды зарегистрировавшись на сайте Google, получить доступ к весьма удобному интерфейсу поисковой машины.

Забираем архив с GooglePortlet по адресу [5], затем архив с jar-файлом от Google SOAP API по ссылке [6]. Чтобы портлет заработал, следует разместить googleapi.jar в путь переменной classpath. Либо поместить его в сам портлет, в директорию lib.

Но и это пока не все, следующий шаг – это размещение ключевого файла от поискового сервиса Google. На данный момент генерация новых ключей приостановлена, поэтому воспользуемся уже существующим ключом (если он у вас есть) либо используем ключ NC8jGG8c+SYzP3IuclPD+a0lFjAj87Yd. Его следует поместить в файл portlet.xml в раздел <init-param>.

<portlet-class>com.plumtree.portlet.portlets.GooglePortlet</portlet-class>

    <init-param>

         <name>key</name>

         <value>NC8jGG8c+SYzP3IuclPD+a0lFjAj87Yd</value>

    </init-param>

Размещаем портлет в JBP, скопировав его в директорию $JBOSS_HOME/server/default/deploy.

И затем аналогичным образом, так же как мы поступили с идущими в комплекте стандартными портлетами, разместим его на третьей странице. Полюбоваться поиском можно, перейдя на раздел «Страница3» портала и набрав, например, «BMW AG» (см. рис. 12).

Рисунок 12. Поисковый портлет от Google в действии

Для более серьезных решений, когда сайт давно присутствует в Глобальной паутине и проиндексирован поисковиком, можно сделать контекстный поиск.

Например, сформировав запрос вида «Слово_для_поиска + Название_Своей_Компании», где «Слово_для_поиска» берется из собственного портлета, а «Название_Своей_компании» подставляется в строку запроса из этого же портлета.

С другими особенностями Google API можно ознакомиться на сайте GoogleDuel [7].

И наконец, пора разместить свой собственный портлет на последней странице портала. Он несложен, производит выборку новостных событий из базы и выводит ее результат в тело портлета. Воспользуемся примером портлета «Hello, World», правда, добавив несколько конструкций для доступа в MySQL-хранилище. Этот пример можно забрать со страницы JBoss Labs [8].


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100