Congratulations!

[Valid Atom 1.0] This is a valid Atom 1.0 feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://xpagesandmore.blogspot.com/feeds/posts/default

  1. <?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1962691898123103623</id><updated>2017-01-18T05:11:25.401+01:00</updated><title type='text'>XPages and more</title><subtitle type='html'>A blogsite about Notes Domino XPages Bluemix and more.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default?start-index=26&amp;max-results=25'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>287</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-1107725172923076445</id><published>2017-01-17T07:13:00.002+01:00</published><updated>2017-01-17T07:13:58.484+01:00</updated><title type='text'>Been to IBM Connect Before? Inhi Cho Invites You to Come Back!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-0niHlWFh9z0/WH21qDr2_ZI/AAAAAAAAFg8/P8Nu69QewnE6VHZDw7kUTot4OqlXUsEYwCLcB/s1600/connect2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-0niHlWFh9z0/WH21qDr2_ZI/AAAAAAAAFg8/P8Nu69QewnE6VHZDw7kUTot4OqlXUsEYwCLcB/s1600/connect2.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;IBM Connect, the leading workplace technology conference, is moving to San Francisco, the center of the tech world.&lt;br /&gt;Learn how to harness fast-moving collaborative technologies in ways that will make your work easier. Gain invaluable insights in over 200 sessions, labs and countless learning and networking opportunities.&lt;br /&gt;Connect 2017 will offer a wide variety of session types for you to experience. Most session types will range between 20 – 45 minutes, featuring a presentation followed by a short question-and-answer segment. There are three primary tracks: Strategy and Business; Emerging Technologies; Development, Design and Tools.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/owrZ6cYv0gM&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;  &lt;br /&gt;&lt;br /&gt;IBM is Infusing Watson into Everyday Collaboration Apps. Come to IBM Connect 2017&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/sSRFnM-zvvs&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;  &lt;br /&gt;&lt;br /&gt;Cognitive Collaboration for Academia. Come to IBM Connect 2017&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/1TaRf7odWSA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;br /&gt;You can register (and save!) for IBM Connect 2017 by following this link:&amp;nbsp;&lt;a href=&quot;https://www-304.ibm.com/events/tools/connect2017reg/registration/#/&quot; target=&quot;_blank&quot;&gt;Registration Connect 2017&lt;/a&gt;. You need an IBMid Account to register.&lt;br /&gt;For comprehensive information about Connect 2017 visit the official website:&amp;nbsp;&lt;a href=&quot;http://www-01.ibm.com/software/collaboration/events/connect/&quot; target=&quot;_blank&quot;&gt;IBM Connect 2017&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-DSeA_WB4tAY/WH21icF7aaI/AAAAAAAAFg4/8_gvDjiWrq4B-BRV_vsTqgi9uNataCO6ACLcB/s1600/connect3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-DSeA_WB4tAY/WH21icF7aaI/AAAAAAAAFg4/8_gvDjiWrq4B-BRV_vsTqgi9uNataCO6ACLcB/s1600/connect3.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/1107725172923076445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/been-to-ibm-connect-before-inhi-cho.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/1107725172923076445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/1107725172923076445'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/been-to-ibm-connect-before-inhi-cho.html' title='Been to IBM Connect Before? Inhi Cho Invites You to Come Back!'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-0niHlWFh9z0/WH21qDr2_ZI/AAAAAAAAFg8/P8Nu69QewnE6VHZDw7kUTot4OqlXUsEYwCLcB/s72-c/connect2.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-7842625670458784687</id><published>2017-01-13T12:26:00.002+01:00</published><updated>2017-01-13T12:26:31.536+01:00</updated><title type='text'>Aveedo 4.0 - Migration Of Existing Domino Applications Including Watson - Twitter - Google</title><content type='html'>I follow the development of Aveedo (We4IT) for a considerable time.&amp;nbsp;In recent months I have dedicated several blog posts on Aveedo, &lt;a href=&quot;https://xpagesandmore.blogspot.nl/2015/11/assisted-migration-of-existing-domino.html&quot; target=&quot;_blank&quot;&gt;Assisted Migration Of Existing Domino Applications - Successfully Move Your Notes Application To The Browser&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;https://xpagesandmore.blogspot.nl/2015/09/build-new-xpages-applications-and.html&quot; target=&quot;_blank&quot;&gt;Build new XPages Applications and Modernize Existing Notes Databases without any XPages Skills&lt;/a&gt;.&lt;br /&gt;Aveedo is constantly evolving and I think Aveedo provides a great solution for multiple organizations to modernize existing IBM Notes Domino applications.&lt;br /&gt;Yesterday I watched the video below relating the new 4.0 release of Aveedo. Amazing stuff!&lt;br /&gt;&lt;br /&gt;Aveedo 4.0 has a couple of new powerful features. The live demo below shows how to migrate two Notes applications to aveedo with a couple of clicks, and how easy it is to connect and enhance these applications with aveedo. During the demo we will add a Twitter stream and Google Maps to the app and we will connect IBM Watson&#39;s Toneanalyzer to get Watsons view on the content inside the &quot;About Me&quot; text field. This is a realtime live demo with no cuts or edits and yet it still only takes 12 minutes to do all of this with aveedo. Work smarter, not harder!&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/NHDG_jwW9Q0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;For more information about Aveedo visit the Aveedo &lt;a href=&quot;http://en.aveedo.com/#platform-overview&quot; target=&quot;_blank&quot;&gt;website&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/7842625670458784687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/aveedo-40-migration-of-existing-domino.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/7842625670458784687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/7842625670458784687'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/aveedo-40-migration-of-existing-domino.html' title='Aveedo 4.0 - Migration Of Existing Domino Applications Including Watson - Twitter - Google'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/NHDG_jwW9Q0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-4468415939884545181</id><published>2017-01-06T19:11:00.000+01:00</published><updated>2017-01-06T19:11:06.044+01:00</updated><title type='text'>Bootstrap 4 Alpha 6 Released</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-RTCc1KogWKE/WG_dkf5MLpI/AAAAAAAAFgY/vv-oDxXZv0wP0OGeD2tA1W7NbtwWl5UMQCLcB/s1600/boot.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-RTCc1KogWKE/WG_dkf5MLpI/AAAAAAAAFgY/vv-oDxXZv0wP0OGeD2tA1W7NbtwWl5UMQCLcB/s1600/boot.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As &amp;nbsp;everyone knows, I am a huge fan of Bootstrap in XPages and I follow the latest developments regarding the Bootstrap 4 Alpha releases closely. Today Bootstrap 4 Alpha 6 has been released. Below some major improvements from the releases note.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Embracing Flexbox&lt;/i&gt;&lt;br /&gt;Bootstrap 4 is now flexbox by default! Flexbox is an immensely powerful layout tool, providing unparalleled flexibility (hah) and control to our grid system and core components. It comes at the cost of dropping IE9 support, but brings significant improvements to component layout, alignment, and sizing.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-xFOMzLFx4XY/WG_YvZ_AhTI/AAAAAAAAFf4/diLD_ahTN6c5Dzw7-2nd_Cfsj4RPJtdngCLcB/s1600/flex.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-xFOMzLFx4XY/WG_YvZ_AhTI/AAAAAAAAFf4/diLD_ahTN6c5Dzw7-2nd_Cfsj4RPJtdngCLcB/s1600/flex.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Responsive utilities and the great infix&lt;/i&gt;&lt;br /&gt;With Alpha 6, Bootstrap’s extensive suite of utilities—including classes for display, float, and flexbox, and more— has been made completely responsive. To keep these class names as approachable and representative of their scope as possible, there are two important changes to their naming scheme.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;More grid improvements&lt;/i&gt;&lt;br /&gt;This time responsive autosizing columns and more container padding options have been added. Add any number of .col-* classes and they’ll automatically be equal in width. Padding for grid containers can now be configured across breakpoints with the new $grid-gutter-widths Sass map. In addition, you can remove gutters from grid rows and their columns with the .no-gutters modifier.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-IDZimsgkVhk/WG_aWZPalzI/AAAAAAAAFgE/tdWy1Wgzrrgu9dxOguyBAlizYZrWKkmowCLcB/s1600/flex2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-IDZimsgkVhk/WG_aWZPalzI/AAAAAAAAFgE/tdWy1Wgzrrgu9dxOguyBAlizYZrWKkmowCLcB/s1600/flex2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Updated navbar&lt;/i&gt;&lt;br /&gt;As mentioned in the last release, the Alpha 5 navbar was a little half baked. This time around, it is completely baked. The navbar has been rewritten to provide better built-in responsive behaviors and improved layout customization thanks to our move to flexbox.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-XBUdfhEyJec/WG_bK_ZWf1I/AAAAAAAAFgI/SL96SpSqmpIbICXCxNrqfKQpGTLfvpgVwCLcB/s1600/flex3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-XBUdfhEyJec/WG_bK_ZWf1I/AAAAAAAAFgI/SL96SpSqmpIbICXCxNrqfKQpGTLfvpgVwCLcB/s1600/flex3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;More information: Bootstrap &lt;a href=&quot;https://github.com/twbs/bootstrap/issues/20939&quot; target=&quot;_blank&quot;&gt;Alpha 6 Ship List&lt;/a&gt; and the &lt;a href=&quot;https://github.com/twbs/bootstrap/milestone/39?closed=1&quot; target=&quot;_blank&quot;&gt;Alpha 6 Milestone&lt;/a&gt;.&lt;br /&gt;Bootstrap 4 Alpha 6 can be downloaded on the &lt;a href=&quot;http://v4-alpha.getbootstrap.com/&quot; target=&quot;_blank&quot;&gt;V4 Alpha Bootstrap website&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/4468415939884545181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/bootstrap-4-alpha-6-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4468415939884545181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4468415939884545181'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/bootstrap-4-alpha-6-released.html' title='Bootstrap 4 Alpha 6 Released'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-RTCc1KogWKE/WG_dkf5MLpI/AAAAAAAAFgY/vv-oDxXZv0wP0OGeD2tA1W7NbtwWl5UMQCLcB/s72-c/boot.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-4285483607685429058</id><published>2017-01-06T15:30:00.000+01:00</published><updated>2017-01-06T15:57:33.702+01:00</updated><title type='text'>IBM Verse On Premises (VOP) Configuration and User Documentation</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-4qsy-1kEqkk/WG-pvpeDpRI/AAAAAAAAFfo/S40WRr_vTlAX1FF6-vh7wFNw-ZmBDhVRQCLcB/s1600/ibmverse2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-4qsy-1kEqkk/WG-pvpeDpRI/AAAAAAAAFfo/S40WRr_vTlAX1FF6-vh7wFNw-ZmBDhVRQCLcB/s1600/ibmverse2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As everyone knows IBM has released IBM Verse on Premises (VOP). Up to this moment there is unfortunately limited documentation available. Below are the currently available configuration and user documentation.&amp;nbsp;If someone has more documentation on IBM Verse on Premises please let me know.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;IBM Verse On-Premises 1.0 User Documentation&lt;/i&gt;&lt;br /&gt;Get ready for mail that understands you, for less clutter and more clarity, for getting connected you to the people who matter to you most. Designed for mobile devices, and powered by IBM&#39;s analytics and advanced search, IBM Verse works for you, not the other way around.&lt;br /&gt;More information: &lt;a href=&quot;https://www.ibm.com/support/knowledgecenter/SS4RQV_1.0.0/user/welcometoibmverse.html&quot; target=&quot;_blank&quot;&gt;IBM VOP User Documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-YuBNoiVPcJw/WG-hznlO60I/AAAAAAAAFfU/_LFmr4R0KyQbfnlgh-1qvckeOsWqsVCVwCLcB/s1600/v4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-YuBNoiVPcJw/WG-hznlO60I/AAAAAAAAFfU/_LFmr4R0KyQbfnlgh-1qvckeOsWqsVCVwCLcB/s1600/v4.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;IBM Verse On-Premises 1.0 Installation Documentation - Configuring Verse On-Premises on a Domino mail server&lt;/i&gt;&lt;br /&gt;Before you begin:&lt;br /&gt;Install IBM® Domino 9.0.1, which is available from Passport Advantage.&lt;br /&gt;Install IBM Domino 9.0.1 Fix Pack 7.&lt;br /&gt;Obtain the IBM Verse On-Premises package from Passport Advantage.&lt;br /&gt;More information: &lt;a href=&quot;https://www.ibm.com/support/knowledgecenter/SS4RQV_1.0.0/admin/topics/vop_configuring_server.html&quot; target=&quot;_blank&quot;&gt;IBM VOP Configuration Documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-NI8nI5cjoBE/WG-g6yz_FGI/AAAAAAAAFfQ/mSVRAMthw9EZkKtluA03eDwHvg8U0oxpACLcB/s1600/v3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-NI8nI5cjoBE/WG-g6yz_FGI/AAAAAAAAFfQ/mSVRAMthw9EZkKtluA03eDwHvg8U0oxpACLcB/s1600/v3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;For more information see also my blog post&amp;nbsp;&lt;a href=&quot;https://xpagesandmore.blogspot.nl/2016/10/ibm-verse-on-premises-newwaytowork.html&quot; target=&quot;_blank&quot;&gt;IBM Verse (On Premises) - The #NewWayToWork&lt;/a&gt;.&lt;br /&gt;Download Part Number for IBM Verse on Premises is CNGD8ML on Pasport Advantage.</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/4285483607685429058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/ibm-verse-on-premises-vop-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4285483607685429058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4285483607685429058'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/ibm-verse-on-premises-vop-configuration.html' title='IBM Verse On Premises (VOP) Configuration and User Documentation'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-4qsy-1kEqkk/WG-pvpeDpRI/AAAAAAAAFfo/S40WRr_vTlAX1FF6-vh7wFNw-ZmBDhVRQCLcB/s72-c/ibmverse2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-4872797127113686068</id><published>2017-01-05T15:50:00.000+01:00</published><updated>2017-01-05T15:50:14.072+01:00</updated><title type='text'>IBM Connect 2017: Redefine Work with Watson</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-YrwzOnKkO50/WG5ZMdyI0VI/AAAAAAAAFek/A4UYuiLlvcklx_tP8UGuQ5ZEfkDhdEXFQCLcB/s1600/connect2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-YrwzOnKkO50/WG5ZMdyI0VI/AAAAAAAAFek/A4UYuiLlvcklx_tP8UGuQ5ZEfkDhdEXFQCLcB/s1600/connect2.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;IBM Connect, the leading workplace technology conference, is moving to San Francisco, the center of the tech world.&lt;br /&gt;Learn how to harness fast-moving collaborative technologies in ways that will make your work easier. Gain invaluable insights in over 200 sessions, labs and countless learning and networking opportunities.&lt;br /&gt;Connect 2017 will offer a wide variety of session types for you to experience. Most session types will range between 20 – 45 minutes, featuring a presentation followed by a short question-and-answer segment.&amp;nbsp;There are three primary tracks: Strategy and Business; Emerging Technologies; Development, Design and Tools.&lt;br /&gt;You can search and preview the sessions following this link: &lt;a href=&quot;https://www-01.ibm.com/events/global/connect/sessions/#/&quot; target=&quot;_blank&quot;&gt;Session Preview Search&lt;/a&gt;.&lt;br /&gt;View Inhi Suh&#39;s Introduction to Connect 2017: Redefine Work with Watson below.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/sSRFnM-zvvs&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;You can register (and save!) for IBM Connect 2017 by following this link: &lt;a href=&quot;https://www-304.ibm.com/events/tools/connect2017reg/registration/#/&quot; target=&quot;_blank&quot;&gt;Registration Connect 2017&lt;/a&gt;. You need an IBMid Account to register.&lt;br /&gt;For comprehensive information about Connect 2017 visit the official website: &lt;a href=&quot;http://www-01.ibm.com/software/collaboration/events/connect/&quot; target=&quot;_blank&quot;&gt;IBM Connect 2017&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-U2YiBZDVKjQ/WG5bCVeC7_I/AAAAAAAAFew/xYOv6L72_i8V4h2fHKmNU3U1jGyzNrbQQCLcB/s1600/connect3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-U2YiBZDVKjQ/WG5bCVeC7_I/AAAAAAAAFew/xYOv6L72_i8V4h2fHKmNU3U1jGyzNrbQQCLcB/s1600/connect3.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/4872797127113686068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/ibm-connect-2017-redefine-work-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4872797127113686068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4872797127113686068'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/ibm-connect-2017-redefine-work-with.html' title='IBM Connect 2017: Redefine Work with Watson'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-YrwzOnKkO50/WG5ZMdyI0VI/AAAAAAAAFek/A4UYuiLlvcklx_tP8UGuQ5ZEfkDhdEXFQCLcB/s72-c/connect2.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-4107477392041316020</id><published>2017-01-04T18:47:00.002+01:00</published><updated>2017-01-04T18:47:47.837+01:00</updated><title type='text'>IBM New Way to Learn 2017</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-AbMhkZFVdcs/WG00uRqAW-I/AAAAAAAAFeU/EfMxJxQCFoA0vpTMmh3fXpcmzwOOrJqKQCLcB/s1600/nwtl2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-AbMhkZFVdcs/WG00uRqAW-I/AAAAAAAAFeU/EfMxJxQCFoA0vpTMmh3fXpcmzwOOrJqKQCLcB/s1600/nwtl2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;New Way to Learn is a comprehensive program of enablement for IBM Business Partners to get the skills and experience they need to be successful delivering, supporting and designing solutions on IBM&#39;s Collaboration Solutions platforms.&lt;br /&gt;Last year I participated as an IBM Champion to this great IBM program with a webinar on Bootstrap Plugins in XPages.&lt;br /&gt;I have already signed up for the 2017 program.&lt;br /&gt;&lt;br /&gt;New Way to Learn will return on April 17th 2017 with a full curriculum of enablement on sales, technical, development and strategy around all aspects of IBM Collaboration Solutions.&lt;br /&gt;The 2017 program has specific sessions allocated for IBM Champions and Business Partners to present on topics they are passionate about. You&#39;ll get 45 minutes to deliver a webinar, professionally hosted by an IBMer on Cisco Webex. We&#39;ll make the recording available to you for you own purposes. If you would like to participate, please contact Amanda Bauman (IBM Champions) or Aurore Marie-Achour (IBM Business Partners).&lt;br /&gt;&lt;br /&gt;So to all of you very much appreciated fellow IBM Champions, if you have a subject you would like to present on, please contact Amanda Bauman for further information like I did and also participate in this great IBM program.&lt;br /&gt;&lt;br /&gt;For more information:&amp;nbsp;&lt;a href=&quot;https://www.linkedin.com/pulse/new-way-learn-2017-signup-now-alan-hamilton&quot; target=&quot;_blank&quot;&gt;New Way to Learn 2017 - Signup Now!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-n1lpkxMn-jM/WG0zP3Iy7bI/AAAAAAAAFeI/U_kBjb5LXlgFT8DwxhL0ohrPMhAqntxDgCLcB/s1600/nwtl1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-n1lpkxMn-jM/WG0zP3Iy7bI/AAAAAAAAFeI/U_kBjb5LXlgFT8DwxhL0ohrPMhAqntxDgCLcB/s1600/nwtl1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/4107477392041316020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/ibm-new-way-to-learn-2017.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4107477392041316020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4107477392041316020'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2017/01/ibm-new-way-to-learn-2017.html' title='IBM New Way to Learn 2017'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-AbMhkZFVdcs/WG00uRqAW-I/AAAAAAAAFeU/EfMxJxQCFoA0vpTMmh3fXpcmzwOOrJqKQCLcB/s72-c/nwtl2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-9115127513603674363</id><published>2016-12-15T22:57:00.000+01:00</published><updated>2016-12-15T22:57:59.181+01:00</updated><title type='text'>Replay XPages Webinar - Marty, You&#39;re Just Not Thinking Fourth Dimensionally</title><content type='html'>On December 13th a very interesting webinar was organized by T.L.C.C and Team Studio, Marty, You&#39;re Just Not Thinking Fourth Dimensionally by IBM Champion Paul Withers. For those who missed this webinar below the content, slides and video.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Content Webinar&lt;/i&gt;&lt;br /&gt;When XPages code doesn&#39;t work as expected it is often because the expectation was wrong. With the various phases of the XPages lifecycle, validation, the various event handler settings, embedding Server-Side JavaScript within Client-Side JavaScript or scoped variables, understanding what&#39;s really there when your code wants it is key troubleshooting XPages. In this webinar Paul Withers will help you think fourth dimensionally to better pre-empt the outcomes and troubleshoot when things don&#39;t work out like you expect. You&#39;ll realise whether or not the bridge over Clayton...Shonash Ravine will be there to ensure your XPages make it Back to the Future.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/t7j_MR5uzCA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;485&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/key/cFiVFydS7kKMz1&quot; style=&quot;border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;560&quot;&gt; &lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/9115127513603674363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/12/replay-xpages-webinar-marty-youre-just.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/9115127513603674363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/9115127513603674363'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/12/replay-xpages-webinar-marty-youre-just.html' title='Replay XPages Webinar - Marty, You&#39;re Just Not Thinking Fourth Dimensionally'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/t7j_MR5uzCA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-8932275396836282652</id><published>2016-12-15T08:33:00.001+01:00</published><updated>2016-12-15T08:47:47.344+01:00</updated><title type='text'>Second Time IBM Champion for Collaboration Solutions (ICS)!</title><content type='html'>Yesterday IBM announced the IBM 2017 Champions for Collaboration Solutions (ICS).&amp;nbsp;For a complete overview of all IBM Champions see the IBM Announcement,&amp;nbsp;&lt;a href=&quot;https://www.ibm.com/developerworks/community/blogs/762e655e-e86c-4624-9662-ee81c6874de1/entry/Introducing_the_2017_IBM_Champions?lang=en&quot; target=&quot;_blank&quot;&gt;Introducing the 2017 IBM Champions for ICS!&lt;/a&gt;&lt;br /&gt;My sincere congratulations to all IBM Champions ICS 2017! I would also like to thank everyone who nominated me for IBM Champion 2017. Thank you very much!&lt;br /&gt;This year I was selected for the second time as IBM Champion for Collaboration Solutions. Thank you IBM!&amp;nbsp;I am humbled and grateful to be belong to this special group of IBM Champions for Collaboration Solutions.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-43N7XpCqA-U/VlQNsx8XWUI/AAAAAAAAEIg/rP3pb01zkDg/s1600/IBM%2BChampion%2B2016.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-43N7XpCqA-U/VlQNsx8XWUI/AAAAAAAAEIg/rP3pb01zkDg/s1600/IBM%2BChampion%2B2016.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/8932275396836282652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/12/second-time-ibm-champion-2017-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8932275396836282652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8932275396836282652'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/12/second-time-ibm-champion-2017-for.html' title='Second Time IBM Champion for Collaboration Solutions (ICS)!'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-43N7XpCqA-U/VlQNsx8XWUI/AAAAAAAAEIg/rP3pb01zkDg/s72-c/IBM%2BChampion%2B2016.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-8286512585319804636</id><published>2016-12-12T08:48:00.000+01:00</published><updated>2016-12-12T08:51:00.583+01:00</updated><title type='text'>XPages Webinar: Marty, You&#39;re Just Not Thinking Fourth Dimensionally</title><content type='html'>Tomorrow a very interesting webinar will be organized by T.L.C.C and Team Studio, Marty, You&#39;re Just Not Thinking Fourth Dimensionally by IBM Champion Paul Withers. The registration for this webinar is available on the &lt;a href=&quot;https://www.tlcc.com/admin/tlccsite.nsf/pages/xpages-webinar?opendocument&quot; target=&quot;_blank&quot;&gt;T.L.C.C&lt;/a&gt; website.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-DbWgAupbVeA/WE5Hn6WKxwI/AAAAAAAAFdw/S9sFGXTX4WMQARE5SOc-_DKemTuIWnSbQCLcB/s1600/webinarxpages.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-DbWgAupbVeA/WE5Hn6WKxwI/AAAAAAAAFdw/S9sFGXTX4WMQARE5SOc-_DKemTuIWnSbQCLcB/s1600/webinarxpages.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Content Webinar&lt;/b&gt;&lt;br /&gt;When XPages code doesn&#39;t work as expected it is often because the expectation was wrong. With the various phases of the XPages lifecycle, validation, the various event handler settings, embedding Server-Side JavaScript within Client-Side JavaScript or scoped variables, understanding what&#39;s really there when your code wants it is key troubleshooting XPages.&lt;br /&gt;In this webinar Paul Withers will help you think fourth dimensionally to better pre-empt the outcomes and troubleshoot when things don&#39;t work out like you expect. You&#39;ll realise whether or not the bridge over Clayton...Shonash Ravine will be there to ensure your XPages make it Back to the Future.&lt;br /&gt;&lt;br /&gt;For more information: &lt;a href=&quot;https://www.tlcc.com/admin/tlccsite.nsf/pages/xpages-webinar?opendocument&quot; target=&quot;_blank&quot;&gt;XPages Webinar Series with TLCC and Teamstudio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Missed a Webinar? Look here for the recorded webinars.&lt;br /&gt;Below a recording of the webinar from November 3rd, The Future of Notes and Domino from IBM and the Webinar&amp;nbsp;XPages and jQuery DataTables: Simplifying View Creation while Maximizing Functionality.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/PYpD7H3lNGA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/DhYR-yogzO8&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/8286512585319804636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/12/upcoming-xpages-webinar-marty-youre.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8286512585319804636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8286512585319804636'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/12/upcoming-xpages-webinar-marty-youre.html' title='XPages Webinar: Marty, You&#39;re Just Not Thinking Fourth Dimensionally'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-DbWgAupbVeA/WE5Hn6WKxwI/AAAAAAAAFdw/S9sFGXTX4WMQARE5SOc-_DKemTuIWnSbQCLcB/s72-c/webinarxpages.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-6662306248526548151</id><published>2016-12-09T13:08:00.000+01:00</published><updated>2016-12-09T15:59:21.292+01:00</updated><title type='text'>Quick XPages Tip: Responsive Videos using the YouTube IFrame Player API and CSS in XPages</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-spupQ_pYwUk/WEqhj9QYDMI/AAAAAAAAFdc/RjYshp5An5gV59nu7LvbdV5eERQzsWZrgCLcB/s1600/xpages2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-spupQ_pYwUk/WEqhj9QYDMI/AAAAAAAAFdc/RjYshp5An5gV59nu7LvbdV5eERQzsWZrgCLcB/s1600/xpages2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This past week I was asked to embed a video on a XPages in which the sound had to be muted&amp;nbsp;when the XPages was opened and the video played automatically. Given the default option &#39;volume = 0&#39; no longer works in case an iframe is used (see example below), I decided to use the YouTube IFrame Player API including a CSS file in this specific case.&amp;nbsp;Below an example of the use of the YouTube IFrame Player API in a XPage.&lt;br /&gt;&lt;br /&gt;&amp;lt;div class=&quot;video-container&quot;&amp;gt;&lt;br /&gt;&amp;lt;iframe id=&quot;video&quot; width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/PYpD7H3lNGA?autoplay=1;controls=0;loop=1;showinfo=0;&lt;b&gt;volume=0&lt;/b&gt;;playlist=PYpD7H3lNGA&quot;&lt;br /&gt;frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&amp;gt;&lt;br /&gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;Basic setup YouTube IFrame Player API&amp;nbsp;with some additional options&lt;/i&gt;&lt;br /&gt;&amp;lt;script src=&quot;https://www.youtube.com/iframe_api&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function onYouTubeIframeAPIReady() {&lt;br /&gt;var player;&lt;br /&gt;player = new YT.Player(&#39;video1&#39;, {&lt;br /&gt;videoId: &#39;PYpD7H3lNGA&#39;, // YouTube Video ID&lt;br /&gt;playerVars: {&lt;br /&gt;autoplay: 1, &amp;nbsp;// Auto-play the video on load&lt;br /&gt;controls: 0, &amp;nbsp;// Show pause/play buttons in player&lt;br /&gt;showinfo: 0, &amp;nbsp;// Hide the video title&lt;br /&gt;modestbranding: 0, &amp;nbsp;// Hide the Youtube Logo&lt;br /&gt;loop: 1, &amp;nbsp; // Run the video in a loop&lt;br /&gt;fs: 0, &amp;nbsp;// Hide the full screen button&lt;br /&gt;cc_load_policy: 0, &amp;nbsp;// Hide closed captions&lt;br /&gt;iv_load_policy: 3, &amp;nbsp;// Hide the Video Annotations&lt;br /&gt;autohide: 0, &amp;nbsp; // Hide video controls when playing&lt;br /&gt;playlist: &#39;PYpD7H3lNGA&#39;&lt;br /&gt;},&lt;br /&gt;events: {&lt;br /&gt;onReady: function(e) {&lt;br /&gt;e.target.mute();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Example YouTube IFrame Player API in an XPage&lt;/i&gt;&lt;br /&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;xp:view xmlns:xp=&quot;http://www.ibm.com/xsp/core&quot;&lt;br /&gt;xmlns:xc=&quot;http://www.ibm.com/xsp/custom&quot;&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&amp;lt;xp:this.resources&amp;gt;&lt;br /&gt;&amp;lt;xp:styleSheet href=&quot;/print.css&quot; media=&quot;print&quot;&amp;gt;&amp;lt;/xp:styleSheet&amp;gt;&lt;br /&gt;&amp;lt;xp:styleSheet href=&quot;/video.css&quot;&amp;gt;&amp;lt;/xp:styleSheet&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.resources&amp;gt;&lt;br /&gt;&amp;lt;xc:ccLayout&amp;gt;&amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;lt;xp:panel xp:key=&quot;facetMiddle&quot;&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&amp;lt;div id=&quot;video-container&quot;&amp;gt;&lt;br /&gt;&amp;lt;div id=&quot;video1&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;https://www.youtube.com/iframe_api&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function onYouTubeIframeAPIReady() {&lt;br /&gt;var player;&lt;br /&gt;player = new YT.Player(&#39;video1&#39;, {&lt;br /&gt;videoId: &#39;PYpD7H3lNGA&#39;, // YouTube Video ID&lt;br /&gt;playerVars: {&lt;br /&gt;autoplay: 1,&lt;br /&gt;controls: 0,&lt;br /&gt;showinfo: 0,&lt;br /&gt;modestbranding: 0,&lt;br /&gt;loop: 1,&lt;br /&gt;fs: 0,&lt;br /&gt;cc_load_policy: 0, &lt;br /&gt;iv_load_policy: 3, &lt;br /&gt;autohide: 0, &lt;br /&gt;playlist: &#39;PYpD7H3lNGA&#39;&lt;br /&gt;},&lt;br /&gt;events: {&lt;br /&gt;onReady: function(e) {&lt;br /&gt;e.target.mute();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/xp:panel&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;lt;/xc:ccLayout&amp;gt;&lt;br /&gt;&amp;lt;/xp:view&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Corresponding CSS file for responsiveness&lt;/i&gt;&lt;br /&gt;.video-container {&lt;br /&gt;&amp;nbsp;position:relative;&lt;br /&gt;&amp;nbsp;padding-bottom:56.25%; /* 16:9 */&lt;br /&gt;&amp;nbsp;padding-top:30px;&lt;br /&gt;&amp;nbsp;height:0;&lt;br /&gt;&amp;nbsp;overflow:hidden;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.video-container iframe, .video-container object, .video-container embed {&lt;br /&gt;&amp;nbsp;position:absolute;&lt;br /&gt;&amp;nbsp;top:0;&lt;br /&gt;&amp;nbsp;left:0;&lt;br /&gt;&amp;nbsp;width:100% !important;&lt;br /&gt;&amp;nbsp;height:100% !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Final result is a responsive video using the YouTube IFrame API Player.&lt;br /&gt;More information &lt;a href=&quot;https://developers.google.com/youtube/player_parameters&quot; target=&quot;_blank&quot;&gt;YouTube IFrame API Player&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/6662306248526548151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/12/quick-xpages-tip-responsive-videos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/6662306248526548151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/6662306248526548151'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/12/quick-xpages-tip-responsive-videos.html' title='Quick XPages Tip: Responsive Videos using the YouTube IFrame Player API and CSS in XPages'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-spupQ_pYwUk/WEqhj9QYDMI/AAAAAAAAFdc/RjYshp5An5gV59nu7LvbdV5eERQzsWZrgCLcB/s72-c/xpages2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-3947999447759233856</id><published>2016-11-30T08:29:00.001+01:00</published><updated>2016-11-30T08:42:07.146+01:00</updated><title type='text'>IBM Notes FP7 IF1 now Available for Download on IBM Fix Central - Solved Problem Duplicate Attachment Icons</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-Wj11G655Zxs/WD59Hh0nhRI/AAAAAAAAFc4/wcqmE93JV3UPECkBRBUAF7bqqJee1LnRgCLcB/s1600/nd2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-Wj11G655Zxs/WD59Hh0nhRI/AAAAAAAAFc4/wcqmE93JV3UPECkBRBUAF7bqqJee1LnRgCLcB/s1600/nd2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;IBM released a new Interim Fix Pack for Notes FP7 on IBM Fix Central. The main problem that is resolved in this interim fix concerns the duplicate Attachment Icons When Using Ls Embedobject To Attach Files To A NotesRichTextItem (RGAUADUM59). This was a mojor problem for a lot of IBM Notes Users.&lt;br /&gt;For more information about this problem see my previous blog post&amp;nbsp;IBM Notes 9 FP7 - &lt;a href=&quot;https://xpagesandmore.blogspot.nl/2016/11/ibm-notes-9-fp7-issue-attachments-send.html&quot; target=&quot;_blank&quot;&gt;Issue Attachments Send from Windows Explorer and Hidden Attachments Fields&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Download links: &lt;a href=&quot;http://www-01.ibm.com/support/docview.wss?uid=swg21657963#NotesDownloads&quot; target=&quot;_blank&quot;&gt;IBM Notes FP7 IF1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-vakIlOA5_EQ/WD59qNbSzVI/AAAAAAAAFc8/yYqpGHKyEuEvDJ1sLgnOIpsW5-MaT-y1ACLcB/s1600/if3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-vakIlOA5_EQ/WD59qNbSzVI/AAAAAAAAFc8/yYqpGHKyEuEvDJ1sLgnOIpsW5-MaT-y1ACLcB/s1600/if3.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/3947999447759233856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/ibm-notes-fp7-if1-now-available-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/3947999447759233856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/3947999447759233856'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/ibm-notes-fp7-if1-now-available-for.html' title='IBM Notes FP7 IF1 now Available for Download on IBM Fix Central - Solved Problem Duplicate Attachment Icons'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-Wj11G655Zxs/WD59Hh0nhRI/AAAAAAAAFc4/wcqmE93JV3UPECkBRBUAF7bqqJee1LnRgCLcB/s72-c/nd2.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-5319171695916893683</id><published>2016-11-22T13:54:00.000+01:00</published><updated>2016-11-22T14:22:12.127+01:00</updated><title type='text'>Using Bootstrap Toggle a Highly Flexible Bootstrap Plugin that Converts Checkboxes into Toggles in XPages</title><content type='html'>One of the requirements for a new XPages Project constisted of a toggle functionality for checkboxes. In my search I came across the Bootstrap Toggle Plugin, a highly flexible Bootstrap plugin that converts checkboxes into toggles. Options can be passed via data attributes or JavaScript. For data attributes, it is only necessary to append the option name to data-, as in data-on=&quot;Enabled&quot;. It is also possible to use Methods to control toggles directly.&amp;nbsp;Below is an example of how the Bootstrap Toggle Plugin can be used in an XPages application.&lt;br /&gt;In order to use the Bootstrap Toggle Plugin, the JavaScript and CSS file(s) need to be included on the XPage / Custom Control. The latest version can be downloaded from GitHub: &lt;a href=&quot;https://github.com/minhur/bootstrap-toggle/&quot; target=&quot;_blank&quot;&gt;Bootstrap Toggle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Adding the JS and CSS files&lt;/i&gt;&lt;br /&gt;The JavaScript and CSS files must be added to the WebContent Folder in the Package Explorer.&lt;br /&gt;In this example a Folder bootstraptoggle has been added in the WebContent Folder.&lt;br /&gt;Next the JavaScript and CSS files, bootstrap-toggle.js and bootstrap-toggle.css, must be included on the XPage or Custom Control. In this example I add the files to an XPage.&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;bootstraptoggle/css/bootstrap-toggle.css&quot; /&amp;gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;nbsp;src=&quot;bootstraptoggle/js/bootstrap-toggle.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Adding the x$ jQuery selector for XPages&lt;/i&gt;&lt;br /&gt;Furthermore I recommend to use the the great XSnippet by Mark Roden, x$ jQuery selector for XPages, to initialize the plugin. The XSnippet can be added to the Script Libraries.&lt;br /&gt;&lt;br /&gt;The script itself can be made up as follows. In this example I use a few Options including Font Awesome.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-TezmkDLALhw/WDQ2kgPcxQI/AAAAAAAAFcY/l0g8tOp2o8k_fmikuwfzIHOpHDji0wjzgCLcB/s1600/t1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-TezmkDLALhw/WDQ2kgPcxQI/AAAAAAAAFcY/l0g8tOp2o8k_fmikuwfzIHOpHDji0wjzgCLcB/s1600/t1.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;xp:scriptBlock id=&quot;scriptBlock1&quot;&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[&lt;/div&gt;&lt;div&gt;$(document).ready(&lt;/div&gt;&lt;div&gt;function() {&lt;/div&gt;&lt;div&gt;x$( &quot;#{id:checkBox1}&quot; ).bootstrapToggle({&lt;/div&gt;&lt;div&gt;on: &quot;&amp;lt;i class=&#39;fa fa-play&#39;&amp;gt;&amp;lt;/i&amp;gt; Play&quot;,&lt;/div&gt;&lt;div&gt;off: &quot;&amp;lt;i class=&#39;fa fa-pause&#39;&amp;gt;&amp;lt;/i&amp;gt; Pause&quot;,&lt;/div&gt;&lt;div&gt;onstyle:&#39;info&#39;,&lt;/div&gt;&lt;div&gt;offstyle:&#39;danger&#39;,&lt;/div&gt;&lt;div&gt;size:&#39;small&#39;&lt;/div&gt;&lt;div&gt;});&lt;/div&gt;&lt;div&gt;})&lt;/div&gt;&lt;div&gt;]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/xp:scriptBlock&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Basic Setup Checkbox&lt;/i&gt;&lt;br /&gt;In the example below I use some data-attributes which can not be included as shorthand property in the x$ jQuery selector for XPages.&lt;br /&gt;&lt;br /&gt;&amp;lt;xp:checkBox text=&quot;&quot; id=&quot;checkBox1&quot;&lt;br /&gt;value=&quot;#{document1.FIELDNAME}&quot; checkedValue=&quot;Yes&quot;&lt;br /&gt;uncheckedValue=&quot;No&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.attrs&amp;gt;&lt;br /&gt;&amp;lt;xp:attr name=&quot;checked&quot; value=&quot;checked&quot;&amp;gt;&amp;lt;/xp:attr&amp;gt;&lt;br /&gt;&amp;lt;xp:attr name=&quot;data-onstyle&quot; value=&quot;info&quot;&amp;gt;&amp;lt;/xp:attr&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.attrs&amp;gt;&lt;br /&gt;&amp;lt;/xp:checkBox&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Final Result&lt;/i&gt;&lt;/div&gt;&lt;div&gt;The final result is a responsive Bootstrap Toggle functionality with some additional options in the initial setup.&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-poYzUoUl-0w/WDQ9pH0LnMI/AAAAAAAAFco/a9jDZI8LwNUncCRPGpmwZAuBstr1yJRcgCLcB/s1600/t3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-poYzUoUl-0w/WDQ9pH0LnMI/AAAAAAAAFco/a9jDZI8LwNUncCRPGpmwZAuBstr1yJRcgCLcB/s1600/t3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Code XPage&lt;/i&gt;&lt;br /&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;xp:view xmlns:xp=&quot;http://www.ibm.com/xsp/core&quot;&lt;br /&gt;xmlns:xc=&quot;http://www.ibm.com/xsp/custom&quot;&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;.slow .toggle-group { transition: left 0.7s; -webkit-transition: left 0.7s; }&lt;br /&gt;.fast .toggle-group { transition: left 0.1s; -webkit-transition: left 0.1s; }&lt;br /&gt;.quick .toggle-group { transition: none; -webkit-transition: none; }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;xp:this.data&amp;gt;&lt;br /&gt;&amp;lt;xp:dominoDocument var=&quot;document1&quot; formName=&quot;Visitors&quot;&amp;gt;&amp;lt;/xp:dominoDocument&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.data&amp;gt;&lt;br /&gt;&amp;lt;xp:this.resources&amp;gt;&lt;br /&gt;&amp;lt;xp:script src=&quot;/JQueryXSnippet.js&quot; clientSide=&quot;true&quot;&amp;gt;&amp;lt;/xp:script&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.resources&amp;gt;&lt;br /&gt;&amp;lt;link rel=&quot;stylesheet&quot;&amp;nbsp;href=&quot;bootstraptoggle/css/bootstrap-toggle.css&quot; /&amp;gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;bootstraptoggle/js/bootstrap-toggle.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;xp:scriptBlock id=&quot;scriptBlock1&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;$(document).ready(&lt;br /&gt;function() {&lt;br /&gt;x$( &quot;#{id:checkBox1}&quot; ).bootstrapToggle({&lt;br /&gt;on: &quot;&amp;lt;i class=&#39;fa fa-play&#39;&amp;gt;&amp;lt;/i&amp;gt; Play&quot;,&lt;br /&gt;off: &quot;&amp;lt;i class=&#39;fa fa-pause&#39;&amp;gt;&amp;lt;/i&amp;gt; Pause&quot;,&lt;br /&gt;onstyle:&#39;info&#39;,&lt;br /&gt;offstyle:&#39;danger&#39;,&lt;br /&gt;size:&#39;small&#39;&lt;br /&gt;});&lt;br /&gt;})&lt;br /&gt;]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;lt;/xp:scriptBlock&amp;gt;&lt;br /&gt;&amp;lt;xp:scriptBlock id=&quot;scriptBlock2&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;$(document).ready(&lt;br /&gt;function() {&lt;br /&gt;x$( &quot;#{id:checkBox2}&quot; ).bootstrapToggle({&lt;br /&gt;on: &#39;Yes&#39;,&lt;br /&gt;off: &#39;No&#39;,&lt;br /&gt;onstyle:&#39;primary&#39;,&lt;br /&gt;offstyle:&#39;danger&#39;,&lt;br /&gt;size:&#39;small&#39;&lt;br /&gt;});&lt;br /&gt;})&lt;br /&gt;]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;lt;/xp:scriptBlock&amp;gt;&lt;br /&gt;&amp;lt;xc:ccLayout&amp;gt;&lt;br /&gt;&amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;lt;xp:panel xp:key=&quot;facetMiddle&quot;&amp;gt;&lt;br /&gt;&amp;lt;h4&amp;gt;Bootstrap Toggle&amp;lt;/h4&amp;gt;&lt;br /&gt;&amp;lt;h5&amp;gt;&lt;br /&gt;Bootstrap Toggle is a highly flexible Bootstrap plugin that converts checkboxes into toggles.&lt;br /&gt;&amp;lt;/h5&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;col-sm-2&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:checkBox text=&quot;&quot; id=&quot;checkBox1&quot;&lt;br /&gt;value=&quot;#{document1.Video}&quot; checkedValue=&quot;Play&quot; uncheckedValue=&quot;Pause&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.attrs&amp;gt;&lt;br /&gt;&amp;lt;xp:attr name=&quot;data-style&quot; value=&quot;slow&quot;&amp;gt;&amp;lt;/xp:attr&amp;gt;&lt;br /&gt;&amp;lt;xp:attr name=&quot;checked&quot; value=&quot;checked&quot;&amp;gt;&amp;lt;/xp:attr&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.attrs&amp;gt;&lt;br /&gt;&amp;lt;/xp:checkBox&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;col-sm-2&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:checkBox text=&quot;&quot; id=&quot;checkBox2&quot;&lt;br /&gt;value=&quot;#{document1.Question}&quot; checkedValue=&quot;Yes&quot; uncheckedValue=&quot;No&quot; defaultChecked=&quot;true&quot;&amp;gt;&lt;br /&gt;&amp;lt;/xp:checkBox&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;xp:button value=&quot;Save Toggle Values&quot; id=&quot;button1&quot; styleClass=&quot;btn btn-primary&quot;&amp;gt;&amp;lt;xp:eventHandler event=&quot;onclick&quot; submit=&quot;true&quot; refreshMode=&quot;complete&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.action&amp;gt;&lt;br /&gt;&amp;lt;xp:actionGroup&amp;gt;&lt;br /&gt;&amp;lt;xp:saveDocument var=&quot;document1&quot;&amp;gt;&amp;lt;/xp:saveDocument&amp;gt;&lt;br /&gt;&amp;lt;xp:openPage name=&quot;/bootstraptoggle.xsp&quot;&amp;gt;&amp;lt;/xp:openPage&amp;gt;&lt;br /&gt;&amp;lt;/xp:actionGroup&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.action&amp;gt;&amp;lt;/xp:eventHandler&amp;gt;&amp;lt;/xp:button&amp;gt;&lt;br /&gt;&amp;lt;/xp:panel&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;lt;/xc:ccLayout&amp;gt;&lt;br /&gt;&amp;lt;/xp:view&amp;gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more information: &lt;a href=&quot;http://www.bootstraptoggle.com/&quot; target=&quot;_blank&quot;&gt;Bootstrap Toggle Plugin&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/5319171695916893683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/using-bootstrap-toggle-highly-flexible.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/5319171695916893683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/5319171695916893683'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/using-bootstrap-toggle-highly-flexible.html' title='Using Bootstrap Toggle a Highly Flexible Bootstrap Plugin that Converts Checkboxes into Toggles in XPages'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-TezmkDLALhw/WDQ2kgPcxQI/AAAAAAAAFcY/l0g8tOp2o8k_fmikuwfzIHOpHDji0wjzgCLcB/s72-c/t1.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-7939166116409230873</id><published>2016-11-16T16:27:00.001+01:00</published><updated>2016-11-16T16:55:05.256+01:00</updated><title type='text'>Tower for Windows - Version Control with Git Made Easy in a Beautiful, Efficient and Powerful App</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-_0_mPBOqG-w/WCx6kdQ29QI/AAAAAAAAFcI/nV6ul2RCNaAUJhHfPq7Au-hwyjvYhanBwCLcB/s1600/tower2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-_0_mPBOqG-w/WCx6kdQ29QI/AAAAAAAAFcI/nV6ul2RCNaAUJhHfPq7Au-hwyjvYhanBwCLcB/s1600/tower2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Currently I am using &lt;a href=&quot;https://www.sourcetreeapp.com/&quot; target=&quot;_blank&quot;&gt;SourceTree&lt;/a&gt; for my XPages Projects. Today I read about Tower which has finally arrived on Windows. I&#39;m still a Windows user and not a Mac user so Tower for me was not yet available. Reading the website it seems that over 80,000 customers in companies like Google, IBM and Salesforce already have chosen Tower on the Mac. And now it is finally available on Windows. I am very curious about Tower so during the next few weeks I am going to take a look at Tower by downloading the 30 day free trail full version. Nice.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/tWp8u4LUZ6o&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;For more information about Tower for Windows, the 24-part video course, the 150-page online book, an in-depth help area and a free 30 days trail visit the &lt;a href=&quot;https://www.git-tower.com/windows&quot; target=&quot;_blank&quot;&gt;Tower for Windows&lt;/a&gt; website.</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/7939166116409230873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/tower-for-windows-version-control-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/7939166116409230873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/7939166116409230873'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/tower-for-windows-version-control-with.html' title='Tower for Windows - Version Control with Git Made Easy in a Beautiful, Efficient and Powerful App'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-_0_mPBOqG-w/WCx6kdQ29QI/AAAAAAAAFcI/nV6ul2RCNaAUJhHfPq7Au-hwyjvYhanBwCLcB/s72-c/tower2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-1452916995185050203</id><published>2016-11-15T10:09:00.000+01:00</published><updated>2016-11-15T10:23:49.443+01:00</updated><title type='text'>Using WebUI Popover in XPages - A lightWeight jQuery Popover Plugin with some Awesome New Features</title><content type='html'>For a project I was looking for a lightweight Popover plugin&amp;nbsp;with some additional options as backdrop and iframe support.&amp;nbsp;In my search I came across the WebUI Popover Plugin, a lightWeight Popover Plugin using jQuery that enchances the Popover plugin of bootstrap with some awesome new features. It works well with bootstrap, but bootstrap is not necessary!&amp;nbsp;In this blog post I will show how this plugin can be used in an XPages application.&lt;br /&gt;In order to use the WebUI Popover Plugin, the JavaScript and CSS file(s) need to be included on the XPage / Custom Control. The latest version can be downloaded from GitHub: &lt;a href=&quot;https://github.com/sandywalker/webui-popover&quot; target=&quot;_blank&quot;&gt;WebUI Popover&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Features&lt;/i&gt;&lt;br /&gt;- Fast,lightweight&lt;br /&gt;- Support more placements&lt;br /&gt;- Auto caculate placement&lt;br /&gt;- Close button in popover&lt;br /&gt;- Multipule popovers in same page&lt;br /&gt;- Different styles&lt;br /&gt;- Support url and iframe&lt;br /&gt;- Support async mode&lt;br /&gt;- Different animations&lt;br /&gt;- Support backdrop&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Default options&lt;/i&gt;&lt;br /&gt;&lt;i&gt;placement&lt;/i&gt;:&#39;auto&#39; (values: auto,top,right,bottom,left,top-right,top-left,bottom-right,bottom-left,auto-top,auto-right,auto-bottom,auto-left,horizontal,vertical)&lt;br /&gt;&lt;i&gt;container&lt;/i&gt;: document.body (The container in which the popover will be added i.e. The parent scrolling area. May be a jquery object, a selector string or a HTML element.)&lt;br /&gt;&lt;i&gt;width&lt;/i&gt;:&#39;auto&#39; (can be set with &amp;nbsp;number)&lt;br /&gt;&lt;i&gt;height&lt;/i&gt;:&#39;auto (can be set with &amp;nbsp;number)&lt;br /&gt;&lt;i&gt;trigger&lt;/i&gt;:&#39;click&#39; (values: &amp;nbsp;click,hover,manual,sticky(always show after popover is created)&lt;br /&gt;&lt;i&gt;selector&lt;/i&gt;:false (jQuery selector, if a selector is provided, popover objects will be delegated to the specified.)&lt;br /&gt;&lt;i&gt;style&lt;/i&gt;:&#39;&#39; (Not to be confused with inline `style=&quot;&quot;`, adds a classname to the container for styling, prefixed by `webui-popover-`. Default &#39;&#39; (light theme), &#39;inverse&#39; for dark theme)&lt;br /&gt;&lt;i&gt;animation&lt;/i&gt;:null (pop with animation,values: pop,fade; only take effect in the browser which support css3 transition)&lt;br /&gt;&lt;i&gt;delay&lt;/i&gt;: {show and hide delay time of the popover, works only when trigger is &#39;hover&#39;,the value can be number or object&lt;br /&gt;show: null,&lt;br /&gt;hide: 300&lt;br /&gt;},&lt;br /&gt;&lt;i&gt;async&lt;/i&gt;: {&lt;br /&gt;type:&#39;GET&#39; (ajax request method type, default is GET)&lt;br /&gt;before: function(that, xhr) {} (executed before ajax request)&lt;br /&gt;success: function(that, data) {} (executed after successful ajax request)&lt;br /&gt;error: function(that, xhr, data) {} (executed after error ajax request)&lt;br /&gt;},&lt;br /&gt;&lt;i&gt;cache&lt;/i&gt;:true (if cache is set to false,popover will destroy and recreate)&lt;br /&gt;&lt;i&gt;multi&lt;/i&gt;:false (allow other popovers in page at same time)&lt;br /&gt;&lt;i&gt;arrow&lt;/i&gt;:true (show arrow or not)&lt;br /&gt;&lt;i&gt;title&lt;/i&gt;:&#39;&#39; (the popover title, if title is set to empty string,title bar will auto hide)&lt;br /&gt;&lt;i&gt;content&lt;/i&gt;:&#39;&#39; (content of the popover,content can be function)&lt;br /&gt;&lt;i&gt;closeable&lt;/i&gt;:false (display close button or not)&lt;br /&gt;&lt;i&gt;direction&lt;/i&gt;:&#39;&#39; (direction of the popover content default is ltr ,values:&#39;rtl&#39;;)&lt;br /&gt;&lt;i&gt;padding&lt;/i&gt;:true (content padding)&lt;br /&gt;&lt;i&gt;type&lt;/i&gt;:&#39;html&#39; (content type, values:&#39;html&#39;,&#39;iframe&#39;,&#39;async&#39;)&lt;br /&gt;&lt;i&gt;url&lt;/i&gt;:&#39;&#39; (if type equals &#39;html&#39;, value should be jQuery selecor. &amp;nbsp;if type equels &#39;async&#39; the plugin will load content by url.)&lt;br /&gt;&lt;i&gt;backdrop&lt;/i&gt;:false (if backdrop is set to true, popover will use backdrop on open)&lt;br /&gt;&lt;i&gt;dismissible&lt;/i&gt;:true (if popover can be dismissed by &amp;nbsp;outside click or escape key)&lt;br /&gt;&lt;i&gt;autoHide&lt;/i&gt;:false (automatic hide the popover by a specified timeout, the value must be false,or a number(1000 = 1s)&lt;br /&gt;&lt;i&gt;offsetTop&lt;/i&gt;:0 (offset the top of the popover)&lt;br /&gt;&lt;i&gt;offsetLeft&lt;/i&gt;:0 (offset the left of the popover)&lt;br /&gt;&lt;i&gt;onShow&lt;/i&gt;: function($element) {} (callback after show)&lt;br /&gt;&lt;i&gt;onHide&lt;/i&gt;: function($element) {} (callback after hide)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Adding the JS and CSS files&lt;/i&gt;&lt;br /&gt;The JavaScript and CSS files must be added to the WebContent Folder in the Package Explorer.&lt;br /&gt;In this example a Folder webuipopover has been added in the WebContent Folder.&lt;br /&gt;Next the JavaScript and CSS files, jqueru.webui-popover.js and jquery.webui-popover.css, must be included on the XPage or Custom Control. In this example I add the files to an XPage.&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;webuipopover/jquery.webui-popover.css&quot; /&amp;gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;webuipopover/jquery.webui-popover.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Adding the x$ jQuery selector for XPages&lt;/i&gt;&lt;br /&gt;Furthermore I recommend to use the the great XSnippet by Mark Roden,&lt;a href=&quot;https://openntf.org/XSnippets.nsf/snippet.xsp?id=x-jquery-selector-for-xpages&quot; target=&quot;_blank&quot;&gt; x$ jQuery selector for XPages&lt;/a&gt;, to initialize the plugin. The XSnippet can be added to the Script Libraries.&lt;br /&gt;&lt;br /&gt;The script itself can be made up as follows. In this example I use a few Options.&lt;br /&gt;&lt;br /&gt;&amp;lt;xp:scriptBlock id=&quot;scriptBlock1&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;$(document).ready(&lt;br /&gt;function() {&lt;br /&gt;x$( &quot;#{id:button1}&quot; ).webuiPopover({&lt;br /&gt;title:&#39;WebUI Popover&#39;,&lt;br /&gt;content:&#39;Popover trigged by mouse hover, placement right.&#39;,&lt;br /&gt;trigger:&#39;hover&#39;,&lt;br /&gt;placement:&#39;right&#39;,&lt;br /&gt;closeable:true,&lt;br /&gt;backdrop:false,&lt;br /&gt;multi:true,&lt;br /&gt;delay: {&lt;br /&gt;show: 0,&lt;br /&gt;hide: 9000&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;i&gt;AMD Loader Fix&lt;/i&gt;&lt;br /&gt;Finally, the JavaScript files jquery.webui-popover.js needs to be adjusted. Reason: newer jQuery plugins try to use its AMD loader, but that doesn&#39;t play well with the Dojo implementation in XPages. The source code of the library can be adjusted in a very simple way with just a slight modification.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-ioV5i3zOIZ4/WCrOrFlIPOI/AAAAAAAAFbs/CgjD8Ki7LlkEXjOeGIg4hhw8U2Lkql0JwCLcB/s1600/wu1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-ioV5i3zOIZ4/WCrOrFlIPOI/AAAAAAAAFbs/CgjD8Ki7LlkEXjOeGIg4hhw8U2Lkql0JwCLcB/s1600/wu1.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;1. &amp;nbsp;Go to the WebContent Folder and select the JavaScript file jquery.webui-popover.js&lt;br /&gt;2. Select Open With - Client/Server JS Editor&lt;br /&gt;3. Removed define.amd and replace it with false&lt;br /&gt;4. Save the JavaScript file jquery.webui-popover.js&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note&lt;/i&gt;: There are other solutions for the AMD Fix. For more information about these solutions see my blog post &lt;a href=&quot;https://xpagesandmore.blogspot.nl/2016/04/bootstrap-plugins-in-xpages-part-vi.html&quot; target=&quot;_blank&quot;&gt;Bootstrap Plugins in XPages Part VI - jQuery and JavaScript AMD (Asynchronous Module Definition) Fixes (2)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The final result is a responsive WebUI Popover with some additional functionality in the initial setup.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-EvAloRPjfzk/WCrQY7CJ1YI/AAAAAAAAFb4/64UcPxVeY64IdpMgO3HvQijuugYKOmaKwCLcB/s1600/weui2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-EvAloRPjfzk/WCrQY7CJ1YI/AAAAAAAAFb4/64UcPxVeY64IdpMgO3HvQijuugYKOmaKwCLcB/s1600/weui2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Code XPage&lt;/i&gt;&lt;br /&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;xp:view xmlns:xp=&quot;http://www.ibm.com/xsp/core&quot;&lt;br /&gt;xmlns:xc=&quot;http://www.ibm.com/xsp/custom&quot;&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&amp;lt;xp:this.resources&amp;gt;&lt;br /&gt;&amp;lt;xp:script src=&quot;/JQueryXSnippet.js&quot; clientSide=&quot;true&quot;&amp;gt;&amp;lt;/xp:script&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.resources&amp;gt;&lt;br /&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;webuipopover/jquery.webui-popover.css&quot; /&amp;gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;webuipopover/jquery.webui-popover.js&quot;&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;xp:scriptBlock id=&quot;scriptBlock1&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;$(document).ready(&lt;br /&gt;function() {&lt;br /&gt;x$( &quot;#{id:button1}&quot; ).webuiPopover({&lt;br /&gt;title:&#39;WebUI Popover&#39;,&lt;br /&gt;content:&#39;Popover trigged by mouse hover, placement right.&#39;,&lt;br /&gt;trigger:&#39;hover&#39;,&lt;br /&gt;placement:&#39;right&#39;,&lt;br /&gt;closeable:true,&lt;br /&gt;backdrop:false,&lt;br /&gt;multi:true,&lt;br /&gt;delay: {&lt;br /&gt;show: 0,&lt;br /&gt;hide: 9000&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;);&lt;br /&gt;]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;lt;/xp:scriptBlock&amp;gt;&lt;br /&gt;&amp;lt;xp:scriptBlock id=&quot;scriptBlock2&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;$(document).ready(&lt;br /&gt;function() {&lt;br /&gt;x$( &quot;#{id:button2}&quot; ).webuiPopover({&lt;br /&gt;type:&#39;iframe&#39;,&lt;br /&gt;url: &quot;http://sandywalker.github.io/webui-popover/demo/&quot;,&lt;br /&gt;title:&#39;WebUI Popover IFrame&#39;,&lt;br /&gt;placement:&#39;bottom-right&#39;,&lt;br /&gt;multi:true,&lt;br /&gt;closeable:true&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;);&lt;br /&gt;]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;lt;/xp:scriptBlock&amp;gt;&lt;br /&gt;&amp;lt;xc:ccLayout&amp;gt;&amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;lt;xp:panel xp:key=&quot;facetMiddle&quot;&amp;gt;&lt;br /&gt;&amp;lt;h5&amp;gt;WebUI Popover&amp;lt;/h5&amp;gt;&lt;br /&gt;&amp;lt;h5&amp;gt;A lightWeight popover plugin with jquery ,enchance the popover plugin of bootstrap with some awesome new features. It works well with bootstrap ,but bootstrap is not necessary!&amp;lt;/h5&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;col-sm-5&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:inputText id=&quot;inputText1&quot;&amp;gt;&amp;lt;/xp:inputText&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;col-sm-2&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:button value=&quot;Info&quot; id=&quot;button1&quot; styleClass=&quot;btn btn-info&quot;&amp;gt;&amp;lt;/xp:button&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;col-sm-5&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:inputText id=&quot;inputText2&quot;&amp;gt;&amp;lt;/xp:inputText&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;col-sm-2&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:button value=&quot;Info&quot; id=&quot;button2&quot; styleClass=&quot;btn btn-info&quot;&amp;gt;&amp;lt;/xp:button&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&amp;lt;/xp:panel&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;lt;/xc:ccLayout&amp;gt;&lt;br /&gt;&amp;lt;/xp:view&amp;gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More info and examples:&amp;nbsp;&lt;a href=&quot;http://sandywalker.github.io/webui-popover/demo/&quot; target=&quot;_blank&quot;&gt;WebUI Popover Dev&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/1452916995185050203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/using-webui-popover-in-xpages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/1452916995185050203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/1452916995185050203'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/using-webui-popover-in-xpages.html' title='Using WebUI Popover in XPages - A lightWeight jQuery Popover Plugin with some Awesome New Features'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-ioV5i3zOIZ4/WCrOrFlIPOI/AAAAAAAAFbs/CgjD8Ki7LlkEXjOeGIg4hhw8U2Lkql0JwCLcB/s72-c/wu1.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-8882407739865457733</id><published>2016-11-14T09:05:00.002+01:00</published><updated>2016-11-14T09:54:04.832+01:00</updated><title type='text'>How To Delete Documents in a View using a LotusScript Agent</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-Y2IhOtwiPZY/WBG7kozNbjI/AAAAAAAAFZo/QDHrwwK8FtYB4vM8K07DoayWgVmGTqk_gCLcB/s1600/nd2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-Y2IhOtwiPZY/WBG7kozNbjI/AAAAAAAAFZo/QDHrwwK8FtYB4vM8K07DoayWgVmGTqk_gCLcB/s1600/nd2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This blog post I write as a reminder to myself following a number of problems I&#39;ve encountered when deleting documents in a view in which I use a LotusScript Agent. In LotusScript there are different ways to delete documents in a View using a LotusScript Agent. Below two examples to delete documents in a View using LotusScript. Both scripts work but the first method has a greater risk of errors causing the Agent to fail&amp;nbsp;as I experienced myself last week.&lt;br /&gt;&lt;br /&gt;In case the script below is used the first document &amp;nbsp;in the View is removed and in the next step the handle is refreshed by getting the first document in the view again.&lt;br /&gt;This script may cause problems because the view index needs to be kept up to date while processing the script. In case the index is not kept up to date by Domino the next statement will get the same document that was just removed causing the Agent to fail as I have experienced myself this week. There is also a possibility (large amount of documents) for a view index corruption causing an infinite loop because the document can not be deleted (doc).&lt;br /&gt;&lt;br /&gt;Set view = db.GetView(&quot;VIEWNAME&quot;)&lt;br /&gt;Set doc = view.GetFirstDocument&lt;br /&gt;While Not doc Is Nothing&lt;br /&gt;&amp;nbsp; &amp;nbsp;Call doc.Remove(True)&lt;br /&gt;&amp;nbsp; &amp;nbsp;Set doc = view.GetFirstDocument&lt;br /&gt;Wend&lt;br /&gt;&lt;br /&gt;The current manner I use is to get a handle to the next document in the View before the first document in the View is deleted. The View index never needs to be updated in the case because the script isn&#39;t forcing the index to be refreshed (the refresh will take place on its own schedule instead of on the script&#39;s schedule). Index corruption (large amout of documents) is also limited to a minimum.&lt;br /&gt;&lt;br /&gt;Sub Initialize&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; init&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim s As New NotesSession&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim db As NotesDatabase&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim dc As NotesDocumentCollection&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim doc As NotesDocument&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim nextdoc As NotesDocument&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim View As NotesView&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim agentName As String&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;agentName = &quot;Delete documents from ViewName&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Start Agent&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Print &quot;Start &#39;&quot; + agentName + &quot;&#39; ...&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Get Database&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Set db = s.CurrentDatabase&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Get View&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Set view = db.GetView(&quot;VIEWNAME&quot;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Set doc = view.GetFirstDocument&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;While Not doc Is Nothing&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Print &quot;Document deleted: &quot; + doc.FIELDNAME(0)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Set nextdoc = view.GetNextDocument(doc)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Call doc.Remove(True)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Set doc = nextDoc&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Wend&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Agent End&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Print &quot;End &#39;&quot; + agentName + &quot;&#39; ...&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Another possibility is to make use of the NotesDocumentCollection class which has a &#39;RemoveAll&#39; method that deletes all the documents in the collection based on a Search Formula. In case Readers or Authors fields are used the script needs to be tested because the Agent will not work in all sutuaties as I noticed during testing.&lt;br /&gt;&lt;br /&gt;Sub Initialize&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; init&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim s As New NotesSession&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim db As NotesDatabase&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim dc As NotesDocumentCollection&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim doc As NotesDocument&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim searchFormula As String&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim agentName As String&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim errorMsg As String&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;agentName = &quot;Delete documents&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Start Agent&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Print &quot;Start &#39;&quot; + agentName + &quot;&#39; ...&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Get Database&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Set db = s.CurrentDatabase&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Build Query&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;searchFormula = {(Form = &quot;FORMNAME&quot;) &amp;amp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (FIELDNAME = &quot;FIELDVALUE&quot;)}&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Execute Query / Get Document Collection&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Set dc = db.Search(searchFormula, Nothing, 0)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Check if documents has been found&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;If dc.Count &amp;gt; 0 Then&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Remove documents from the database&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Call dc.Removeall(True)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&#39; Agent End&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Print &quot;End &#39;&quot; + agentName + &quot;&#39; ...&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;End Sub</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/8882407739865457733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/how-to-delete-documents-in-view-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8882407739865457733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8882407739865457733'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/how-to-delete-documents-in-view-using.html' title='How To Delete Documents in a View using a LotusScript Agent'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-Y2IhOtwiPZY/WBG7kozNbjI/AAAAAAAAFZo/QDHrwwK8FtYB4vM8K07DoayWgVmGTqk_gCLcB/s72-c/nd2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-7596521679148820908</id><published>2016-11-07T10:28:00.000+01:00</published><updated>2016-11-07T10:39:40.202+01:00</updated><title type='text'>Upcoming XPages Webinar: Marty, You&#39;re Just Not Thinking Fourth Dimensionally</title><content type='html'>On December 13th a very interesting webinar will be organized by T.L.C.C and Team Studio, &lt;i&gt;Marty, You&#39;re Just Not Thinking Fourth Dimensionally&lt;/i&gt; by IBM Champion Paul Withers. The registration for this webinar is now available on the &lt;a href=&quot;https://www.tlcc.com/admin/tlccsite.nsf/pages/xpages-webinar?opendocument&quot; target=&quot;_blank&quot;&gt;T.L.C.C&lt;/a&gt; website.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-JymnQHmJ-7I/WCBLxl45YGI/AAAAAAAAFbU/i8ivDf56v1IAHmGr4zvnnQ1bhaSQVotCgCLcB/s1600/webi.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-JymnQHmJ-7I/WCBLxl45YGI/AAAAAAAAFbU/i8ivDf56v1IAHmGr4zvnnQ1bhaSQVotCgCLcB/s1600/webi.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Content Webinar&lt;/i&gt;&lt;br /&gt;When XPages code doesn&#39;t work as expected it is often because the expectation was wrong. With the various phases of the XPages lifecycle, validation, the various event handler settings, embedding Server-Side JavaScript within Client-Side JavaScript or scoped variables, understanding what&#39;s really there when your code wants it is key troubleshooting XPages.&lt;br /&gt;In this webinar Paul Withers will help you think fourth dimensionally to better pre-empt the outcomes and troubleshoot when things don&#39;t work out like you expect. You&#39;ll realise whether or not the bridge over Clayton...Shonash Ravine will be there to ensure your XPages make it Back to the Future.&lt;br /&gt;&lt;br /&gt;For more information: &lt;a href=&quot;https://www.tlcc.com/admin/tlccsite.nsf/pages/xpages-webinar?opendocument&quot; target=&quot;_blank&quot;&gt;XPages Webinar Series with TLCC and Teamstudio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Missed a Webinar? Look &lt;a href=&quot;https://www.tlcc.com/admin/tlccsite.nsf/pages/recorded-xpages-webinars?opendocument&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; for the recorded webinars.&lt;br /&gt;Below a recording of the webinar from November 3rd, The Future of Notes and Domino from IBM.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/PYpD7H3lNGA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;485&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/key/ddJb4Rz63XSYY&quot; style=&quot;border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;560&quot;&gt; &lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/7596521679148820908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/upcoming-xpages-webinar-marty-youre.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/7596521679148820908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/7596521679148820908'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/upcoming-xpages-webinar-marty-youre.html' title='Upcoming XPages Webinar: Marty, You&#39;re Just Not Thinking Fourth Dimensionally'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-JymnQHmJ-7I/WCBLxl45YGI/AAAAAAAAFbU/i8ivDf56v1IAHmGr4zvnnQ1bhaSQVotCgCLcB/s72-c/webi.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-3567724071680926923</id><published>2016-11-04T08:12:00.001+01:00</published><updated>2016-11-04T08:14:31.952+01:00</updated><title type='text'>The Future of IBM Notes - IBM Domino and XPages Presented by IBM</title><content type='html'>Yesterday a very interesting webinar was organized by T.L.C.C and Team Studio,&amp;nbsp;&lt;i&gt;IBM Presents the IBM Notes and Domino Roadmap&lt;/i&gt;.&amp;nbsp;For those who missed this webinar below the content, slides and video.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Content&lt;/i&gt;&lt;br /&gt;Barry Rosen, IBM Offering Manager, and Uffe Sorensen, IBM Social Collaboration Director, reviewed the latest updates on IBM Notes and Domino as well as IBM Verse On-premises and related Cloud solutions. They discussed the future directions and support for IBM Notes and Domino and the deliverables over the next 12 to 18 months as IBM transitions to using Feature Packs for delivering future enhancements. Plus, Martin Donnelly discussed IBM&#39;s plans for XPages enhancements.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/PYpD7H3lNGA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;485&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/key/ddJb4Rz63XSYY&quot; style=&quot;border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;560&quot;&gt; &lt;/iframe&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/3567724071680926923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/the-future-of-ibm-notes-ibm-domino-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/3567724071680926923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/3567724071680926923'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/the-future-of-ibm-notes-ibm-domino-and.html' title='The Future of IBM Notes - IBM Domino and XPages Presented by IBM'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/PYpD7H3lNGA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-5185122599975175227</id><published>2016-11-02T14:41:00.000+01:00</published><updated>2016-11-02T14:41:14.183+01:00</updated><title type='text'>IBM Notes 9 FP7 - Issue Attachments Send from Windows Explorer and Hidden Attachments Fields</title><content type='html'>After installing the IBM Notes FP7 release today I stumbled upon two issues whereby I could use some help. The first issue concerns sending selected Attachments (files) from Windows Explorer. After the installation of the IBM Notes 9 FP7 release it occurs that the selected attachment(s) sent from the Windows Explorer (Menu - Send To - Mail recipient) are added both above the header as well as in the body of the email.&amp;nbsp;This behavior did not occur in the previous IBM Notes release. Has anyone also noticed this issue after installing the IBM Notes FP7 release?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;1. Select Attachment from Windows Explorer (Send to - Mail recipient)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-S6ZYHctKCQw/V_uOwfsG-7I/AAAAAAAAFS4/sFtd-m-KSy0tkLYO6SkB2XlVZvCkh02pACLcB/s1600/FP71.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-S6ZYHctKCQw/V_uOwfsG-7I/AAAAAAAAFS4/sFtd-m-KSy0tkLYO6SkB2XlVZvCkh02pACLcB/s1600/FP71.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;2. &amp;nbsp;Email&lt;/i&gt;&lt;br /&gt;Attachment(s) are added both above the header and in the body of the Email.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-DSK8qDYu5fs/V_uO60u6xFI/AAAAAAAAFTA/LZvhfeGdb4MX8Bnl0DGPiC0_6exNE_c5wCLcB/s1600/fp74.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-DSK8qDYu5fs/V_uO60u6xFI/AAAAAAAAFTA/LZvhfeGdb4MX8Bnl0DGPiC0_6exNE_c5wCLcB/s1600/fp74.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;3. &amp;nbsp;Hidden Attachment Fields&lt;/i&gt;&lt;br /&gt;The second issue I noticed is that since the installation of the Notes Domino FP7 release hidden attachments fields in documents are displayed at the bottom of these documents.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-Pi7QeUUnm2I/WBmwhPDr9yI/AAAAAAAAFa0/tNmuzf3NA-4wSbURZVR-HmO2SfSpZHd7wCLcB/s1600/fp72.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-Pi7QeUUnm2I/WBmwhPDr9yI/AAAAAAAAFa0/tNmuzf3NA-4wSbURZVR-HmO2SfSpZHd7wCLcB/s1600/fp72.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In &amp;nbsp;the database the Attachment field (Rich Text Field) is hidden on the Notes form.&amp;nbsp;Yet the Attachement (hidden Field) is shown below on the form.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-w07bNYTo1UI/WBm0tzwY7kI/AAAAAAAAFbA/GMVweOXpIPscTeZpiPnTkQV4Rt6QRLbPgCLcB/s1600/FP74.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-w07bNYTo1UI/WBm0tzwY7kI/AAAAAAAAFbA/GMVweOXpIPscTeZpiPnTkQV4Rt6QRLbPgCLcB/s1600/FP74.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-INMuCzVT8So/WBm018iqKfI/AAAAAAAAFbE/DJAue8CsBDQmVIoAnqD0AcBko_dR9ALvwCLcB/s1600/FP76.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-INMuCzVT8So/WBm018iqKfI/AAAAAAAAFbE/DJAue8CsBDQmVIoAnqD0AcBko_dR9ALvwCLcB/s1600/FP76.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;This is a major problem given all the databases have the same structure and design. This behavior did not occur in the previous IBM Notes releases (Fix Packs).&amp;nbsp;Anyone have an idea how this can be resolved in the Notes Fix Pack 7 Release ? Am I doing something wrong or are these indeed issues in the Notes FP7 Release.&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/5185122599975175227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/ibm-notes-9-fp7-issue-attachments-send.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/5185122599975175227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/5185122599975175227'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/11/ibm-notes-9-fp7-issue-attachments-send.html' title='IBM Notes 9 FP7 - Issue Attachments Send from Windows Explorer and Hidden Attachments Fields'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-S6ZYHctKCQw/V_uOwfsG-7I/AAAAAAAAFS4/sFtd-m-KSy0tkLYO6SkB2XlVZvCkh02pACLcB/s72-c/FP71.jpg" height="72" width="72"/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-4839704403262211501</id><published>2016-10-31T22:35:00.001+01:00</published><updated>2016-11-04T08:31:03.847+01:00</updated><title type='text'>The IBM Plan and Future of IBM XPages Revealed</title><content type='html'>On November 3rd a very interesting webinar will be organized by T.L.C.C and Team Studio, IBM Presents the IBM Notes &amp;amp; Domino Roadmap, by Barry Rosen (IBM Offering Manager) and Uffe Sorensen (IBM Social Collaboration Director, EMEA) and, newly added, the IBM Plan for XPages (Martin Donnelly). The registration for this webinar is available on the&amp;nbsp;&lt;a href=&quot;https://www.tlcc.com/admin/tlccsite.nsf/pages/xpages-webinar?opendocument&quot; target=&quot;_blank&quot;&gt;T.L.C.C&lt;/a&gt;&amp;nbsp;website.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/--69zXDqIoOw/V_M-qFwHYLI/AAAAAAAAFOk/p7An_zArxlMQnVn5hkf-jlrCy8T9rx7BACLcB/s1600/web2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/--69zXDqIoOw/V_M-qFwHYLI/AAAAAAAAFOk/p7An_zArxlMQnVn5hkf-jlrCy8T9rx7BACLcB/s1600/web2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Content&lt;/b&gt;&lt;br /&gt;Barry and Uffe will review the latest updates on IBM Notes and Domino as well as IBM Verse On-premises and related Cloud solutions. They will discuss the future directions and support for IBM Notes and Domino and the deliverables over the next 12 to 18 months as IBM transitions to using Feature Packs for delivering future enhancements.&lt;br /&gt;&lt;b&gt;&lt;i&gt;Martin Donnelly will discuss IBM&#39;s plans for XPages enhancements.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;There will be time for questions and answers at the end of their presentation.&lt;br /&gt;&lt;br /&gt;So one of my questions will be answered in this webinar, what will be the future of XPages! Also see my previous blog post,&amp;nbsp;&lt;a href=&quot;https://xpagesandmore.blogspot.nl/2016/10/the-future-of-ibm-notes-domino-and.html&quot; target=&quot;_blank&quot;&gt;The Future of IBM Notes Domino and XPages Revealed ? &lt;/a&gt;with more information about the IBM Notes and IBM Domino Roadmap.&lt;br /&gt;&lt;br /&gt;Read here the first blog post in response to the webinar,&amp;nbsp;&lt;a href=&quot;http://xpagesbeast.com/uxdesign/modern-domino-alive-and-healthy/&quot; target=&quot;_blank&quot;&gt;Modern Domino Alive and Healthy&lt;/a&gt; by&amp;nbsp;Slobodan Lohja.&lt;br /&gt;See also the Webinar Replay and Slides on my blog post&amp;nbsp;&lt;a href=&quot;https://xpagesandmore.blogspot.nl/2016/11/the-future-of-ibm-notes-ibm-domino-and.html&quot; target=&quot;_blank&quot;&gt;The Future of IBM Notes - IBM Domino and XPages Presented by IBM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-iGBwzRrvz60/WBe_Hj0PxSI/AAAAAAAAFag/ZCKPvmrlETU8wiivbwlwJItG8iVg4yqkwCLcB/s1600/xpages2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-iGBwzRrvz60/WBe_Hj0PxSI/AAAAAAAAFag/ZCKPvmrlETU8wiivbwlwJItG8iVg4yqkwCLcB/s1600/xpages2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/4839704403262211501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/the-ibm-plan-and-future-of-ibm-xpages.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4839704403262211501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4839704403262211501'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/the-ibm-plan-and-future-of-ibm-xpages.html' title='The IBM Plan and Future of IBM XPages Revealed'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/--69zXDqIoOw/V_M-qFwHYLI/AAAAAAAAFOk/p7An_zArxlMQnVn5hkf-jlrCy8T9rx7BACLcB/s72-c/web2.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-1235359119662833929</id><published>2016-10-29T18:10:00.000+02:00</published><updated>2016-11-02T14:49:20.672+01:00</updated><title type='text'>Available for Download: New pubnames.ntf for Domino 9.0.1 (Extends Holiday Documents and Adds Policy Updates for IMSMO and Traveler)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-aCzCF1C1Owg/WBTJIyZvkjI/AAAAAAAAFZ8/1uI4Cxucsgc30x6HDHIFS5Sf_YdI4W6UgCLcB/s1600/nd2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-aCzCF1C1Owg/WBTJIyZvkjI/AAAAAAAAFZ8/1uI4Cxucsgc30x6HDHIFS5Sf_YdI4W6UgCLcB/s1600/nd2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A new Domino Directory template (pubnames.ntf) for Domino 9.0.1 is now available. This new template extends Holiday documents through years 2026 or 2027 and adds policy updates for Traveler and IBM mail support for Microsoft Outlook (IMSMO).&lt;br /&gt;&lt;br /&gt;The new pubnames.ntf for Domino 9.0.1 includes the following updates:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Holiday documents that have been extended another 10 years through 2026 or 2027 depending on the holiday.&lt;/li&gt;&lt;li&gt;Policy update for cloud Traveler servers that allows admins to remove the device password requirement for Traveler devices. Hybrid customers will be able to override the default that says you must have a device password.&lt;/li&gt;&lt;li&gt;Policy update for IMSMO cloud and on-premises servers that allows more granular control of auto-processing notices. Now you can choose whether to skip processing of meeting notices that have pending reschedules. In the cloud, this new setting is enforced/enabled regardless of the policy setting selected on-premises.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;This new template is at this moment only available in English. Full localization is being worked for Domino 9.0.1 Feature Pack 8.&lt;br /&gt;The Holiday documents in this pubnames.ntf will not be applicable to cloud Hybrid environments until IBM delivers an updated mail template that provides a new option to import Holidays from any server. That updated mail template is currently planned for Domino 9.0.1 Feature Pack 8.&lt;br /&gt;The updated holidays include the original start dates but extend into either year 2026 or year 2027 depending on the holiday. The holidays will not be duplicated but instead extended; therefore, users will see the past and future holiday dates.&lt;br /&gt;&lt;br /&gt;For more information:&lt;a href=&quot;http://www-01.ibm.com/support/docview.wss?uid=swg21989194&quot; target=&quot;_blank&quot;&gt; IBM New pubnames.ntf&amp;nbsp;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/1235359119662833929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/available-for-download-new-pubnamesntf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/1235359119662833929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/1235359119662833929'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/available-for-download-new-pubnamesntf.html' title='Available for Download: New pubnames.ntf for Domino 9.0.1 (Extends Holiday Documents and Adds Policy Updates for IMSMO and Traveler)'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-aCzCF1C1Owg/WBTJIyZvkjI/AAAAAAAAFZ8/1uI4Cxucsgc30x6HDHIFS5Sf_YdI4W6UgCLcB/s72-c/nd2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-8966181823458285410</id><published>2016-10-27T10:18:00.000+02:00</published><updated>2016-10-27T10:18:15.132+02:00</updated><title type='text'>Using the Updated Bootstrap Fileinput Plugin in XPages Part II - Styling the File Download Control</title><content type='html'>In my previous blog post, &lt;a href=&quot;https://xpagesandmore.blogspot.nl/2016/10/using-updated-bootstrap-fileinput.html&quot; target=&quot;_blank&quot;&gt;Using the Updated Bootstrap Fileinput Plugin in XPages Part I - Initial Setup of the Plugin in XPages&lt;/a&gt;, I described the initial setup of the Bootstrap FileInput Plugin. In response to some questions about the styling of the File Download Control (Bootstrap UI) in this blog post first some examples of how this can be easily resolved.&lt;br /&gt;In this blog post I describe two examples, a File Download Control styled as a Striped Table with a Hover Effect and a File Download Control where the Delete Icon is customized with a button wherein use is made of a Font Awesome icon.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Striped Tabel Hover Effect&lt;/i&gt;&lt;br /&gt;The File Download Control consists of a table. In Bootstrap we can style a table in a simple manner by making use of CSS as well as by adding an attribute to the File Download Control itself. In the example below the attribute &lt;i&gt;styleClass&lt;/i&gt;&amp;nbsp;has been added to the File Download Control.&lt;br /&gt;&lt;br /&gt;&amp;lt;xp:fileUpload id=&quot;fileUpload1&quot;&lt;br /&gt;value=&quot;#{document1.Attachments}&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.attrs&amp;gt;&lt;br /&gt;&amp;lt;xp:attr name=&quot;multiple&quot; value=&quot;multiple&quot;&amp;gt;&amp;lt;/xp:attr&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.attrs&amp;gt;&amp;lt;/xp:fileUpload&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;xp:fileDownload rows=&quot;30&quot;&lt;br /&gt;id=&quot;fileDownload1&quot;&lt;br /&gt;displayLastModified=&quot;false&quot;&lt;br /&gt;hideWhen=&quot;true&quot;&lt;br /&gt;allowDelete=&quot;true&quot;&lt;br /&gt;value=&quot;#{document1.Attachments}&quot;&lt;br /&gt;&lt;i&gt;styleClass=&quot;table table-striped table-hover&quot;&lt;/i&gt;&amp;gt;&lt;br /&gt;&amp;lt;/xp:fileDownload&amp;gt;&lt;br /&gt;&lt;br /&gt;Furthermore, the XPage uses a Stylesheet, custom.css, in which the following code is included.&lt;br /&gt;&lt;br /&gt;.table-hover&amp;gt;tbody&amp;gt;tr:hover&amp;gt;td, .table-hover&amp;gt;tbody&amp;gt;tr:hover&amp;gt;th {&lt;br /&gt;&amp;nbsp; background-color: #550055;&lt;br /&gt;&amp;nbsp; color:#eeeeee;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The final result is a good looking Bootstrap Styled Responsive File Download Control.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-0B1zycKYBM0/WAiJZcBBFaI/AAAAAAAAFX0/QhMZuZIuN4cYdcIlUIjgtAqIVd_4qWKVgCLcB/s1600/003.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-0B1zycKYBM0/WAiJZcBBFaI/AAAAAAAAFX0/QhMZuZIuN4cYdcIlUIjgtAqIVd_4qWKVgCLcB/s1600/003.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Change Delete Icon&lt;/i&gt;&lt;br /&gt;Some time age I came across a very nice blog post by Frank van der Linden,&amp;nbsp;&lt;a href=&quot;http://elstarit.nl/2014/07/18/give-xpages-file-download-control-bootstrap-ui/&quot; target=&quot;_blank&quot;&gt;Give the XPages File download control a bootstrap UI&lt;/a&gt;. In this blog post Frank described how to change the Delete Icon in the File Download Control. For more detailed information please take a look at the above mentioned blog post by Frank van der Linden. A very nice customization of the standard Delete Icon in the File Download Control.&amp;nbsp;The only thing required for changing the Delete Icon in the File Download Control is to add the following script on the XPage or Custom Control.&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;$(document).ready(function(){&lt;br /&gt;$(&quot;.table a[role=&#39;button&#39;]&quot;).addClass(&quot;btn btn-danger btn-sm&quot;);&lt;br /&gt;$(&quot;.table a[role=&#39;button&#39;]&quot;).html(&#39;&amp;lt;icon class=&#39;fa fa-recycle&#39; title =&quot;Delete File&quot;&amp;gt;&amp;lt;/icon&amp;gt;&#39;);&lt;br /&gt;})&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;The final result is a new Bootstrap File Delete Button including a Font Awesome Icon in the File Download Control.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-s4dC6QGS5e8/WAiTtDM5PvI/AAAAAAAAFYE/eAeBeRHjjFUl6-CLCThtGmvqGWEnqZr4QCLcB/s1600/004.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-s4dC6QGS5e8/WAiTtDM5PvI/AAAAAAAAFYE/eAeBeRHjjFUl6-CLCThtGmvqGWEnqZr4QCLcB/s1600/004.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #eef4ff; color: #222222; font-family: &amp;quot;georgia&amp;quot; , &amp;quot;utopia&amp;quot; , &amp;quot;palatino linotype&amp;quot; , &amp;quot;palatino&amp;quot; , serif; font-size: 15.4px;&quot;&gt;In the next blog posts the the additional functionalities of the Bootstrap FileInput Plugin will be discussed in more detail.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/8966181823458285410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/using-updated-bootstrap-fileinput_27.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8966181823458285410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8966181823458285410'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/using-updated-bootstrap-fileinput_27.html' title='Using the Updated Bootstrap Fileinput Plugin in XPages Part II - Styling the File Download Control'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-0B1zycKYBM0/WAiJZcBBFaI/AAAAAAAAFX0/QhMZuZIuN4cYdcIlUIjgtAqIVd_4qWKVgCLcB/s72-c/003.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-5757515916602658196</id><published>2016-10-26T08:52:00.001+02:00</published><updated>2016-10-26T09:13:37.506+02:00</updated><title type='text'>IBM Introduces New Watson Solutions for Professions - IBM Watson Work</title><content type='html'>In yesterday&#39;s &lt;a href=&quot;http://www-03.ibm.com/press/us/en/pressrelease/50847.wss&quot; target=&quot;_blank&quot;&gt;press release&lt;/a&gt;, IBM announced a new category called &lt;a href=&quot;http://www.ibm.com/watson/work/&quot; target=&quot;_blank&quot;&gt;IBM Watson Work&lt;/a&gt;. There are two new offerings that will be available: &lt;a href=&quot;https://workspace.ibm.com/developer&quot; target=&quot;_blank&quot;&gt;IBM Watson Work Services&lt;/a&gt; and &lt;a href=&quot;https://workspace.ibm.com/#/&quot; target=&quot;_blank&quot;&gt;IBM Watson Workspace&lt;/a&gt;. IBM Watson Workspace is currently invite-only. This is what you may heard before as &lt;i&gt;Project Toscana&lt;/i&gt;.&lt;br /&gt;Businesses today need to apply cognitive-powered productivity applications and services to digital content, conversations, and workflows to empower their employees with the ability to find, connect and work with the right experts; speed access to relevant content and insights; and provide the time and space to work simply and together.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;i&gt;IBM Watson Workspace &lt;/i&gt;learns how an individual works and interacts, and consolidates multiple work conversations from various communications channels into a single space. Using Watson, the technology highlights the most urgent action items, points to the right content needed at the time, and automates everyday tasks so employees can focus on the most vital business tasks.&lt;br /&gt;&lt;i&gt;IBM Watson Work Services&lt;/i&gt; are a set of cognitive APIs –Action Identification, Moment Identification and Summarization –developers can access through the offering’s website so they can infuse cognitive capabilities into existing work products and applications such as IBM Watson Workspace, existing third party applications and when building new applications. The technology uses natural language classifiers so it can analyze and facilitate the necessary action. For example, if someone says: &quot;Great point –let&#39;s schedule a meeting to discuss further,&quot; the system can identify &#39;schedule a meeting&#39; as an action, and help find the best time to continue the conversation.&lt;br /&gt;&lt;br /&gt;More information:&amp;nbsp;&lt;a href=&quot;http://www.lbenitez.com/2016/10/ibm-announces-new-category-ibm-watson.html&quot; target=&quot;_blank&quot;&gt;IBM Announces a New Category: IBM Watson Work&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;http://www.lbenitez.com/2016/10/lets-talk-integrations-with-ibm-watson.html&quot; target=&quot;_blank&quot;&gt;Let&#39;s talk Integrations with IBM Watson Workspace&lt;/a&gt;&amp;nbsp;(Luis Benitez)&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-33-MaFG5MCM/WBBQnnbyVCI/AAAAAAAAFZU/0x69b8cofYcYLClG-d8dmulVkuezza4XwCLcB/s1600/aa.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-33-MaFG5MCM/WBBQnnbyVCI/AAAAAAAAFZU/0x69b8cofYcYLClG-d8dmulVkuezza4XwCLcB/s1600/aa.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;IBM Watson Workspace is currently invite-only.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/hmhR3G5EjtY&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/5757515916602658196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/ibm-introduces-new-watson-solutions-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/5757515916602658196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/5757515916602658196'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/ibm-introduces-new-watson-solutions-for.html' title='IBM Introduces New Watson Solutions for Professions - IBM Watson Work'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-33-MaFG5MCM/WBBQnnbyVCI/AAAAAAAAFZU/0x69b8cofYcYLClG-d8dmulVkuezza4XwCLcB/s72-c/aa.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-4810849591547722684</id><published>2016-10-24T13:31:00.000+02:00</published><updated>2016-10-24T13:31:16.858+02:00</updated><title type='text'>IBM Notes Domino XPages Community - Extended with a Comprehensive Vision</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-SRuoIpPS1nI/WAvW_p6D1MI/AAAAAAAAFYo/rXVpcVfkzZ4dDVftjAgqyVWH67SxGLAWQCLcB/s1600/community3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-SRuoIpPS1nI/WAvW_p6D1MI/AAAAAAAAFYo/rXVpcVfkzZ4dDVftjAgqyVWH67SxGLAWQCLcB/s1600/community3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As &amp;nbsp;you may know, I am Moderator of the Google+ XPages Community (and currently also Curator of Collaboration Today and Contributor Director OpenNTF). Together with the founder and owner of the Google+ XPages Community, Rob Bontekoe, my old XPages teacher, this community was founded some years ago. The primary goal&amp;nbsp;of the community was and still is to promote XPages as a development tool and sharing information about IBM XPages, IBM Notes Domino and IBM XPages for Bluemix.&lt;br /&gt;Given recent developments we continue to expand our field of vision and we are also going to focus on other technologies such as Angular, Node, Bootstrap, React and Java in addition to what we already do at present.&lt;br /&gt;&lt;br /&gt;At this time, the community has 539 members and is still expanding!&lt;br /&gt;If you are not yet a member of this community and want to be kept informed of the latest news and if you want to share news about IBM Notes Domino, IBM XPages, IBM XPages for Bluemix, Angular or other modern web technologies then join the Google+ XPages Community now.&lt;br /&gt;The more members the more news and the more it is shared within our amazing community.&lt;br /&gt;&lt;br /&gt;Link to the Google+ XPages Community : &lt;a href=&quot;https://plus.google.com/communities/113130034807500592653&quot; target=&quot;_blank&quot;&gt;XPages Community&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-x0xdpqBQIlI/WAvb2qcbJsI/AAAAAAAAFY4/dv4h9treqJo5bZ41pv3SHnOkGBS0sfPGQCLcB/s1600/xpt2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-x0xdpqBQIlI/WAvb2qcbJsI/AAAAAAAAFY4/dv4h9treqJo5bZ41pv3SHnOkGBS0sfPGQCLcB/s1600/xpt2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Since today The XPages Google+ Community can also be found on Twitter, @XPagesCommunity.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-2vhM2cD-nnY/WAvekravmLI/AAAAAAAAFZE/0GjoLSfeCYIu9OTLcz1DzZ1zNWctdeAvACEw/s1600/xpt3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-2vhM2cD-nnY/WAvekravmLI/AAAAAAAAFZE/0GjoLSfeCYIu9OTLcz1DzZ1zNWctdeAvACEw/s1600/xpt3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So &amp;nbsp;follow the Google+ XPages Community on&amp;nbsp;&lt;a href=&quot;https://twitter.com/XPagesCommunity&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&amp;nbsp;now for the latest news on IBM XPages, IBM Notes Domino, IBM XPages for Bluemix, Bootstrap, jQuery, Angular, Node, IBM and more!</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/4810849591547722684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/ibm-notes-domino-xpages-community.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4810849591547722684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/4810849591547722684'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/ibm-notes-domino-xpages-community.html' title='IBM Notes Domino XPages Community - Extended with a Comprehensive Vision'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-SRuoIpPS1nI/WAvW_p6D1MI/AAAAAAAAFYo/rXVpcVfkzZ4dDVftjAgqyVWH67SxGLAWQCLcB/s72-c/community3.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-8408568970411741475</id><published>2016-10-20T13:19:00.003+02:00</published><updated>2016-10-20T13:26:26.234+02:00</updated><title type='text'>Bootstrap 4 Alpha 5 Released</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-dmWpYV6GnQ8/WAin6HiLlBI/AAAAAAAAFYU/MtTVip73p7ANeKH95FsCcGBkJt_Fin5wwCEw/s1600/bs2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-dmWpYV6GnQ8/WAin6HiLlBI/AAAAAAAAFYU/MtTVip73p7ANeKH95FsCcGBkJt_Fin5wwCEw/s1600/bs2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As &amp;nbsp;everyone knows, I am a huge fan of Bootstrap in XPages and I follow the latest developments regarding the Bootstrap 4 Alpha releases closely. Yesterday Bootstrap 4&amp;nbsp;Alpha 5 has been released just over a month after Alpha 4 with some major feature improvements and a boat load of bug fixes. Below some major improvements from the releases note.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;New CSS bundles&lt;/i&gt;&lt;br /&gt;We’ve updated our build process to include compiled versions of all our CSS bundles. In addition to the longstanding default compiled and minified bundles, we now include compiled CSS files for our flexbox mode, grid system only, and Reboot only bundles. Each bundle includes a compiled, minified, and Sass map, just like the default compiled CSS.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Grid updates&lt;/i&gt;&lt;br /&gt;Our grid system has been updated and is more flexible than ever. New in Alpha 5 are breakpoint specific grid gutters. That’s right, now you can customize the width of your gutters across each and every grid tier by modifying the Sass map.&lt;br /&gt;The .container behaviors have changed slightly in Alpha 5. We now set the width of each container alongside a max-width: 100%; to ensure proper rendering across browsers in both our default and flexbox modes. Similarly, we fixed a bug in our flexbox grid where columns didn’t properly collapse at lower breakpoints.&lt;br /&gt;Lastly, we’ve changed a few breakpoint and container dimensions. The sm tier’s container is now smaller than it’s viewport dimensions and the lg tier has changed from 940px to 960px for grid columns that more cleanly by 12.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Navbar updates&lt;/i&gt;&lt;br /&gt;We’ve put a ton of time into the navbar for Alpha 5, but honestly it’s still not done. Rather than hold back the progress we’ve made for it until Alpha 6, we’re including a somewhat half-baked iteration.&lt;br /&gt;&lt;br /&gt;More information: &lt;a href=&quot;https://github.com/twbs/bootstrap/issues/20630&quot; target=&quot;_blank&quot;&gt;Bootstrap Alpha 5 Ship List&lt;/a&gt;&amp;nbsp;and the &lt;a href=&quot;http://blog.getbootstrap.com/2016/10/19/bootstrap-4-alpha-5/&quot; target=&quot;_blank&quot;&gt;Alpha 5&amp;nbsp;Announcement&lt;/a&gt;.&lt;br /&gt;Bootstrap 4 Alpha 5 can be downloaded on the &lt;a href=&quot;http://v4-alpha.getbootstrap.com/&quot; target=&quot;_blank&quot;&gt;V4 Alpha Bootstrap website&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/8408568970411741475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/bootstrap-4-alpha-5-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8408568970411741475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/8408568970411741475'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/bootstrap-4-alpha-5-released.html' title='Bootstrap 4 Alpha 5 Released'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-dmWpYV6GnQ8/WAin6HiLlBI/AAAAAAAAFYU/MtTVip73p7ANeKH95FsCcGBkJt_Fin5wwCEw/s72-c/bs2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1962691898123103623.post-1416846131386872639</id><published>2016-10-19T10:48:00.002+02:00</published><updated>2016-10-19T10:50:06.993+02:00</updated><title type='text'>Using the Updated Bootstrap Fileinput Plugin in XPages Part I - Initial Setup of the Plugin in XPages</title><content type='html'>In the next blog post I&#39;m going to pay particular attention to the updated Bootstrap File Input Plugin.&amp;nbsp;The plugin is well maintained and is continuously expanded with new functionalities.&amp;nbsp;&lt;i&gt;In this blog post I will describe the initial setup of the plugin in XPages.&lt;/i&gt;&lt;br /&gt;The Bootstrap FileInput Plugin is an enhanced HTML 5 file input for Bootstrap 3.x with file preview for various files, offers multiple selection, and more. The plugin allows you a simple way to setup an advanced file picker/upload control built to work specially with Bootstrap CSS3 styles. It enhances the file input functionality further, by offering support to preview a wide variety of files i.e. images, text, html, video, audio, flash, and objects. In addition, it includes AJAX based uploads, dragging and dropping files, viewing upload progress, and selectively previewing, adding, or deleting files.&lt;br /&gt;In order to use the Bootstrap FileInput Plugin, the JavaScript and CSS file(s) need to be included on the XPage / Custom Control. The latest version can be downloaded from GitHub: &lt;a href=&quot;https://github.com/kartik-v/bootstrap-fileinput&quot; target=&quot;_blank&quot;&gt;Bootstrap-FileInput&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Adding the JS and CSS files&lt;br /&gt;The JavaScript and CSS files must be added to the WebContent Folder in the Package Explorer.&lt;br /&gt;In this example a Folder bootstrapfileinput has been added in the WebContent Folder.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-vfeMxrLwrIQ/WAcmuFur9pI/AAAAAAAAFXM/YKPTPmlUT9EYbAhfeGmrO5vO_c0OINUgACLcB/s1600/bfi01.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-vfeMxrLwrIQ/WAcmuFur9pI/AAAAAAAAFXM/YKPTPmlUT9EYbAhfeGmrO5vO_c0OINUgACLcB/s1600/bfi01.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Next the JavaScript and CSS files, fileinput.js and fileinput.css, must be included on the XPage or Custom Control. In this example I add the files to an XPage.&lt;br /&gt;&lt;i&gt;Note&lt;/i&gt;:&amp;nbsp;The theme file themes/fa/theme.js can be optionally included for the font awesome icons styling. The locale file &amp;lt;lang&amp;gt;.js can be optionally included for translating for your language if needed. The canvas-to-blob.js file is the source for the JavaScript-Canvas-to-Blob plugin by blueimp. It is required to be loaded before fileinput.js for using the image resize feature of the bootstrap-fileinput plugin. The purify.js file is the source for the DomPurify plugin by cure53. It is required to be loaded before fileinput.js to purify the HTML for HTML content preview.&lt;br /&gt;&lt;br /&gt;&amp;lt;link href=&quot;bootstrapfileinput/css/fileinput.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/js/plugins/canvas-to-blob.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/js/plugins/purify.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/js/fileinput.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/themes/fa/theme.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/js/locales/nl.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Adding the x$ jQuery selector for XPages&lt;/i&gt;&lt;br /&gt;Furthermore I recommend to use the the great XSnippet by Mark Roden, &lt;a href=&quot;https://openntf.org/XSnippets.nsf/snippet.xsp?id=x-jquery-selector-for-xpages&quot; target=&quot;_blank&quot;&gt;x$ jQuery selector for XPages&lt;/a&gt;, to initialize the plugin. The XSnippet can be added to the Script Libraries.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;The script itself can be made up as follows. In this example I use a few Options. In the next few blog posts these options will be explained in more detail.&lt;br /&gt;&lt;br /&gt;&amp;lt;xp:scriptBlock id=&quot;scriptBlockInitFile&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.value&amp;gt;&lt;br /&gt;&amp;lt;![CDATA[&lt;br /&gt;$(document).ready(&lt;br /&gt;function() {&lt;br /&gt;$(&#39;input[type=file]&#39;).fileinput({&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;browseClass: &quot;btn btn-primary&quot;,&lt;br /&gt;browseLabel: &quot;Browse&quot;,&lt;br /&gt;browseIcon: &#39;&amp;lt;i class=&quot;glyphicon glyphicon-plus&quot;&amp;gt;&amp;lt;/i&amp;gt;&#39;,&lt;br /&gt;removeClass: &quot;btn btn-danger&quot;,&lt;br /&gt;removeLabel: &quot;Delete&quot;,&lt;br /&gt;removeIcon: &#39;&amp;lt;i class=&quot;glyphicon glyphicon-trash&quot;&amp;gt;&amp;lt;/i&amp;gt;&#39;,&lt;br /&gt;uploadClass: &quot;btn btn-info&quot;,&lt;br /&gt;uploadLabel: &quot;Upload&quot;,&lt;br /&gt;uploadIcon: &#39;&amp;lt;i class=&quot;glyphicon glyphicon-upload&quot;&amp;gt;&amp;lt;/i&amp;gt;&#39;,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;);&lt;br /&gt;]]&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;lt;/xp:scriptBlock&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;AMD Loader Fixes&lt;/i&gt;&lt;br /&gt;Finally, the JavaScript files fileinput.js and purify.js need to be adjusted. Reason: newer jQuery plugins try to use its AMD loader, but that doesn&#39;t play well with the Dojo implementation in XPages. The source code of the library can be adjusted in a very simple way with just a slight modification.&lt;br /&gt;&lt;br /&gt;1. Go to the WebContent Folder and select the JavaScript file bootstrap-dialog.js&lt;br /&gt;2. Select Open With - Client/Server JS Editor&lt;br /&gt;3. Removed define.amd and replace it with false&lt;br /&gt;4. Save the JavaScript files fileinput.js and purify.js&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note&lt;/i&gt;: There are other solutions for the AMD Fix. For more information about thes solution see my blog post &lt;a href=&quot;https://xpagesandmore.blogspot.nl/2016/04/bootstrap-plugins-in-xpages-part-vi.html&quot; target=&quot;_blank&quot;&gt;Bootstrap Plugins in XPages Part VI - jQuery and JavaScript AMD (Asynchronous Module Definition) Fixes (2)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The final result is a responsive Bootstrap FileUpload&amp;nbsp;with additional functionality in the initial setup.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-LxMM-ARnA1M/WAcxxu78ztI/AAAAAAAAFXc/PoP2j_F7YAw-7AbkNWcXCglZSDLUmL-qACLcB/s1600/bfi02.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-LxMM-ARnA1M/WAcxxu78ztI/AAAAAAAAFXc/PoP2j_F7YAw-7AbkNWcXCglZSDLUmL-qACLcB/s1600/bfi02.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-j69kbB-MXG4/WAcyXWgw3kI/AAAAAAAAFXg/8tmLv2dMG6g4m1eVH_Opl3dYqdLZen8WgCLcB/s1600/bfi03.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-j69kbB-MXG4/WAcyXWgw3kI/AAAAAAAAFXg/8tmLv2dMG6g4m1eVH_Opl3dYqdLZen8WgCLcB/s1600/bfi03.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;Code XPage&lt;/i&gt;&lt;br /&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;xp:view xmlns:xp=&quot;http://www.ibm.com/xsp/core&quot;&lt;br /&gt;xmlns:xc=&quot;http://www.ibm.com/xsp/custom&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.data&amp;gt;&lt;br /&gt;&amp;lt;xp:dominoDocument var=&quot;document1&quot; formName=&quot;Visitors&quot;&amp;gt;&amp;lt;/xp:dominoDocument&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.data&amp;gt;&lt;br /&gt;&amp;lt;xp:this.resources&amp;gt;&lt;br /&gt;&amp;lt;xp:script src=&quot;/JQueryXSnippet.js&quot; clientSide=&quot;true&quot;&amp;gt;&amp;lt;/xp:script&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.resources&amp;gt;&lt;br /&gt;&amp;lt;link href=&quot;bootstrapfileinput/css/fileinput.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/js/plugins/canvas-to-blob.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/js/plugins/purify.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/js/fileinput.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/themes/gly/theme.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;bootstrapfileinput/js/locales/nl.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;xp:scriptBlock id=&quot;scriptBlockInitFile&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.value&amp;gt;&lt;br /&gt;&amp;lt;![CDATA[&lt;br /&gt;$(document).ready(&lt;br /&gt;function() {&lt;br /&gt;$(&#39;input[type=file]&#39;).fileinput({&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;browseClass: &quot;btn btn-primary&quot;,&lt;br /&gt;browseLabel: &quot;Browse&quot;,&lt;br /&gt;browseIcon: &#39;&amp;lt;i class=&quot;glyphicon glyphicon-plus&quot;&amp;gt;&amp;lt;/i&amp;gt;&#39;,&lt;br /&gt;removeClass: &quot;btn btn-danger&quot;,&lt;br /&gt;removeLabel: &quot;Delete&quot;,&lt;br /&gt;removeIcon: &#39;&amp;lt;i class=&quot;glyphicon glyphicon-trash&quot;&amp;gt;&amp;lt;/i&amp;gt;&#39;,&lt;br /&gt;uploadClass: &quot;btn btn-info&quot;,&lt;br /&gt;uploadLabel: &quot;Upload&quot;,&lt;br /&gt;uploadIcon: &#39;&amp;lt;i class=&quot;glyphicon glyphicon-upload&quot;&amp;gt;&amp;lt;/i&amp;gt;&#39;,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;);&lt;br /&gt;]]&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;lt;/xp:scriptBlock&amp;gt;&lt;br /&gt;&amp;lt;xc:ccLayout&amp;gt;&lt;br /&gt;&amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;lt;xp:panel xp:key=&quot;facetMiddle&quot;&amp;gt;&lt;br /&gt;&amp;lt;h4&amp;gt;Bootstrap FileInput 4&amp;lt;/h4&amp;gt;&lt;br /&gt;&amp;lt;h5&amp;gt;An enhanced HTML 5 file input for Bootstrap 3.x with file preview for various files, offers multiple selection, and more. The plugin allows you a simple way to setup an advanced file picker/upload control built to work specially with Bootstrap CSS3 styles. It enhances the file input functionality further, by offering support to preview a wide variety of files i.e. images, text, html, video, audio, flash, and objects.&amp;lt;/h5&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;xp:fileUpload id=&quot;fileUpload1&quot;&lt;br /&gt;value=&quot;#{document1.Attachments}&quot;&amp;gt;&lt;br /&gt;&amp;lt;xp:this.attrs&amp;gt;&lt;br /&gt;&amp;lt;xp:attr name=&quot;multiple&quot; value=&quot;multiple&quot;&amp;gt;&amp;lt;/xp:attr&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.attrs&amp;gt;&amp;lt;/xp:fileUpload&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;/xp:panel&amp;gt;&lt;br /&gt;&amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;lt;/xc:ccLayout&amp;gt;&lt;br /&gt;&amp;lt;/xp:view&amp;gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;In the next blog posts the the additional functionalities of this plugin will be discussed in more detail.</content><link rel='replies' type='application/atom+xml' href='http://xpagesandmore.blogspot.com/feeds/1416846131386872639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/using-updated-bootstrap-fileinput.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/1416846131386872639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1962691898123103623/posts/default/1416846131386872639'/><link rel='alternate' type='text/html' href='http://xpagesandmore.blogspot.com/2016/10/using-updated-bootstrap-fileinput.html' title='Using the Updated Bootstrap Fileinput Plugin in XPages Part I - Initial Setup of the Plugin in XPages'/><author><name>Johnny Oldenburger</name><email>[email protected]</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-vfeMxrLwrIQ/WAcmuFur9pI/AAAAAAAAFXM/YKPTPmlUT9EYbAhfeGmrO5vO_c0OINUgACLcB/s72-c/bfi01.JPG" height="72" width="72"/><thr:total>0</thr:total></entry></feed>

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid Atom 1.0" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//xpagesandmore.blogspot.com/feeds/posts/default

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda