Entries with Blog Stream Featured .
Liferay 7.2 GA2 brings us many awesome new features but I'm particularly proud of one: GraphQL support. Starting today you can build dynamic JS applications with your preferred framework (which is the one trending today?) and leverage the powerful GraphQL queries to fill the entire screen with one request. In 7.2 we introduced the new breed of Headless APIs to help you serve...
Recently when I was working on my custom Headless API blog series, I ran into a bit of trouble with my Service Builder-based persistence tier. My SB code was done and working, and I was adding methods to my CLI tool to test all of the Headless methods. I had the list working, I could add, update and patch Vitamins, and I just finished the delete method testing and I was on cloud...
Introduction I've recently started working on a React SPA to take advantage of the Liferay Headless APIs. I was working through all of my implementation details and was finally ready to start making API calls, but I needed to figure out how to handle authenticated requests. I reached the following point in the documentation,...
If you’ve spent time rummaging around Liferay’s search and indexing documentation provided here, you’ll find a lot of details about document contributors, index writers, search registrars, etc. The part that might be missing is what all of these things actually do, why they are important, and why you actually want to go down the road of supporting indexing and search for your custom...
Introduction Welcome back to my series on using Liferay's REST Builder tool to generate your own Headless APIs! In part 1 of the series, we created a new project and modules, and we started to create the OpenAPI Yaml file defining our headless services by specifying the Reusable Components section. In part 2 of the series, we completed the OpenAPI Yaml file by adding in...
Just a quick post today... So I've been using the Target Platform like all the time now. I don't want to have to worry about versions, especially those Liferay modules that change version numbers on every fix pack... However, I've found that sometimes the version numbers just aren't there. But often I only find this out after I've stripped out the version and tried a build. My...
Introduction In part 1 of this series, we started a project to leverage Liferay's new REST Builder tool for generating Headless APIs. We defined the Reusable Components section, the section where we define our request and response objects, namely the Vitamin component and a copy of Liferay's Creator component. In part 2 of the series, we finished the OpenAPI Yaml file by defining...
Introduction In part 1 of this series, we started a project to build our own custom Headless APIs using Liferay's REST Builder tool. The project was started, four modules were created and I presented the Meta and Reusable Components sections from my OpenAPI Yaml file. We're going to pick up where we left off and finish presenting the Paths (endpoints) section and then start...
Introduction So recently I have been working with Liferay's new Headless APIs... I have a nice React-based SPA leveraging the new headless-delivery and headless-user-admin modules. I'm going to release everything eventually, but some parts just aren't ready yet. The first part is ready, though: using the new REST Builder tool to create your own Headless APIs. I know what...
Recently I was one of many trying to help a coworker figure out why a Liferay OOTB feature was failing... We had odd stack traces, null object references when OSGi never should have allowed a null to begin with, and nothing we tried would fix the problem. Eventually we found that, for some reason, two different versions of a Liferay bundle had been deployed into the environment....
So the last couple of days I've been working on a new React Headless app that I'm going to be sharing soon, but for various reasons I've had to refer to the /api/jsonws page to check out the classic APIs there that are still available. Just as a bit of background, I have an awesome 27" iMac that I do all of my development on. I love it so much that I purchased an additional Apple...
Whenever I start working with a new client, I always share with them my three rules for effectively working with support: 1. Open tickets as soon as you think you will need Liferay Support. With each new ticket there is sometimes necessary "back and forth" in order to gather necessary contextual details, confirm what is being reported, etc. Opening tickets as...
Just a quick post today... Helped a client who was getting a message in the logs after configuring the SAML SP in Liferay using an ADFS IdP: Caused by: org.opensaml.ws.security.SecurityPolicyException: Inbound message issuer was not authenticated. at org.opensaml.ws.security.provider.MandatoryAuthenticatedMessageRule.evaluate(MandatoryAuthenticatedMessageRule.java:38) ...
Participate in an Open Source project? Meaning ... do what exactly? The trouble with that phrase is that everyone puts their own meaning in it. Some will claim it’s not participation unless you write code. Others will claim that’s actually “contributing” (which IMHO is not less ambiguous word) and everything else is participation. For us, it’s simple - whatever you do to make our...
As expected (we wrote the redirect rules after all) and confirmed by our access logs, the documentation was the first place you discovered in the new Liferay Portal website. But did you notice what has changed apart from the URL? New documentation structure The 7.2 developer docs are now organized in a new way - grouped by tasks you as developer may have: ...
Have you been asked “What is Liferay Portal?” or “Why are you using it?” or similar questions? Given all the things it actually is and does, it is sometimes hard to find a simple and accurate answer! So we thought we would provide one for you: It’s The Java Platform for Busy Developers At least, that is what we believe it is and we are working hard to make it easier...
It’s been almost two months now and most of you have probably managed to get used to the new websites and domain names. We invested a lot of time into making the right redirects and to not break your browsing habits. Given the very few issues reported it seems we succeeded. That said, you may have been focused only on the things relevant to you at the moment and missed the big...
Hey, did you know that the Gradle version of the Liferay Workspace now supports building your very own customized Liferay Docker images? Neither did I... I stumbled upon this support in the recent Blade releases. I think at this point in time it might officially be considered as "incubating", but I've given it a spin and feel like it is in good enough shape to start...
The Liferay Workspace comes with a great build option that I'm not sure developers know about and/or use - distribution bundles. When you have your Gradle-based workspace, the simple command gradlew distBundleZip or gradlew distBundleTar can build you a prepackaged Liferay bundle using Liferay CE or DXP, Tomcat, your custom modules as well as your configuration for the targeted...
Okay, so I'm like working on a bigger project that will be a bigger blog sometime soon, but I really need a current Liferay DXP tarball. When I say current, I mean that it must have: The latest version of Tomcat 9 Fixpacks (and possibly hotfixes) applied. As a DXP client, this just won't be available to you for download. Even if you are just using Liferay CE,...
Showing 281 to 300 of 500 entries.