Возможно Или Нет....

Cleric-Lviv

Lotus team
03.01.2008
600
0
#1
Всем привет.

Вопрос состоит в следующем:

Возможно ли показать прикрепльонные файли не в DownloadControl а например в SectionCotrols?
 

susinmn

Well-known member
16.10.2007
529
3
#2
Всем привет.

Вопрос состоит в следующем:

Возможно ли показать прикрепльонные файли не в DownloadControl а например в SectionCotrols?
Возможно, я не понимаю, что тебе нужно, но что мешает в секцию закинуть FileDownload контрол?
 

Cleric-Lviv

Lotus team
03.01.2008
600
0
#3
показать файлы не в DownloadControl.

чтоб файл показывался как в клиенте лотус (рич-текст поле)
 

Вложения

susinmn

Well-known member
16.10.2007
529
3
#6
клас спасибо, вот только что-то не виходит удлинить ево ...
Код:
Покопай в эту сторону ->

<iframe width="100%" id="DescriptionFrame" onLoad="calcHeight()" frameborder="0" marginheight="0" marginwidth="0" src="#{java script:var UNID:String = getComponent('UNID').getValue();
return '/'+database.getFilePath().toString()+'/0/'+UNID+'/Description?OpenField'}">
</iframe>


function calcHeight(){
var the_height=document.getElementById('DescriptionFrame').contentWindow.document.body.scrollHeight;

//change the height of the iframe
document.getElementById('DescriptionFrame').height=the_height;
}
</iframe>
 

savl

Lotus team
28.10.2011
2 131
102
#7
Продолжим размышления на тему "Возможно или нет..."
Хотим перейти на xPage, начали копать, столкнулись с возможностью домашней страницы...
Суть:
Хочется сделать подобие "странички работника".
Слева переходы в его базы, справа превью последних новостей или документов.
Вопрос:
Как после авторизации пользователя на сервере показать ему именно его страницу?
База со страницами будет, там будут документы с информацией о базах и тд.
Надо обработать его вход после кнопки "Log IN"? То есть по факту меняем окно авторизации и ловим там, далее редирект.
мыслю хоть в верном направлении?
Какие подводные камни могут быть?
 

susinmn

Well-known member
16.10.2007
529
3
#8
Продолжим размышления на тему "Возможно или нет..."
Хотим перейти на xPage, начали копать, столкнулись с возможностью домашней страницы...
Суть:
Хочется сделать подобие "странички работника".
Слева переходы в его базы, справа превью последних новостей или документов.
Вопрос:
Как после авторизации пользователя на сервере показать ему именно его страницу?
База со страницами будет, там будут документы с информацией о базах и тд.
Надо обработать его вход после кнопки "Log IN"? То есть по факту меняем окно авторизации и ловим там, далее редирект.
мыслю хоть в верном направлении?
Какие подводные камни могут быть?
Я делаю после авторизации открытие базы (прописывается в серверном документе: Протоколы интернета->HTTP->URL основной страницы:facepalm:, например, Home.nsf, в сво-вах базы для web открытие xsp - Home.xsp

Например, в конкретной бд у меня:
Код:
<xp:this.beforePageLoad><![CDATA[#{java script:var ua = context.getUserAgent();
var versionNbr = ua.getBrowserVersionNumber();
isNotBrowserIE11 = true;
var userAgent = ua.getUserAgent();
if (userAgent.indexOf('Trident/7') > -1) {
isNotBrowserIE11 = false;
}
if (!(ua.isIE() && versionNbr <= 7.0 && isNotBrowserIE11)) {
context.redirectToPage('/IApprover.xsp');
} else {
context.redirectToPage('/HomeIE.xsp');
};}]]></xp:this.beforePageLoad>
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 802
21
#9
Аттачи текущего документа:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Я файлы отображаю так</div></div><div class="sp-body"><div class="sp-content">
Код:
<xp:repeat rows="30" value="#{java script:@AttachmentNames()}" var="at" style="height:35px">

<xp:panel styleClass="attach">

<xp:link escape="true"
text="#{java script:at}" id="link1" target="_blank">

