All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
Fatima Khalid (sugaroverflow), web developer with Digital Echidna, and DrupalCon Nashville track chair and sprint mentor joins Mike Anello to talk about how to be a first-time sprinter at a local Drupal event or a DrupalCon and how she came for the community and stayed for the code. Along the way, we talk about Canadian Cheerios, the importance of issue queue triage, and (alleged) creepy monkey guy.Interview
- Mastering Drupal Development Workflows with Pantheon - begins February 27, 2018.
- Drupal Career Online - begins March 26, 2017.
- DrupalCamp Florida - Orlando - February 16-18, 2018.
- Midcamp - Chicago - March 8-11, 2018.
- DrupalCon Nashville - April 9-13, 2018.
- MyDropWizard.com - Long-term-support services for Drupal 6, 7, and 8 sites.
- WebEnabled.com - devPanel.
If you'd like to leave us a voicemail, call 321-396-2340. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or corrections. If you'd rather just send us an email, please use our contact page.
Currently we are busy constructing the production of a realtime messaging platform in Drupal and NodeJS, look at it as a ‘WhatsApp for Business’. This Drupal system works like a web app; logging in is mandatory. How do you make sure that logged out visitors must log in to Drupal 8 before they are allowed to continue?
Drupal has many out-of-the-box functionalities, as well as a powerful API, but because it has so many functions many tracks are standardly available for anonymous visitors. We’d want to make all paths unreachable, until you log in.
That means that visitors always will be redirected to the login screen as long as they aren’t logged in. You wouldn’t want an anonymous user reaching internal news on the homepage.Redirect URL in Drupal 8
Basically, we want all url’s / paths be made unavailable for non-logged in visitors, except explicitly specified pages like:
- Login (/user)
- Forgot password (/user/password)
- Login link (user/reset/login)
in Drupal 7 you could use the module Logintoboggan for that purpose. You could also easily work around it in hook_init() or hook_boot() in a custom Drupal 7 module.Quest
This was quite a puzzle, and we soon found some examples as well as exceptions. Everytime it didn’t work how we wanted it to. This example was the most useful.Implementation in Drupal 8
Eventually, we got it working with the help of following code in a custom Drupal 8 module:services.yml
put this file in your module root, and format yourmodulename.services.yml:https://medium.com/media/20c294c1890ad778074f8276d5febad1/hrefRedirectAnonymousSubscriber.php
Put the file RedirectAnonymousSubscriber.php in folder /src/EventSubscriber/ and do your custom thing:https://medium.com/media/1723313a8d58061c5f36a77f32dac0e9/href
This code builds on symfony’s EventSubscriber, the framework on which Drupal8 has been built.Wrap up
Alright, that’s it. I hope the information as described will help you to always redirect visitors to the login page. Questions or feedback? Let me know!
Drupal 8 development: always redirect all logged out visitors to the login page was originally published in Lucius Digital | Blog on Medium, where people are continuing the conversation by highlighting and responding to this story.
If you log out of a Drupal site and then hit the back button,
you can see pages from the authenticated user's previous session.
This could be a problem on public computers, if the authenticated user
had permission to see content protected by node access (or similar).
So the logout redirect module is designed to stop this behaviour.
Sometimes we're able to give really clear advice: "Do this!" or "Don't do that!"
This is not going to be one of those blog posts.
Drupal gives you the ability to re-use fields. If you have an "Image" field, you could choose to use that same field on every content type on your site.
However, it's not always clear whether re-using fields is a good idea. Sometimes it is, sometimes it isn't.
Here's an overview of the advantages and disadvantages to consider before re-using Drupal fields.
This module integrates with the Cloudmersive NSFW Image Detecting API.
Uploaded files are forwarded to the Cloudmersive NSFW/Unsafe Image service and checked for NSFW (Not Safe For Work)/Inappropriate/Sexual/Unsafe content using advanced machine learning.
Unsafe/inappropriate/sexual/offensive is blocked in the validation routine, so that it cannot be saved - protecting your site.
Getting started with Cloudmersive Image Blocker is easy. Just follow these steps:
- Install and enable this module
The Lifesize Video Call Module will generate a block which will contain incoming call link for the Lifesize cloud service. You will need to provide your 7-digit Lifesize Video ID as a module setting after you drop it into any availale container.
A module to convert your Drupal installation into an online market place where sellers can sign-up and offer their products.
More information to follow suit.
This is dummy project uploaded to check the flow of uploading a project to drupal.org.
Development and design always go hand in hand, and our Drupal development team pays a lot of attention to design trends so that we can visualize our solutions in the most beneficial way.
Our lead web designer has come up with a cool review on design trends for 2018. Read and implement!
Entity Generic is a set of extra features for core Entity system.
These features are experimental, not for production use.
The work is in progress.
Commerce Product Review provides review feature for Drupal Commerce products.Requirements
Commerce Product Review depends on Drupal Commerce of course, given a strict dependency on commerce_product and commerce_price sub modules.
This module is only available for the Drupal 8 version of Drupal Commerce!
Posse API aims to make creating a Posse capable platform for Drupal easier that it currently is, condensing much of the configuration steps into a centralized module that can then leverage the power of Drupal 8's Plugin API and RestFUL APIs to empower decoupled platforms.
Corporate Login Module helps you to reduce the registration process within the same corporate users.
For Example, Let us assume a Corporate name called "ABC". Now one user is getting registered by using his / her corporate email address called "email@example.com" on the website and add his account as Corporate account in the backend configuration by the administrator.
1) Copy corporatelogin directory to your modules directory.
Braintree Cashier enables recurring subscriptions for Drupal websites. It is inspired by Laravel's Cashier Braintree project and borrows some of it's software architecture. The customer facing UI was inspired by Laracasts.
This is an API module to enable using the Braintree API in your custom module. After configuring your API keys at /admin/config/services/braintree_api you can use the Braintree API after injecting the braintree_api.braintree_api service into your custom class.
The hotels we chose are a perfect hub connecting you to a rewarding DrupalCon experience. It’s also a great way to show up for the community.