Как легко интегрировать визитные карточки IBM Connections с внешним приложением и настроить стили?

В IBM Connections, когда интеграция визитной карточки Profiles с внешним приложением, использование параметра loadCssFiles=true положительно сказывается на стилизации визитных карточек, активируемых наведением, точно так же, как в IBM Connections. К сожалению, он также полностью портит любой стиль страницы, поскольку преобразует тег body из

<body>

to

<body class="lotusui lotusui30dojo lotusui30_body lotusui30_fonts lotusui30 lotusSpritesOn">
<span id="semtagmenu" role="tooltip" style="...">...</span>

К сожалению, это приводит к изменению стиля всего на странице а также визитных карточек, активируемых наведением.

Применение следующего фрагмента в консоли Chrome/Firebug устраняет проблему:

// all the offending CSS classess
var themLotusClasses = 'lotusui lotusui30dojo lotusui30_body lotusui30_fonts lotusui30 lotusSpritesOn';
// remove from the body tag
jQuery('body').removeClass(themLotusClasses);
// wrap *only* the Business Card HTML
jQuery('#semtagmenu').wrap('<span class="' + themLotusClasses + '"></span>');

Это предназначено только для визитных карточек, поэтому стили, характерные для IBM Connections, не влияют на остальную часть макета страницы.

Есть ли более элегантный способ нацеливания только на узел span#semtagmenu со всеми дополнительными классами Lotus?

Я действительно хочу стиль визитной карточки. Но я хочу, чтобы это применялось только к визитным карточкам.


person dvdsmpsn    schedule 27.10.2013    source источник


Ответы (1)


ОК, я обнаружил, что самый простой способ — просто продублировать стили в

/connections/resources/web/_style?include=com.ibm.lconn.core.styles.oneui3/base/standaloneVcard.css

и вложенные изображения спрайтов, затем используйте вместо них loadCssFiles=false.

Это добавляет классы:

lotusui lotusui30dojo lotusui30_body lotusui30_fonts lotusui30 lotusSpritesOn

to

<span id="semtagmenu" role="tooltip" style="...">...</span>

который, в свою очередь, нацелен на визитную карточку, активируемую наведением, только для стилей.

person dvdsmpsn    schedule 27.10.2013