Feed aggregator

[HELP] Looking for a plugin that will replace keywords to links

Talk about plugins - 9 hours 58 min ago

I'm looking for a plugin that will detect certain keywords that I provide in the post and then replace it with my link to external sites, so that I don't have to do this every time I write

Currently, I'm using Linkify Text, it works. But it will replace keywords even inside h2, h3, buttons etc. Only keywords inside a paragraph should be changed

Does anyone know a plugin that can do the job?

submitted by /u/gijovarghese
[link] [comments]

Drupal blog: Drupal-powered Justice.gov sustains traffic surge from Mueller report post

News from Planet Drupal - Fri, 05/24/2019 - 22:47

This blog has been edited and reposted with permission from Dries.

On the day that the Drupal-powered Justice.gov website released Special Counsel Robert Mueller's long-awaited report on Russian interference in the U.S. election, the site experienced a 7,000% increase in traffic.

The report was successfully delivered without interruption via Acquia, using Drupal. 

According to Federal Computer Week, by 5pm on April 18, there had already been 587 million site visits, with 247 million happening in the first hour the report was released. The site typically receives 8 million visits per day. 

There were no IT performance or availability issues during the release of the 142-MB report, which is ideal during these types of high-pressure events when the world is watching. Thus, no news is good news. 

Keeping sites like this up and available to the public is an important part of democracy and the freedom of information. 

I'm proud of Drupal and Acquia’s ability to deliver when it matters most!

Categories: Drupal

Gábor Hojtsy: Analysis of top uses of deprecated code in Drupal contributed projects in May 2019

News from Planet Drupal - Fri, 05/24/2019 - 13:00

Dwayne McDaniel did some thorough reporting of deprecated code use in all Drupal 8 contributed modules in March. Ultimately this kind of reporting would be best to have on drupal.org but while that is figured out, Dwayne's data set provides a very nice way to mine data about Drupal 9 readiness of contributed modules and to inform our tooling to improve the process. His original numbers showed that almost 44% of contributed modules had no deprecated code use at the time. What I was interested in was how to help the rest of the 56%.

Dwayne created an updated process and a new repository this week with fresh data. I was still curious so I delved right into the data and started mining it. A key question I was interested in is how much of the most widespread deprecations are actionable right now. An actionable deprecation is something core deprecated in a previous version that is not supported anymore, so you can update your code to remove the use of that API. Currently Drupal 8.6 and 8.7 are supported, so deprecations there should only be acted on for your custom code. However deprecations in and before 8.5 are entirely fine to act on.

First I counted the top list of deprecated APIs used from Dwayne's data across all of contributed projects. Then I wrote a script to collate api.drupal.org documentation to the deprecation notices. Ideally phpstan itself would report these messages directly and Matt Glaman is working on that. However since that is still blocked on the phpstan side, one needs a different data source to find the deprecation documentation for each occurrence, so I took to api.drupal.org to get that for now. Once that is found, we can categorize the deprecations into actionable, not actionable and actionable for custom code only. For the later case you know which core version you are using, and that should be an up to date minor version. So you don't need to deal with what core branches the community supports otherwise.

The results look really promising so far in terms of how much contributed modules can make progress on even today. If all already actionable deprecations get resolved, there will be very little left at least of the deprecations we already know.

A month ago Dezső Biczó created a set of proof of concept Rector fixes to automate some of these deprecation fixes, so I opened an issue with this new data set to try and cover the top ones that are not just actionable but approachable to automate.

As with all interesting data sets, this summary is just the tip of the iceberg. There is huge potential to mine this data set for other uses, such as finding modules that potential contributors at an event could contribute fixes to. I don't know yet how much I can continue to work with this data myself, and of course others doing analysis of their own would be more than welcome.

Are you a drupal.org project maintainer? Now would be a good time to fill in your Drupal 9 porting information in your project, so you can let contributors know how to best engage with your in the process towards Drupal 9.

https://t.co/hf2ENvlZSo projects can now specify Drupal 9 porting information, so *you* can direct *your* contributors to provide the most valuable help on the way to Drupal 9, fund the process or just step back (for now). Edit your project to help your contributors help you! pic.twitter.com/l1OWwOllBK

