Хpages Image In View

Тема в разделе "Lotus - Xpages", создана пользователем xKlonx, 2 ноя 2009.

  1. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Народ, а кто - нить знает как во вьюхе ХPage отображать картинку.Я так понимаю нужно передавать адрес где хранится Image, но не знаю как это реализовать.
    Есть форма где я загружаю картинку,есть вьюха куда хочу передать адрес картинки(но к сожалению не получается)
     
  2. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
  3. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    NickProstoNick
    Этот метод не подходит.У меня такая идея сохраняю адрес картинки в простую вьюху,а потом в XPages вьюхе отображаю эту картинку,но есть проблемка мне возвращается адрес в таком виде:
    docattach:notes:///C2257633003BC612/A9129B9F33F7B154C225766200314951?OpenElement=ContactPhotoЧtamp=02.11.2009%2014%3A21%3A40


    Както можно преобразовать такой адрес?
     
  4. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Что-то мне кажется что картинку тебе надо сохранять в ресурсы базы...
    А в документ сохранять имя файла картинки. А потом вычислять

    Хотя попробуй почитать тут
     
  5. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Я пишу адресную книгу для фирмы.Персонал будут вводить в отделе кадров, фото соответственно тоже.Прикол в чём,если я загружаю картинку с помощью РичТекстЛайт(под клиентом нотес) и в Xpages добавляю в Data Source документ поле ФОТО.Так в нем нормально отображается адрес картинки и я без проблем отображаю картинку на странице.Проблема в том что не получается теперь загрузить уменьшенную картинку в вьюху Xpage
     
  6. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    если так то для веб тебе не вьюха нужна, а репитер. В нем можно будет добавить поле с типом "картинка"
     
  7. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Для отображения картинки я использую ComputedField, но это уже просмотр конкретного человека.Там работает без проблем,а на главной странице нужно вьюху - где будут отображаться все сотрудники и туда же хочу поместить уменьшенный вариант картинки
     
  8. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Свяжись с автором этого поста. Он похоже делал что тебе нужно. Разберешься - отпиши плиз
     
  9. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Не отвечает :blink: .Народ а может кто-то делал уже такое,просто капец нужно сделать,и никак не получается
     
  10. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Вот уже второй день собираюсь тебе ответить... и все как-то забываю...
    Вот что у меня получилось... Есть Форма Notes doc.JPG
    Вот что показывает Xpage web.JPG
    Если это то что надо - то все просто. На форму Xpage для фотки используешь компонент computedField со свойством Contetnt Type: HTML
    Ну и понятное дело в Data Binding привязываешь Xpage-поле к Notes-полю
    И будет тебе счастье
     
  11. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Спасибо, но не то.С computedField я разобрался.Мне нужно отображать картинку в колонке вьюхи Xpages.Вот в чём собственно загвоздка).
    Кстати вот ссылка на базу, очень неплохой пример того что мне нужно,я базу уже перекопал,а вьюха у меня не хочет работать с картинкой,хотя там работает :blink:
    http://download.boulder.ibm.com/ibmdl/pub/...onaladdress.zip
     
  12. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Я правда базу не открыл на WEB... не получилось...
    НО у меня все получилось.
    Вот что делал я.
    1. Открываешь Notes-форму... там где у тебя фотка, которую светить надо. Там должно быть поле типа RichText Lite
    В свойствах поля надо сделать следующее
    1.1 property.JPG
    1.2 Установить размеры изображения (смотри сам сколько надо).
    1.3 Image attachment name: Untitled можно не менять, НО для эстетики можно изменить :)

    2. Новая страница Xpage
    3. Добавил ей Data из вида,в котором есть документы с картинками. У тебя я так понимаю вид с пользователями. В виде ничего особенного не надо делать... обычный вид. С полем фотки даже не заморачивайся. Правда не знаю как это все работать будет с names.nsf
    4. На Xpage бросил вид... в Data указал Data Source из Page.
    5. Заходим в All Propeprties вида... находим раздел data... там есть свойство var ему задаем значение entry
    6. Далее добавил к виду колонку... (как в той базе что ты привел как пример)
    7. Тут самое интересное. В свойство Data добавленой колонки пишем вот этот код из примера
    Код (Text):
    var _docUNID = entry.getDocument().toString();
    var _fp = database.getFilePath();
    return '<img class="avatar" src="/' + _fp + '/0/' +
    _docUNID + '/$file/ContactPhoto" />'
    В этом коде ContactPhoto - это совсем не название поля. Это то что ты напишешь в пункте 1.3

    Вот собственно и все.
    Надеюсь на "+"
     
  13. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    NickProstoNick
    Спасибо,очень помог.Кстати что я не так делал так это не обявил переменную entry.+

    Ещё один вопрос, а как зааплоадить фотку через веб.Когда использовал РичТекстЛайт Attachments аплодило нормально теперь не хочет?Если через клиент нотес аплодить то естественно работает,нужно через веб
     
  14. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Всё исправил.Ещё раз спасибо
     
Загрузка...

Поделиться этой страницей