Upgrade Your Drupal Skills

We trained 1,000+ Drupal Developers over the last decade.

See Advanced Courses NAH, I know Enough
Jan 06 2021
Jan 06
Jan 06, 2021 Product

Nowadays every organization needs/has some kind of group chat, like Slack or Microsoft Teams. But those chats are often detached from your other team activity like: project management, social posts, files and folders. Communication, work and documentation gets fragmented easily - very frustrating.

Often, group chat is just another island with a lot of distraction.

It doesn't have to be like that: our brand new and integrated group chats cause none of the above, but they áre:

Integrated with all other teamwork

Integrated in groups, use our group chat together with all your other team activity like:

  • Projects and tasks
  • Messages
  • Stories
  • Notebooks
  • Files and folders
  • Social posts
  • Polls
  • Culture/social questions
  • Check-ins
  • Shout-outs
  • Icebreakers
  • A task board (kanban) that's usable for users of all digital levels

Customizable, brandable

Just like the rest of the Lucius features, our group chat is:

  • Customizable to your organization's needs and workflows
  • ‘Brandable’ to your companies house style
  • Because: 100% open source

And last, but not least:

  • Multilingual
  • Also works easily with clients
  • Extendable with extra needed modules, integrations, functions or permissions
  • OpenSaas
  • Private hosting is possible

Basic features

group chat open source

Test our Group chat now, or install it yourself open source.

If you want to test our group chat this instant, that of course is possible, click underneath to get started. Or download and install OpenLucius open source yourself.

All-in-one toolkit for remote work -and culture.   Try for free now

Download and install OpenLucius open source yourself.   Download and install

Dec 15 2020
Dec 15
Dec 15, 2020 Product

Notebooks are essential for every organization, project or team. They provide a central place for consistent documentation, so we implemented them in the latest update of Lucius

You can think of notebooks as simple text documents. Which facilitate a central, consistent place for all your documentation needed in your organization, department, project or team.

You can also use them for example for:

  • General manuals;
  • Project documentation;
  • Team information;
  • Onboarding information for new people.

Just like stories, current version is a starting point for Notebooks. Further features will be done based on user feedback. But it’s enough to work with in our experience testing them.

Customizable, brandable

Just like the rest of the Lucius features, Notebooks are:

  • Customizable to your organization's needs;
  • ‘Brandable’ to your companies house style;
  • Because: 100% open source :)

Test Notebooks this instant, or install Lucius yourself

If you want to test Notebooks this instant, that of course is possible: try them now for free. Or download and install OpenLucius yourself via the project page on Drupal.org

Jul 14 2020
Jul 14
Jul 14, 2020 Drupal

During the development of Lucius we built quite a lot of features, that are embedded in the product (an open source Drupal distribution). But we figured some of these might come in handy for other Drupal site owners, outside of the OpenLucius Drupal install profile.

So this is the first release we did: "Simple Like Button", a very simple like button Drupal module that works in two steps:

  1. Install module
  2. Place block
  3. Done!

Features

  • Instant feedback for end-user: count likes +1 or -1;
  • Adds names of users that liked the content;
  • It's compatible with all (custom) entities and bundles;
  • Compatible with all 'authenticated' roles, not with 'anonymous';
  • (non feature) Not compatible with Views at the moment.

Built with custom Drupal AJAX form

It's built with a custom AJAX Form, so we don't have to worry about building a custom AJAX route, a CSRF token and custom Javascripts to handle the user interactions.

While CSRF access checking looks like it can be easily integrated via module_name.routes.yml, ajax form was still more easy to implement.

Downside is that all forms can be cached, in high content site can lead up to unnecessary caching data.

And if you disagree on this approach, please let me know in the comments.

So anyway, if you are looking for a compact example of implementing an AJAX Form, check out the code of this module or the example in this blog.

Built with a Drupal custom entity

We used a Drupal entity for easy management of data:

  • Defining the data model and database table, easy installable.
  • CRUD: the Create, Read, Update and Delete queries are more easy if you work with Drupal entities.

So if you are looking for a compact example of implementing a custom entity, check out the code of this module.

And if you disagree on using a custom Drupal entity here, please let me know in the comments below.

Download the module

Check it out on Drupal.org. Go to download page

Jun 26 2020
Jun 26
Jun 26, 2020 Drupal

For our Drupal distribution we needed to redirect all anonymous users to the login page, as for now it's implemented as a closed platform for social collaboration. The Drupal 8 way didn't work anymore; we fixed it for Drupal 9 and published a working module.

So if you're building a Drupal social intranet, collaboration tool or community this might help you to direct them the right way -so they don't get an unfriendly 'access denied'.

Keep in mind that you still have to build the correct access control into all your pages with help of permissions / access checks / advanced route access, this module doesn't provide for that.

All-in-one Drupal based toolkit for remote work. Check how Lucius works

Clone and run off

We published the Drupal module here on Github so you can copy it and run off with it to do whatever you need. At the moment it's not a published Drupal.org project with all kinds of configurable stuff.

A short explanation of the code

First you'll have to implement an 'Event Subscriber' in the .services.yml file.

drupal event subscriber

More info: Subscribe to and dispatch events.

Next, it took a while before we figured it out, but this code in /src/EventSubscriber/AnonymousRedirectSubscriber.php is all it takes to make it work:

Drupal anonymous redirect subscriber

  1. More info on responding to events in Drupal here on Drupalize.me.
  2. Get current user and facilitate 'account' (this is not dependency injection, see comments).
  3. Get current request with ->getRequest(), here's what differs from the Drupal 8 version: we couldn't get ->getRouteName() to work properly.
  4. Check if current user is anonymous, but exclude some paths. Also, we had to facilitate user/reset/* with php's fnmatch, because that path contains a variable (the reset hash).
  5. Respond with the redirect to Drupal's login page.

Drupal 8 version

You can find the previous Drupal 8 code here, and we also found the Anonymous login module, but both didn't work in our Drupal 9 (then beta) install.

'quick-start' Drupal to test

To test this module fast in a fresh install, Drupal's quick-start might come in handy.

Need this as a contrib Drupal module?

Please let me know in comments down below, if there is enough positive feedback on this we might make it configurable and contrib it!

About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web