— The Drop is Always Moving (@DropIsMoving) May 21, 2019

Disclaimer: The data is based on the state of contributed projects on May 20, 2019 based on Drupal core's 8.8.x development branch on May 20, 2019. The lookup on api.drupal.org was not perfect and I found some bugs there that are being resolved as well so the data gets more accurate. Also, as contributed modules will get updated, there will be less uses of deprecated APIs. As core will introduce more deprecations, the data could get worse. There may also be phpstan Drupal integration bugs or missing features, such as not finding uses of deprecated global constants yet. This is a snapshot as the tools and state of code on all sides evolve, the resulting data will be different.

Categories: Drupal

Digital Echidna: Thoughts on all things digital: Smart Date Module Puts a Premium on Time, User Experience

News from Planet Drupal - Fri, 05/24/2019 - 10:05
Time is always of the essence. From a consumer perspective, you want to know when events take place, when something’s open or closed, how long a meeting or activity will last. And, from a development perspective, you want to be able to create a date…
Categories: Drupal

Agiledrop.com Blog: 7 questions you're probably asking yourself when considering Open Social

News from Planet Drupal - Fri, 05/24/2019 - 09:49

Open Social is a Drupal distribution that enables anyone to quickly & easily set up a platform for their own community, no matter its size or needs. In this post, we'll take a look at the platform's powerful capabilities.

Categories: Drupal

OPTASY: Cache API in Drupal 8: How Is It Any Different from Drupal 7 Cache System?

News from Planet Drupal - Fri, 05/24/2019 - 08:19
Cache API in Drupal 8: How Is It Any Different from Drupal 7 Cache System? radu.simileanu Fri, 05/24/2019 - 08:19

What makes the Cache API in Drupal 8 any better than Drupal 7's cache system? What's so revolutionary about it? Which of the old limitations does it remove? What are those new concepts and terminology that you should learn about?

And, most of all: how complex is it to set up a cache in Drupal 8 for a specific use case?

You might have already bumped into terms like “max-age”, "context cache" or "cache tags".

Categories: Drupal

Senior Full-stack Software Developer - Ecoation Innovative Solutions - Vancouver, BC

NodeJS jobs - Fri, 05/24/2019 - 00:27
Proficiency with Nodejs. This senior level Full-stack (front-end skills are very important, plus some backend) Software Developer role will include, but not be...
From Ecoation Innovative Solutions - Fri, 24 May 2019 00:27:06 GMT - View all Vancouver, BC jobs
Categories: NodeJS

Lead/Senior Software Engineer - m56 Studios Inc. - Vancouver, BC

NodeJS jobs - Thu, 05/23/2019 - 23:02
m56 is a one-of-a-kind full stack agency specializing in creating prototypes and digital experiences that scale. We design and develop engaging digital...
From Indeed - Thu, 23 May 2019 23:02:59 GMT - View all Vancouver, BC jobs
Categories: NodeJS

Capgemini Engineering: There isn't a module for that already?

News from Planet Drupal - Thu, 05/23/2019 - 23:00

Sometimes clients ask for the wrong thing. Sometimes developers build the wrong thing, because they didn’t ask the right questions. If you’re solving the wrong problem, it doesn’t matter how elegant your solution is.

One of the most important services that we as developers and consultants can provide is being able to help guide our clients to what they need, rather than simply giving them what they want. Sometimes those two things are aligned, but more often than not, figuring out the right thing to build takes some discovering.

Why don’t wants and needs match? It might be because the client hasn’t spent enough time thinking about the question, or because they haven’t approached it from the right angle. If that’s the case, we can help them to do that, either by asking the right questions or by acting as their rubber duck, providing a sounding board for their ideas. Alternatively, it might be because, as a marketing or content specialist, they lack sufficient awareness of the potential technological solutions to the question, and we can offer that.

Once you’ve properly understood the problem, you can start to look for a solution. In this article, I’ll talk about some examples of problems like this that we’ve recently helped clients to solve, and how those solutions led us to contribute two new Drupal modules.

There must be a module for that

Sometimes the problems are specific to the client, and the solutions need to be bespoke. Other times the problems are more general, and there’s already a solution. One of the great things about open source is that somebody out there has probably faced the same problem before, and if you’re lucky, they’ve shared their solution.

