I was reading the blog post from Marky Roden about ‘How to easily hide an XPages CKEditor toolbar‘. I was thinking back at e-office I wrote also a blog about customising the Toolbar of the CKEditor. I found it in the way back machine, because the took the domino-weblog down after I left. Here is a link to the way back machine entries of that blog.
Below is a copy of the original blog
How it started
I have build a Social Intranet Framework powered by XPages, included integration with IBM Connection.
When I was at a customer to implement the framework on their Domino server, the content manager was wondering if it was possible to paste HTML code inside the richtext fields. Which is based on CKEditor.
So after some research I found the toolbar was build up by several plugins.
So a quick fix was made to the code to load the Source button and the content was able to add some weather information HTML in the widget.
I was thinking about a more solid solution. Why not give the intranet admin the opportunity to decide which plugin should be available for the content managers.
At the website of the CKEditor I found a list of possible toolbar options.
In the faces-config.xml I defined the toolbar managed bean
I created a XPages with the most common options for the toolbar, with the possibility to check an item if the option should be loaded.
On the save of the XPage, the managed bean will be updated with the latest choices.
On a content page where a Richtext field is used I added a ‘toolbar’ Dojo attribute to the field. The toolbar attribute will get the options from the Managed Bean which should be loaded.
The toolbarBean.composeToolbar calls the method in the bean to get all the needed options and produce the output in the correct syntax
I also made a small video to see the the toolbar configuration in action by checking and unchecking options and see the result in a richtextitem after a save.
Quick tip: access the application log files on Bluemix
Wed, Nov 15th 2017 1:03p Frank van der Linden Last night when I deployed a new version of HR Assistant to Bluemix I ran in some troubles.
When the application was deployed and tried to access it via de Application URL I got a 500 internal error.
Find the log
First step was to open the log page, but was not very explanatory.
Next step was to open Kibana. There I found more information.
As you can see, I need to consult the error-log-0.xml file for more information
The challenge is where to find this log file.
I started, in my case
HR Assistant – Hello Domino….
Mon, Nov 13th 2017 7:03a Frank van der Linden While we developed HR Assistant it ran smoothly on a Domino server, but it was not using some strength of Domino, security.
Run on Domino
I made HR Assistant aware of the runtime it runs on, it ‘knows’ when it runs on Bluemix.
If that is the case our own developed login features comes in place, but…
When it runs on Domino it will enforce the ACL, which gave great advantages, by assign groups to the 3 roles of the application, HR, JobApplicant and Administrator. In the end you a
Quick tip: Make a backup of your Cloudant database
Fri, Nov 3rd 2017 3:04p Frank van der Linden For HR Assistant, we use Cloudant database as storage of the data on the IBM Cloud
Today I was thinking about ‘what if we loose our data as something goes wrong’. It is not likeable, but still possible.
Make a backup
On IBM Cloud, there is documentation about making a backup of your data.
So installed the npm package couchbackup and run the command as described in the documentation.]
I changed only to store the output as a JSON file.
When I run the command I hit an error about au
HR Assistant – now available in every language
Wed, Nov 1st 2017 6:58p Frank van der Linden One of the latest features I had add to HR Assistant is multi language support.
It was obvious we needed this new features, as not the whole world is talking English
One of my goals was to make it as configurable as possible.
The default language of the application is still English. All the labels are stored in the application it self as a property file if there are no languages configured these property file will be loaded.
On the overview page of the languages is the possibil
HR Assistant – what happened since last year
Fri, Oct 27th 2017 11:12a Frank van der Linden Last year I won together with Frédéric Dehédin the ICS Developer Contest 2016 with our HR Assistant application, a cognitive solution to help the HR department with of IBM Watson services.
As required the code was open sourced at a public Github repository.
What happened with HR Assistant since that moment?
From public to closed
First thing was to take the code back
In the final stage of the development we were not able to include all the features we wanted upfront. So we skipped some featu
Domino Version 10 and Beyond – a few toughts
Thu, Oct 26th 2017 6:52a Frank van der Linden Yesterday Inhi Cho Suh announced the strategic partnership between IBM and HCL to move the Notes and Domino Family forward. In 2018 a brand new version, 10, will be released.
For lots of customers who have invested in Domino applications it is very good news. Less need to move away to other products.
IBM will be organising jams, to define the future of the product. It is a great opportunity to show interest in the product and what you think is most important in the product. Sign up know to kee
IBM Champion nominations 2018 are open
Mon, Oct 23rd 2017 2:27p Frank van der Linden It is the time of the year again. Time to thanks your favourite IBM technology expert by nominate them as IBM Champion 2018.
More details on this blog post by the Libby Ingrassia, the overall IBM Champion manager, or watch the video below.
The deadline to nominate is November 13th, so start nominating today, https://www.ibm.com/developerworks/champion/?ca=dw-_-IBMChampion-_-dwtv-Featured-_-category
by The post IBM Champion nominations 2018 are open appeared first on elstar IT.
Spring boot and Thymeleaf – rapid application development
Fri, Oct 20th 2017 6:02p Frank van der Linden At one of my customers I was able to use to build an application with preview functionality of a business critical application.
As usual the business wants this application as soon as possible. So the obvious choice was Spring boot in combination with Thymeleaf.
Spring boot created spring based applications which can run as a runnable jar, with embedded a Tomcat server. But a Spring boot application can with a few tweaks run on a Websphere Application Server or Websphere Liberty Pro
Quick NPM tip: don’t forget to uninstall node modules
Tue, Jul 4th 2017 4:08p Frank van der Linden NPM is great tool to have all your Node modules in your front end project, and don’t have to worry about dependencies.
When you find a useful module for your project just do ‘npm install –save-dev’ and you are ready to go, but….. it can pollute your node_modules directory with unused node modules.
Just uninstall your unused node module by ‘npm uninstall ’
by The post Quick NPM tip: don’t forget to uninstall node modules appeared first on elstar
Angular 4 bug in combination with latest Typescript
Sat, Jul 1st 2017 10:51a Frank van der Linden When we upgraded our Angular app to the latest version. We noticed everything worked with version 4.2.3 and Typescript 2.4.
After we reinstalled all the nom packages the Angular version was upgraded to 4.2.4, because we had in our package.json ‘^4.2.3’ for Angular packages.
When we package everything and republished the app to the page, we got errors, huh!!!!
After some search I found it has to do with the combination of Typescript and Angular