<xp:this.value><![CDATA[#{java script:db = document.getParentDatabase().getReplicaID();

"http://" + context.getUrl().getHost() + "/" + db + "/0/" + docVersion.getDocument().getUniversalID() + "/$File/" + at}]]></xp:this.value>
<xp:image id="image1">
<xp:this.url><![CDATA[#{java script:@RightBack( at, "." )}]]></xp:this.url>
</xp:image>
</xp:link>
</xp:panel>

</xp:repeat>
А дальше стилями рисуем как надо.
Или я что-то не то понял?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 802
21
#10
Продолжим размышления на тему "Возможно или нет..."
Хотим перейти на xPage, начали копать, столкнулись с возможностью домашней страницы...
Суть:
Хочется сделать подобие "странички работника".
Слева переходы в его базы, справа превью последних новостей или документов.
Вопрос:
Как после авторизации пользователя на сервере показать ему именно его страницу?
База со страницами будет, там будут документы с информацией о базах и тд.
Надо обработать его вход после кнопки "Log IN"? То есть по факту меняем окно авторизации и ловим там, далее редирект.
мыслю хоть в верном направлении?
Какие подводные камни могут быть?
Ну по хорошему - окно логина можно настроить, чтоб после логина редирект шел автоматически.
Для себя же я использую самописное окно логина.
366.png
Пользователь изначально заходит на домашнюю страницу. После загрузки принудительно вызывается окно логина.
Все документы базы регулируются ридерс-полями.
После логина элементы страницы обновляются - и вуаля...
 

Вложения

  • 20.1 КБ Просмотры: 68

Amfion

Well-known member
26.05.2010
143
2
#11
Помогите решить проблему

var the_height=document.getElementById('iFrameContent').contentWindow.document.body.scrollHeight;
document.getElementById('iFrameContent').height=the_height;

не работает в IE. Все время выдает размер один и тот же.

Код:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xc="http://www.ibm.com/xsp/custom">
 
<xp:this.resources>
<xp:script src="/iFrame.js" clientSide="true"></xp:script>
</xp:this.resources>
<xc:CC_OneUILayout>
<xp:panel><iframe id="iFrameContent" onLoad="calcHeight()"
src="#{javascript:var url:XSPUrl = new XSPUrl(database.getHttpURL()); 
var host:String = url.getHost();
var protocol:String = url.getScheme();
var baseURL:String = protocol+ '://' + host + '/' + @Subset(@DbName(), -1) + '/ClaimAll.xsp';
return baseURL}" width="100%" frameborder="0">
</iframe></xp:panel></xc:CC_OneUILayout>
</xp:view>
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 802
21
#12
Просто так нахрапом это не работает ни в одном браузере. Тут надо плясать с бубном.
Смотри внимательно в консоли браузера какую ошибку выдает.
 

Amfion

Well-known member
26.05.2010
143
2
#14
Откуда может появится

<!DOCTYPE html>
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="/xsp/.ibmxspres/.mini/css/2Ojcore.css&2Ojdojo.css&2OldefaultTheme.css&2OldojoTheme.css&@Da&@Ib&@Th&@Ti&2TgxspIE78.css.css">
<script type="text/javascript">var dojoConfig = {locale: 'ru-ru'};</script>
<script type="text/javascript" src="/xsp/.ibmxspres/dojoroot-1.9.7/dojo/dojo.js"></script>
<script type="text/javascript" src="/xsp/.ibmxspres/.mini/dojo/.ru-ru/@Iq.js"></script>
<script type="text/javascript">dojo.require("ibm.xsp.widget.layout.xspClientDojo")</script>
<script type="text/javascript" src="/domjava/xsp/theme/oneuiv2.1/js/ie7.js"></script>
<link rel="stylesheet" type="text/css" href="/testM/claimcb.nsf/myView.css">

интересует строка <script type="text/javascript" src="/domjava/xsp/theme/oneuiv2.1/js/ie7.js"></script> думаю вся проблема в ней
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 802
21
#15
Фрейму просто так изменить размер нельзя, если основная страница и интегрированная с разных доменов.