SPECIAL OFFER: Only $69 for access to everything in OSTraining for 1 year! You save $75! 
Join today and get access to 1,000's of books and videos. Learn WordPress, Drupal, Magento, Joomla and more! Sign up today!

| WordPress

What Are Must Use Plugins in WordPress? The plugin system is one of the most powerful aspects of WordPress. The ability to extend the functionality of the CMS quickly and easily is unparalleled in other platforms. Plugins are typically installed and maintained through the WordPress administration interface, and end up in /wp-content/plugins/ in their own folder. There's an entirely different kind of plugin that exists though, and it's called a Must Use plugin.

In this post we're going to take a look at what they are and how they work, as well as, pros and cons of using them.

Read more ...

| Drupal

So you head outside for a break maybe to the park because it's a beautiful day. You're sitting there relaxing, and you get a call from a client asking for help with a site. If you're like me, you don't go anywhere without your iPad.  Can I help the client without leaving the serenity of the park?  The answer is, "Yeah, I can troubleshoot it right now from here." 

Let's take a look.

Read more ...

| Drupal

One of the problems in Drupal core "out of the box" is that you can pretty much use anything you want for a password.  And while your business might have a policy against weak passwords if Drupal doesn't enforce them, well, you know how people are. I get this question in training all the time, "How can we make users have strong passwords?" 

In this video, I want to talk about forcing strong passwords in Drupal 8 and 9. The solution is the Better Passwords module.

Keep reading to learn!

Read more ...

| Drupal

We've been posting blogs about Drupal for over 10 years at OSTraining, and so every once in a while someone finds an old blog post from Drupal 6 or even Drupal 7 and asks a question.  Well that's exactly what happened this week when somebody asked, "How do we display a pdf in the browser with Drupal 9 when someone clicks on a link?"

Keep reading to learn how!

Read more ...

| Joomla

It's April 14, 2010. I'm on a motorcycle on my way from where I live, outside of Cincinnati, to a town called Sussex, New Brunswick up in Canada to teach at a university for the week. I'm in a massive traffic jam just south of Portland, when I get a call from a client in San Jose who's asking, “There's something wrong with this joomla website. Can you help?” Well of course! So, I pulled out my Macbook Pro, tethered it to my iPhone 3, and in about 20 minutes, his problem was fixed. So the question for today is: Has anything about that scenario changed?

Thanks for joining me today, and of course the answer is YES! A ton has changed.

Keep reading to learn!

Read more ...

| WordPress

Big Orange Heart made waves with their first online event back in January of 2021. And, this summer they are upping their game! The global 24 hour conference that starts tomorrow now has over 3000 attendees! But, it's not too late to register! 

Keep reading to learn more about the Summer WordFest Live 2021 speakers and sessions.

Read more ...

| Drupal

Unlike other CMSs, the update of Drupal core is not difficult, but somehow complicated because of all the details involved. In this tutorial, we are going to implement a local Drupal 9 installation, and then we will upload (push) this codebase to a central repository on Bitbucket. We will then download (pull) the codebase from this repository to the live server, where the website is going to be stored.  

How to set up a Drupal workflow in cpanel with Git

Using this (terminal-oriented) process, you will be able to speed up Drupal core and module updates, and you will follow best practices. 

It is assumed that you already have a LAMP stack installed on your system. Furthermore, you require terminal access on your web server.

Keep reading to learn how!

Read more ...

| Drupal

(Transcript of the OSTips Video)

During this year's Drupalcon North America, Dries took to the stage at his DriesNote speech and mentioned that Drupal has never been more stable. The adoption rate for Drupal 9 is faster than any other version of Drupal ever and modules are ready for Drupal 9 faster than ever before. So of course, he went straight into Drupal 10...

Here we go again! The changes coming to Drupal 10! Let's dive in.

Read more ...

| General

Learning programming is a challenging journey because there are a lot of routes you can choose to plan your training. In Java’s case, there are hundreds of books, online courses, and learning platforms designed to empower learners. On top of that, Java is the primary programming language taught in most CS curriculums.  OSTraining offers web languages like javascript and php, but CodeGym offers a unique way to learn Java!