In general, I’d prefer to avoid writing custom code, for the same reasons that we aren’t rolling our own CMS. There are currently over 43,000 contributed modules available for Drupal, some of which solve similar problems, so sometimes the difficult part is deciding which of the alternatives to choose.

Sometimes there isn’t already a solution, or the solution isn’t quite right for your needs. Whenever that’s the case, and the problem is a generic one, we aim to open source the solutions that we build. Sometimes it’s surprising that there isn’t already a module available. Recently on my current project we came across two problems that felt like they should have been solved a long time ago, very generic issues for people editing content for the web - exactly the sort of thing that you’d expect someone in the Drupal community to have already built.

How hard could it be?

One area that sometimes causes friction between clients and vendors is around estimates. Unless you understand the underlying technology, it isn’t always obvious why some things are easy and others are hard.

XKCD -tasks

Even experienced developers sometimes fail to grasp this - here’s a recent example where I did exactly that.

We’re building a site in Drupal 8, making heavy use of the Paragraphs module. When adding a webform to a paragraph field, there’s a select list with all forms on the site, sorted alphabetically. To improve usability for the content editors, the client was asking for the list to be sorted by date, most recently created first. Still thinking in Drupal 6 and 7 mode, I thought it would be easy. Use a view for selection, order the view by date created, job done - probably no more than half an hour’s work. Except that in Drupal 8, webforms are no longer nodes - they’re configuration entities, so there is no creation date to order by. What I’d assumed would be trivial would in fact require major custom development, the cost of which wouldn’t be justified by the business value of the feature. But there’s almost always another way to do things, which won’t be as time-consuming, and while it might not be what the client asked for, it’s often close enough for what they need.

What’s the real requirement?

In the example above, what the content editors really wanted was an easy way to find the relevant piece of content. The creation date seemed like the most obvious way to find it. If you jump to a solution before considering the problem, you can waste it going down blind alleys. I spent a while digging around in the code and the database before I realised sorting the list wouldn’t be feasible. By enabling the Chosen module, we made the list searchable - not what the client had asked for, but it gave them what they needed, and provided a more general solution to help with other long select lists. As is so often the case, it was five minutes of development work, once I’d spent hours going down a blind alley.

This is a really good example of why it’s so important to validate your assumptions before committing to anything, and why we should value customer collaboration over contract negotiation - for developers and end users to be able to have open conversations is enormously valuable to a smooth relationship, and it enables the team to deliver a more usable system.

Do you really need square pegs?

One area where junior developers sometimes struggle is in gauging the appropriate level of specificity to use in solving a problem. Appropriate specificity is particularly relevant when working with CSS, but also in terms of development work more generally. Should we be building something bespoke to solve this particular problem, or should we be thinking about it as one instance of a more generic problem? As I mentioned earlier, unless your problem is specific to your client’s business, somebody has probably already solved it.

With a little careful thought, a problem that originally seemed specific may actually be general. For example, try to avoid building CMS components for one-off pieces of a design. If we make our CMS components more flexible, it makes the system more useful for content editors, and may even mean that the next requirement can be addressed without any extra development effort.

Sometimes there can be a sense that requirements are immutable, handed down from on high, carved into stone tablets. Because a client has asked for something, it becomes a commandment, rather than an item on a wish list. Requirements should always be questioned The further the distance between clients and developers, the harder it can be to ask questions. Distance isn’t necessarily geographical - with good remote collaboration, and open lines of communication, developers in different time zones can build a healthy client relationship. Building that relationship enables developers to ask more questions and find out what the client really needs, and it also helps them to be able to push back and say no.

Work with the grain

It can be tempting to imagine that the digital is infinitely malleable; that because we’re working with the virtual, anything is possible. When clients ask “can we do X?, I usually answer that it’s possible, but the more relevant question is whether it’s feasible.

Just as the web has a grain, most technologies have a certain way of working, and it’s better to work with your framework rather than against it. Developers, designers and clients should work together to understand what’s simple and what’s complicated within the constraints. Is the extra complexity worth it, or would it be better to simplify things and deliver value quicker?

