All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
Virtual private servers are fantastic for running your own cloud applications and gives you the authority over your private data. Potentially, your private data may be leaked when you communicate via services like text messaging. One way to ensure greater privacy is by hosting your own messaging system. This is where Rocket.Chat comes into picture.
Rocket Chat: A close look
Rocket.Chat has the provision for an actual open source implementation of an HTTP chat solution that provides convenience and gives greater freedom at the same time. It can be a marvellous solution for remote communications, especially for open source communities.
Rocket.Chat is an open source team communication software which offers an alternative to remote communications by replacing the likes of email, HipChat and Slack
The official site of Rocket.Chat states that it’s an open source team communication software which offers an alternative to remote communications by replacing the likes of email, HipChat and Slack. It aids in improving productivity via efficacious team communication and team collaboration. It helps in sharing files with the team, real-time chatting or even leveraging audio or video conference calls with screen sharing. Being an open source solution, It gives you the option of customising, extending or adding new functionality to meet your expectations.
With Rocket.Chat, you can do away with cc/bcc and make use of Rocket.Chat channels and private groups thereby bringing in more transparency in the team communication. By utilising @username, you can include relevant participants in order to apprise them swiftly. When you need to inform about an important matter to all the members of a group, @all can be used. Participants can join or leave anytime using the full chat history. Moreover, Rocket.Chat offers a secure workspace with restrictions on username and greater transparency for admin. You can be a part of leading blockchain propellants like Hyperledger, Brave, Aragon among others in migrating from Slack and Atlassian to Rocket.Chat.
Following are some of the major features of Rocket.Chat:
- Unlimited: Rocket.Chat has the provision for unlimited users, channels, searches, messages, guests and file uploads.
- Authentication mechanism: It offers different authentication mechanisms like LDAP Group Sync, 2-factor authentication, end-to-end encryption, single sign-on and dozens of OAuth providers.
- Real-time Chat: Its Live Chat feature allows you to add real-time chat widgets to any site or mobile applications. This brings more efficacy in team communication and also ensures top-notch customer service.
- Message translation: It utilises machine learning for automatically translating messages in real-time.
- Use across platforms: It can be leveraged for all the platforms with its web, desktop and mobile applications, LiveChat clients, and SDK( Software Development Kit).
- Marvellous customisation: You can alter it to meet your requirements. Incoming and outgoing WebHook integrations can be added to it. The personalisation of user interface can be performed by overriding any of the built-in styles. You get to extract the benefits of its REST API, LiveChat API or Real-time API.
The Rocket.Chat module, available for both Drupal 7 and Drupal 8, helps a Drupal site to integrate Rocket.Chat. It constitutes a base module that holds the configuration and the LiveChat module that includes a block for enabling LiveChat widget on a page which can be controlled as a block.
The maintainers of this module recommend running Drupal and Rocket.Chat behind a TLS (Transport Layer Security) proxy or web server that has TLS capabilities. Also, HTTPS and HTTP crossovers should be taken care of. Moreover, enabling the LiveChat on Rocket.Chat instance allows you to use LiveChat feature.
One of the quintessential aspects of open source communities is remote communication. Rocket.Chat offers a great alternative to the likes of Slack and gives you the plugin to enable in it in Drupal.
We have a strong inclination towards the provision of digital innovation and have been doing that with our expertise in Drupal development.
Contact us at firstname.lastname@example.org to understand more on Rocket.Chat and transform your team communication and collaboration.blog banner blog image Rocket.Chat Drupal Drupal 8 Drupal module Blog Type Articles Is it a good read ? On
This file extends the modules Default Content and Content Access such that for exporting and importing nodes by the default content module will also export and import their content access settings if available.
Automatically hide an image field from the field display when embedded in the body text.
This project creates a node content type suitable for recording what projects are downloaded for use on a site and metadata (what, when, why and who) them. The use case for this project is to help site builders keep a “diary” of the projects they install and why they did it (these things seems to diasappear in the mist of time as a website evolve). It can also be used to keep track om projects that has been evaluated and rejected, to avoid making the same mistake twice.
The module provides a streamlined solution for adding simple React or JS based components to the Drupal ecosystem. The module is more developer centric, as it allows developers to define JS components by exposing a plugin or by placing a YAML file within the module or theme directory.
Ever attended an art gallery and witnessed how modern artists use canvas to speak their thoughts?
By looking at the art and paying attention to their creation a lot of “Ohhs” and “Ahhs” and expressions of awe with wonder tells us whether it has sufficiently aroused the engagement or not.
But at the core of this practice, the whole idea of thinking an endless number of ways in which visitors attend an art gallery always sustain in the mind of an owner.
More visitors means more conversions, which results in better progression.
Customer experience and engagement - 2 things thrived by every art gallery owner.
Today most marketing teams are structured to drive traffic towards websites that seek to generate traffic and hopefully even more profit.
Yes, it might be an oversimplification of the trend, but that’s the standard marketing playbook. That’s where Conversion Rate Optimization (CRO) comes in.
But, What exactly is CRO?
Let's discover.Everything about CRO
In internet marketing, conversion optimization, or conversion rate optimization is a system for increasing the percentage of visitors to a website that converts into customers, or more generally, takes any desired action on a webpage. The whole process involves understanding how users move through a particular website, what actions they are taking, and what's stopping them from completing their goals.
Importance of CRO
- Pay per click
The general idea of pay per click advertisement was that it targeted the audience fast by selecting options of what they could see. And you would agree on the fact that nowadays “pay per click” (Google Adwords) prices have hiked up to an extent where it is evident that it is directly affecting the conversions. Also with the increase in digital devices and people getting indulged in technology more businesses have become digital.
- Enhancing online competition
Now that more people are becoming tech-savvy, competition among retailers has increased a lot. Some of them are simply eating away small retailers. That means if you want to convert your visitors into customers, you need to have a website that should be easy to use and easily customizable.
You can take the help of Drupal as your website platform. It is one such CMS that allows you to set up your website easily and customize it as desired.Conversion Optimization has the benefit of allowing you to stay ahead of the curve in terms of competition, by providing you with insights on what's going on with the competitor's website.
- Combating the rising cost of digital marketing
Let’s face it pay-per-click isn’t just the only thing which is rising in the market. Digital marketing in this area is giving good competition to any sort of “traffic source” ever known.
The whole point of marketing is to direct the users towards your website. But how would you make sure that most of them actually make a purchase?
This is where CRO comes to the rescue.By increasing the number of page visitors who make purchases, CRO helps in improving the conversion rates by simply compacting the cost of digital marketing
- Streamlining the business
A website that is continuously being optimized looks more legitimate than the ones which are not doing that job.
Well maybe due to the fact that the ones which are not being optimized are not providing a clearer path to the landing pages. Clear landing pages for an online retailer means having an inventory that can easily search or getting a clearer view of the categories.
- Saving a large amount of money
So how can spending a large amount of money on your website result in saving money?
You’ll find that spending less money on each customer would actually produce more money. Maybe you are not necessarily saving a lot, but you are definitely making a lot more.
Which eventually balance out both.
- Improving the efficiency and layouts
If you are working with an affiliate organization or the marketers, you would find out that many online retailers find CRO to be a good way to get news out about their products, through a platform that already has an engaged audience, CRO makes your website more valuable to your affiliates, and to any other marketing platforms.
When a higher number of users who click-through to your webpage actually makes a purchase, your affiliates, pay per click advertisers, social media marketing campaigns, etc., make more because you are making more.
There are some businesses that see CRO be an unnecessary expense, an expense that doesn’t really move their business ahead.
Whereas most of them see it as a golden bolt for their marketing woes, a key for high traffic and more leads.
Using it or not usually it is better than having misconceptions that lead to misguiding and wasting of resource and time. Among which some of them are:
- CRO is a single skill
One of the biggest misconceptions among business is an entrenched belief that CRO is a single skill set. In other words, CRO is a broad practice that encompasses a wide range of skills. To be effective at conversion rate optimization, you require three skill sets:
Copywriting: Whether you can write a persuasive copy or not would have a great impact on conversion rates.
Design: Starting from UI/UX to its choice in graphics depends highly on the rate of conversions.
Analytics: It is important to have someone with special and necessary skills to analyze your result.
- It is all about best practices
Running or stumbling upon blog posts and articles that tell you the best practices on boosting up your conversion rate has become standard now.
And going ahead and implementing those practices as written on the write-ups is conventional. But do these tricks really work?
The truth is that there are no particular one-size-fit best practices that can lead you to the path of better conversions. Your focus should always be on removing barriers that hinder with the flow of conversions.
- Making small changes that lead to big and better rewards
The above pictures clearly describe that how changing the content length affected the conversions and resulted in 90% more clicks.
Going by this case study, you might be tempted to find the silver bolt where making a minor change reaped into great news.
In truth case studies like these are entirely misleading and provides you with only partial information. They don’t tell you that:
How long the tests were done?
Whether the traffic remained constant throughout the testing period?
What all changes were made on the website?
- It is all about split testing
Most people think that CRO is all about split testing site elements.
The truth is that CRO is all about measuring your customer's actions and remove the convention barriers.
To do this start by basic user needs and understanding the psychology of the customers. This model would help you to focus on the things that should be worked on:
- Focusing on CRO alone builds a successful business
Due to the immense love showered on CRO and per digital marketing, it is believed by the companies that they are winning the game of online business.
True, that CRO might increase your conversion from 1% to 2%, which yes has a great impact on sales, but to reach those heights of success you need to take a closer look on traffic, brand, and customers.So What is the Structured Process in CRO?
- Defining your conversion actions
The conversion actions can be defined based on the business goals and then they can be implemented on web analytics. Promoting and producing content in one of the actions which should be implemented as soon as possible. The content technique would require you to do be indulged in practices like:
- Targeting email marketing
- Marketing automation
- Producing demo
- Live events
- Case studies
The content at this stage revolves around customer-relationship management through segmentation. When you segment your audience based on age, gender, geographical position, professional role, etc., you are better equipped to offer them targeted content that interests them
- Understand the prospects
A better understanding of the prospects helps in better converting of offers. This is the stage where you look for indirect customers acquisition and brand awareness. Begin by mapping out the current situations and forming a clearer idea on your target audience, objectives, market, KPI’s and the current result. Knowing in advance that where you stand and what you want to achieve provides you with more context.
- Research and Analytics
Once you have the insights into your current situation and objectives, it is the time for you to analyze them. In the analysis phase, you would want to employ web analytics and the other sources of information to form a hypothesis that can then be tested. It could include the heatmaps, tests, insights etc.
This would make sure that your insights are based on the actual behavior of the users and not on the basis of superstitions.
- Implementing a challenger and Testing the hypothesis
For implementing a good challenger you need to choose a suitable testing method and then run a test. It involves the turning up of backlogs and matrix into a measurement plan. This is one of the most crucial parts of CRO.
Examining the hypothesis on basis of multiple tests results in a good number of visitors and websites.
After setting up and running the tests, you analyze the results. This generates insights that you then subsequently test. CRO is a continuous process of learning and refining. After setting up and running the test, you analyze the result. This then generates insights that can have a subsequent test.Testing for CRO
Conversion Rate Optimization Test are the ones that refer to the various types of testing methodologies. They are used to identify the best possible version of a certain site that brings in the most valuable traffic.
- Principles of CRO
Back in 2009, Google conducted experiments which described that slowing down the search results page by under half a second resulted in 0.2% to 0.6% fewer searches.
These results now might not sound like big numbers, but for Google (which processed roughly 40,000 searches every second ) the number resulted in 14,400 fewer searches every minute and according to Google itself, people have become more impatient. Thus making speed an important factor
A single take away “Less is more” is just about right mantra which should be followed by every website owner.
Many landing pages contain multiple offers.
Having just one and improved campaign clicks help in increasing the conversion rates
Identifying your audience and their aspirations/desires mean high conversions. In other words - what they want, what matters to them, and what sources of frictions are for them all comes under the section of identification.
To identify the people you must know them. After all the reason how sales and marketing would see those conversions is only when you identify your own customers.
Take an advise and do not clutter your pages or emails to “what if” moments.
What if the user is to like my page?
What if more audience like the information that is being served on the page?
What if they want to read my testimonials and case studies?
If the goal of creating a particular page is to get likes and visitors to subscribe it, then all you should do it is focus on it. Thus, your landing pages should be as precise and simple as they could be. This gives a clearer idea to the audience and your customers on what you are selling.
- Testing Methods
A/B testingBusinesses want visitors to take an action (conversion) on the website and the rate at which a website is able to drive, this is called its "conversion rate."
A/B testing is the practice of showing 2 variants of the same webpage to different segments of website visitors at the same time and comparing which variation drives more conversions.
The one that gives higher conversions wins!
The metrics of conversion is different for every site. For commerce, it might be a sale product whereas for B2B it might generate qualified leads. A well planned, data-driven A/B testing makes your marketing plan more profitable by just narrowing it down to its most important elements by testing them and also by combining them.
Note that every element on your website should influence visitor behavior and conversion rate should be A/B tested.
In a multivariate test, you identify a few key areas/sections of a page and then create variations for those sections specifically (as opposed to creating variations of the whole page in an A/B split test). So for example, in a multivariate test, you choose to create different variations for 2 different sections: headline and image. A multivariate testing software will combine all these section specific variations to generate unique versions of the page to be tested and then simply split traffic amongst those versions.
Multivariate testing looks to provide the solution. You can change a title and an image at the same time. With multivariate tests, you test a hypothesis for which several variables are modified and determine which combination from among all possible solutions performed the best. If you create 3 different versions of 2 specific variables, you then have nine combinations in total (number of variants of the first variable X number of variants of the second).
- Some Testing tools
Now we know that Conversion Rate Optimization (CRO) focuses on simple tests that allow you to compare and contrast layouts, call to action, a design feature, content and even personalized marketing feature to nudge your conversion rate into new.
Therefore here are some wicked yet sweet CRO tools that would help you with the testing.
Optimizely: Optimizely tool requires a single line of lightweight code that can be added to any website. The user would then have the power to change any on-page elements on the website.
Google Analytics: Most of the website has this tool in-built on the platform. It is one of the most popular testing tools. Google Analytics tool would help you to split your traffic into two pages that you have developed and would let you know which version is best for testing.
Visual web optimizer: This tool specifically helps in figuring out how your testing windows will be after you plug in a few variables. Visual web optimizer is great for the company project and client work.
Adobe Target: Adobe target is a popular enterprise tool that combines the taste of targeting testing and personalization. It walks you through three step workflow where you first create a variant, then target a variant base and lastly customize your goals
Appitmize: It is the testing tool that focuses entirely on mobile optimization and is a perfect choice for mobiles and business. It offers full control over the visual editor and rapidly creates new variants and targets.Conclusions
Now we know that the most important goal for an organization is to create conversions. Creating conversions is the reason how you can measure your progress and growth.
Opensense Labs is aware of the fact that how important it is to apprehend the visitor’s preferences and their interests. Therefore our services on Drupal personalization and CRO bundles us together to our clients and helps in accelerating the conversions.
Ping us on email@example.com and let us take that road to handle in your success and hurdles.blog banner blog image Drupal Drupal 8 CMS Conversion Rate Optimization CRO Website Traffic A/B testing Multivariate Tests Blog Type Articles Is it a good read ? On
Merge duplicate taxonomy terms in bulk. Also includes a handy drupal console command.
This module depends on https://www.drupal.org/project/term_merge
This simple module serves as a foundation for formfactorykits module:
"Make custom Drupal forms... faster."
This module serves as the superstructure for formfactorykits module.
It provides a simple service which can load an existing $form array, append FormFactoryKit objects & return a modified $form array.
Make custom Drupal forms... faster.
This module provides a service capable of creating FormFactoryKit objects.
Each kit is able to generate an array compatible with Drupal's Render API.
When appended to a FormFactory instance (provided by formfactory module), the kit is used to help create a complete form.
The kits provided by this module are merely covering Form API basics. Collections of Kit objects can be provided by any module.
This module allows admin or a user with proper permissions to update the order state.
Learn how to deploy your first Drupal 8 site on OpenShift. We saw the business value of running OpenShift in the last post. Now we will look at how to build and deploy your first Drupal 8 site on OpenShift. Docker vs OpenShift First, we have to understand the relationship between Docker containers and OpenShift. […]
The post Drupal on OpenShift: Deploying your first Drupal site appeared first on Craft of Coding.
&quot;Programmer Art&quot;â in Unity - 7 Techniques to Achieve Impressive Visuals Without an Artist - by Divij Sood
Welcome to the latest version of Lullabot.com! Over the years (since 2006!), the site has gone through at least seven iterations, with the most recent launching last week at the 2019 Lullabot team retreat in Palm Springs, California.
A number of years ago, I decided to try something bold with a campaign of the Kult horror RPG that I was about to run. I wanted to play around with past lives and the theme of duality, so I decided to run a campaign with two story lines that would eventually merge into one. I had the players create two sets of characters: one set for the modern day story line, and another for a historical story line to take place during 1864 in the southern United States. We would play two or three sessions using one character set, then flip to the other for the next few sessions. It was an interesting and fairly successful experiment, so I thought I would take this opportunity to share some of the learning from it with you.Avoid the Metagame Problem
If you want to try something like this, my first piece of advice is to allow the characters to be aware of what happens to their counterparts in the other time period. Whether it be through a dream, a flashback, a hallucination, or whatever, Character A-1 should know what Character A-2 is thinking, and what is going on. This allows you to neatly sidestep the problem of player meta-knowledge. When employing this method, things can get confusing for the players, and allowing them to not worry about what Character A-1 knows vs Character A-2 is a great help for them.
In order to do this successfully, you will need to have an in-game reason for why the characters are able to have this knowledge. Is one set of characters a figment of their others’ imaginations? Are they a collective hallucination? Perhaps the modern set are clones, created from the genetic material of the characters from the past. Is it a past lives situation? Are they really the same person? You have plenty of options, and though you don’t need to disclose the reason right away, you will need to eventually.How to Switch
You will need to come up with a switching mechanism. I have actually performed this exercise a few times over the years, and have tried a variety of methods. For example, characters can go to sleep and dream of the other time period. If you use this method, then you need the characters to sleep in order to switch back and forth, which can lead to some awkward timing (and characters forcibly trying to stay awake in order to keep the story centered on them). I have used sudden waking visions that last a random amount of time. These have the benefit of happening whenever I like, but it can leave the characters in a vulnerable position as they are suddenly rendered comatose for a number of minutes or hours while they have their vision.
The point is that every time you switch back and forth, you need a mechanism with rules that work in your game environment. You also need to realize that the players may attempt to manipulate those rules in order to control the timing of the switch.When to Switch
Two sessions? Three? Four? I have personally found 2-3 to be the sweet spot. You don’t want so much time to pass that the players have trouble remembering what was going on with a particular set of characters, but you don’t want to switch too often either, as players like a couple of sessions to “get into” their characters. I recommend that you start off by switching every 2 or 3 sessions and then asking your players for feedback. Do they want to switch more often? Less? Are they having trouble keeping things straight? Would they benefit from a better recap, perhaps?
The other thing to consider is the in-game point of the switch. If you have some control over this, a cliffhanger or the beginning of a fight is an excellent time to switch. Starting your session off with some action can be a big help to get things rolling and help your players get back into their characters.A Rich Inner World
One of the unexpected benefits of the two time period structure turned out to be the rich inner world that the players created with their two characters. When a character was out of the spotlight for some reason or another, the player would often delve into the inner world of the characters, reflect on what they know about each other, their potentially conflicting motivations, etc. They can specifically “tell” their other characters things that they can act on in the other time period. Sometimes this would even lead to conflict between a player’s two characters.Their Own Worst Enemy
Another unexpected delight was that some players will choose to have their two characters actively work against each other, while others will have them cooperate. When they work against each other, it is pure gaming gold. They will try to deliberately exclude themselves from conversations so that their counterpart won’t be privy to important information. They will cooperate with enemies in order to sabotage the other character. They will ask other characters to arrange for their counterparts to betray the character. It can get pretty crazy, but this is a great way for a player to exercise some agency and work against the other group. When their plans are stymied, they have only themselves to blame!Crossing the Streams
Eventually your story lines need to converge in order to provide a satisfying ending. This can happen in a number of ways, but the real question is this – do the two sets of characters get to meet? In order to decide if you will allow this, you need to consider the following:
- Your players will want this to happen.
- Your players will feel confused and overwhelmed when this does happen.
- It can be an excellent idea.
- It is a terrible idea.
I don’t know the right answer to this one. One thing that I do know is that when it happens, you need to be well prepared, your players should see it coming so that they can be well prepared, and you need to keep it short (one session or less). Two sets of characters is almost as bad as doubling the number of players in your game, and it can really bog down a game. Players have trouble keeping track of which character is talking, so use props or name cards to help indicate which character is speaking. Be sure that you, as the game master, have a tight control mechanism for ensuring that the encounter will come to an end because you don’t want it to go on for too long.
You also need to consider what purpose the cross-over serves. I have done this a couple of times now with a few different purposes:
- The two sets of characters meet and merge into one being, with one of the two becoming the “dominant” personality.
- The two sets of characters meet to confront each other, with only one set able to survive.
- The two sets of characters meet to confront an external threat and save the world, but some will have to sacrifice themselves.
You get the idea.
I am always looking for interesting ways to play with the structure of campaigns, and this is one of the more successful methods that I have found. It works particularly well for one of my favorite games, Kult, which really encourages playing with memories of past lives. What do you think of this idea? Have you tried something similar? Do you have any other radical ideas for different campaign structures? If so, I would love to hear about them!
This is a module for module developers. It provides field widgets for use on forms, particularly entity forms, for the core MapItem field. The Map field, which is "an entity field for storing a serialized array of values," does not have a widget in core.