In this post, we will review a popular Java tutorial platform among all-level Java students - Codegym. Programming users typically use it to accompany lecture courses or as a stand alone learning resource.

Let’s find out if CodeGym helps learn Java faster and stay engaged every step of the way.

Read more ...

| Drupal

Video Transcript:

"If you've installed or updated Acquia’s DevDesktop lately, you've seen this message:

Alternatives to Acquia’s DevDesktop For Local Drupal Development

And so you know that DevDesktop is approaching end of life.  

In this video, I'm going to give you two alternatives to Acquia’s DevDesktop For Local Drupal Development. You know I've used this software for years now and introduced literally thousands and thousands of people to Drupal using Acquia’s DevDesktop. It's a shame that it's going away, but we've got alternatives.

Let's dive in.

Read more ...

| Drupal

The process of migrating data into a Drupal database from a CSV file can be fulfilled through Drupal’s integrated Migrate API and three extra custom modules (Migrate Source CSV, Migrate Plus and Migrate Tools). 

This is known as the ETL (Extract - Transform - Load) process, in which data is fetched from one source in the first step, transformed in the second step, and finally loaded to its destination on the Drupal database in the third step. 

This tutorial will explain the creation of 12 book nodes for a library database.  Keep reading to learn how!

Migrate Data from a CSV File in Drupal 8/9

Read more ...

When writing the CSS code for your site, you can make use of CSS Custom Properties (Variables) to speed up the development process. You can use variables to define properties (size, color), which can then be applied to several elements.

That way, it is possible to have more control over the code and the design. Altering the value of a variable in one place overrides the value of that property everywhere it is invoked. 

This post will explain how to use CSS Variables and some practical applications. 

Let's start!

Read more ...

| WordPress

Recently I was thinking through the process of making a Travel website. We would have blog posts about specific resorts and then a custom taxonomy called Destinations that would hold things like “Hawaii” and “Canary Islands”. WordPress was built for this kind of thing, so sorting and organizing posts by these Destinations is fast and easy. 

The problem is, when I go to an Archive page of posts about Hawaii for example, our options for information about Hawaii are pretty limited. By default, terms can only have a Name, plain text Description, Slug, and a related Parent.

Read more ...

Insert CodePush notifications are a very useful marketing tool. Customers opt-in to them, because they are interested in your product or service.

With the free version of the Webpushr WP plugin, it is possible to manage a list of 10.000 users getting push notifications from your site at no cost.

This tutorial will explain the installation and basic configuration of the plugin.

Keep reading to learn how!

Read more ...

| WordPress

Let's create popups in WordPress with Popup Maker! Popups are an essential part of the graphical UI of a website. They provide additional content or are used to prompt for some interaction from the user. The main purpose of popups is to make this information stand out, by covering other parts of the graphical interface. 

There are different types of popups, they can be classified for example, according to their content: 

  1. Opt-in e-mails
  2. Videos
  3. Registration forms
  4. Images
  5. etc

The Popup Maker plugin for WordPress helps developers to embed any kind of content inside a popup window, you can add conditions to filter the content to be presented. 

Keep reading to learn how to use this plugin!

Read more ...

| Drupal

We are going to use Bootstrap 4 in Drupal 8/9 with Bootstrap Barrio. The Bootstrap Barrio theme for Drupal 8/9 integrates Bootstrap 4 (or Bootstrap 5 if you want) with your Drupal site. 

Bootstrap is a very popular framework for building websites. It provides designers and developers with a common language to communicate, making the development process a lot easier.

Creating a subtheme of Barrio is a straightforward process. This tutorial will explore the basic configuration options of the theme, which are managed through a complete graphical user interface.

Keep reading to learn how!

Read more ...

Join today and get access to 1,000's of books and videos. Learn WordPress, Drupal, Magento, Joomla and more! Sign up today!