Sometimes that can feel like good cop, bad cop, where the designers offer the world, and developers say no. But the point isn’t that I don’t want to do the work, or that I want to charge clients more money. It’s that I would much rather deliver quick wins by using existing solutions, rather than having developers spend time on tasks that don’t bring business value, like banging their heads against the wall trying to bend a framework to match a “requirement” that nobody actually needs. It’s better for everyone if developers are able to work on more interesting things.

Time is on my side

As an example of an issue where a little technical knowledge went a long way, we were looking at enabling client-side sorting of tables. Sometimes those tables would include dates. We found an appropriate module, and helped to get the Drupal 8 version working, but date formats can be tricky. What is readable to a human in one cultural context isn’t necessarily easy for another, or for a computer, so it’s useful to add some semantic markup to provide the relevant machine-readable data.

Drupal has pretty good facilities for managing date and time formats, so surely there must be a module already that allows editors to insert dates into body text? Apparently not, so I built CKEditor Datetime.

With some helpful tips from the community on Drupal Slack, I found some CKEditor examples, and then started plumbing it in to Drupal. Once I’d got that side of things sorted, I got some help from the plugin maintainer to get the actual sorting sorted. A really nice example of open source communities in action.

Every picture tells a story

Another challenge that was troubling our client’s content team was knowing what their images would look like when they’re rendered. Drupal helpfully generates image derivatives at different sizes, but when the different styles have different aspect ratios, it’s important to be able to see what an image will look like in different contexts. This is especially important if you’re using responsive images, where the same source image might be presented at multiple sizes depending on the size of the browser window.

To help content editors preview the different versions of an image, we built the Image Styles Display module. It alters the media entity page to show a preview of every image style in the site, along with a summary of the effects of that image style. If there are a lot of image styles, that might be overwhelming, and if the aspect ratio is the same as the original, there isn’t much value in seeing the preview, so each preview is collapsible, using the summary/details element, and a configuration form controls which styles are expanded by default. A fairly simple idea, and a fairly simple module to build, so I was surprised that it didn’t already exist.

I hope that these modules will be useful for you in your projects - please give them a try:

If you have any suggestions for improvement, please let me know using the issue queues.

There isn't a module for that already? was originally published by Capgemini at Capgemini Engineering on May 24, 2019.

Categories: Drupal

Drupal Front-End Developer - Yellow Pencil - Vancouver, BC

Summer 2019 Drupal Jobs from Indeed - Thu, 05/23/2019 - 21:51
We’re looking for a Drupal Front-End Developer contractor. Work on various Drupal versions across different projects (mostly Drupal 7 and 8)....
From Yellow Pencil - Thu, 23 May 2019 21:51:42 GMT - View all Vancouver, BC jobs
Categories: Drupal

Lullabot: Lullabot Podcast: Layouts Revisited with Tim Plunkett

News from Planet Drupal - Thu, 05/23/2019 - 20:00

Mike and Matt invite Layout Initiative lead Tim Plunkett on the podcast to talk everything about Drupal's new Layout Builder, its use-cases, issues, and what's new in Drupal 8.7, and what's coming next!

Categories: Drupal

Junior Full Stack Developer - HSBC - Vancouver, BC

NodeJS jobs - Thu, 05/23/2019 - 18:42
Develop user interface in ReactJS and NodeJS. Development experience in Java, Mulesoft, NodeJS, ReactJS, Python, Groovy....
From HSBC - Thu, 23 May 2019 18:42:43 GMT - View all Vancouver, BC jobs
Categories: NodeJS

Affiliate Marketing - Upwork

WordPress Work From UpWork - Thu, 05/23/2019 - 17:57
Looking for someone to setup a funnel site based about a clickbank product.
Must be Qualified
Have done this previously and can prove experience.
Know how to setup site quickly and efficiently.

Posted On: May 23, 2019 20:11 UTC
Category: Sales & Marketing > Display Advertising
Skills: Affiliate Marketing, Campaign Optimization, Content Writing, Internet Marketing, Marketing Strategy, Search Engine Optimization (SEO), WordPress
Country: United States
click to apply

[HELP] Video Website and Rating Plugins?

Talk about plugins - Thu, 05/23/2019 - 17:41

I am working on a website to show videos only to logged-in users. I am wanting the ability to post videos (from Vimeo), and allow users to rate them. Once rated, a few widgets to show Highly rated, highest viewed, and featured videos would be amazing.

Is there a plugin that includes ratings with the videos (I've checked around and couldn't seem to find one). If not, anyone have suggestions on plugins I could combine to get the desired results?


I'm also looking for a decent way to track which logged-in users view which videos/pages if possible, but that's a different thing.

submitted by /u/Staxxed
[link] [comments]

Dries Buytaert: Acquia delivers during Mueller report traffic surge

News from Planet Drupal - Thu, 05/23/2019 - 17:41

Last month, Special Counsel Robert Mueller's long-awaited report on Russian interference in the U.S. election was released on the Justice.gov website.

With the help of Acquia and Drupal, the report was successfully delivered without interruption, despite a 7,000% increase in traffic on its release date, according to the Ottawa Business Journal.

According to Federal Computer Week, by 5pm on the day of the report's release, there had already been 587 million site visits, with 247 million happening within the first hour.

During these types of high-pressure events when the world is watching, no news is good news. Keeping sites like this up and available to the public is an important part of democracy and the freedom of information. I'm proud of Acquia's and Drupal's ability to deliver when it matters most!

Categories: Drupal

Web/Blog /Funnel Project - Upwork

WordPress Work From UpWork - Thu, 05/23/2019 - 16:28
Hello my name is Lou,

I'm looking for a free web developer who has worked with Thrive Themes. This is not a graphic design heavy website. But must look professional.

I will provide a clear flow chart of how this will work. I will supply the content as well.

The current project is a Wordpress project using Thrive Themes. If you have background in marketing you will understand were I'm going with this website. The theme and plugins are already installed. Standard about, contact, terms pages are required and Blog set up are needed. There will also be a sales funnel and Mail Chimp autoresponder connected. All this can be created with Thrive Themes. I live in South Florida so I live in Eastern Standard Time Zone.

If you are experienced with ThirveThemes and know how to meet deadlines please contact me.

Posted On: May 23, 2019 20:11 UTC
Category: Web, Mobile & Software Dev > Ecommerce Development
Country: United States
click to apply

SEO for Wordpress website - Upwork

WordPress Work From UpWork - Thu, 05/23/2019 - 16:27
Hi! I'm looking for some help with improving our site's results placements on Google.

Our site is doodlelabs.com

We manufacture industrial wifi radios. It's a pretty niche product and there aren't too many companies that make the same thing. We also find that many of our new customers already find us by searching Google for some of the specs or features of our products. We want to ensure we are at the top of the search results pages for several keywords.

We are looking for someone who is experienced with this and can teach us how to ensure we keep SEO strategies in mind as we add new content.

Thanks for your interest. I would like to award this job early this week.

Posted On: May 23, 2019 20:11 UTC
Category: Sales & Marketing > SEO - Search Engine Optimization
Skills: Google AdWords, Google Analytics, Organic Traffic Growth, Search Engine Optimization (SEO), SEO Audit Report, SEO Backlinks, SEO Keyword Research, SEO Report, WordPress
Country: United States
click to apply

Expert needed to review wordpress site and make it SEO friendly - Upwork

WordPress Work From UpWork - Thu, 05/23/2019 - 16:00
I have recently launched a content curation news site.


I'm looking for help to review this site and making it SEO compliant.

Fixed price quotes are preferred.

Posted On: May 23, 2019 20:11 UTC
Category: Sales & Marketing > SEO - Search Engine Optimization
Skills: Search Engine Optimization (SEO), SEO Audit Report, WordPress
Country: Singapore
click to apply

Agaric Collective: How Stewarding the Digital Commons Keeps Your Software Secure, Stable and Innovative

News from Planet Drupal - Thu, 05/23/2019 - 15:54

We live amidst a Digital Commons - technology that is built with the principles of freedom and transparency baked into its code and design. It's maintained out in the open by the free software community. This commons is invisible to many of us, but the closer we are to the technology we use, the more that it comes into focus.We at Agaric are knee deep in this Digital Commons. Our name Agaric is a nod to the mycelial nature of the open web. We help create, maintain, and promote free and open-source software that make up this commons.

Read more and discuss at agaric.coop.

Categories: Drupal