All RPGs and Storygames by Tod Foley are now available at DrivethruRPG and RPGnow. Bring these games to your table!
In our last post, we talked about how great DrupalVM is by providing Drupal developers a robust development environment that can be used with multiple types of applications. And while the installation process is fairly straightforward, it can take some trial and error in updating your config.yml file for the perfect hosting environment. Are you managing multiple virtual machines for multiple client projects? This can take up a significant amount of space on your computer’s resources (RAM and hard drive space). This post will walk you through how we addressed some of these...Read more
Provides a baseline set of configuration for using core Media module for embedding media/images in WYSIWYG fields.
Designed to be enabled so you get the goodness of default configuration, and then removed as you don't need it hanging around - the configuration will stay with your site.
Drupal Association programs and staff are sustained by you through memberships, partnerships, and donations. After 10 years, our system to collect funds for memberships and donations is changing. You'll now see a new tab on your user profile to access membership and donation giving history. This change will make managing donations more transparent and more cost-effective through decreasing some time spent on operations. We're also making some changes on the back-end to reduce the Drupal Association's PCI scope and to make membership easier to maintain.What's changing
Payments will continued to be processed via Authorize.net (USD) and PayPal (EUR) and the PCI compliant forms will be hosted by Chargify. We chose Chargify in an effort to cut down on the amount of staff time needed to manage memberships. We're using Drupal's ability to integrate with third party tech to integrate with a payment processor solution. We'll be building the membership management tools right into your Drupal.org profiles.
Screenshot of Drupal Association Membership tab on user profile shows donation button on the page
We're rolling the new system out first with the Drupal Association Donation page and the membership pages will follow. If you are in the holiday spirit and you want to make a donation, do it from the new tab in your your user profile. Thanks for your support.Changing the signup experience for the better
The experience signing up for membership through Chargify will be very similar to the current one, but now when you are invited to renew membership, you'll be able to manage your type of renewal— including starting or stopping auto-renewal, changing amount of payment, or canceling membership. Before this system, you'd have to contact us for help or wait for annual renewal emails to guide you to make changes.
Screenshot of user profile that will show Individual Membership details
After we've migrated member and donor giving history into the new system, you'll see more information on your user profile in the Drupal Association Member tab, including past gift dates and amounts. You'll be able to begin managing your membership renewals as soon as the migration is done. We hope these changes make your membership renewal experience better.
If you are interested in helping us test before the final updates are made, contact me and we'll walk through a test together. To provide feedback on the changes, please leave your thoughts on #2934492: Implement Chargify for memberships.
Thanks to Neil Drumm and Tim Lehnen for helping to get this work done, and thank you to everyone who continues funding our work through membership and donations.
This module adds Zurb Foundation widgets to CKEditor. This allows creating functional pieces of content directly inside the CKEditor WYSIWYG.
Mr Lister is a field formatter for displaying multi-valued text fields in UL, OL, CSV, or sentence-based list formats.
This module is a bridge between the group module, the group content submodule and the Workflow module. More specifically, it creates group permissions to be able to access the workflow tab on pieces of content that relate to a group. This is important as site administrators may desire to be restrict access relative to workflow for content in one group and not another.
Short recap of an interesting discussion during today’s UX meeting.
About inserting media items from within the WYSIWYG editor. These could be different types of media files, like images, video and audio. You could even have different flavours for the same file type. For example with images, you might want to store different information and metadata on product images than on images used in press releases or for the company blog posts.
The question was how to provide the starting point(s) for this. Of course the goal would be to make this as transparent as possible, reducing the amount of administrative busy work to the required minimum. But, structured content does not yet create itself automatically, we do have to provide forms that present the required fields to fill out when adding a media item.We discussed two basic approaches
There are likely more and there’s room for subtle variations inside these two as well.Option 1: start with a single button to add media
- Click 1 generic “add media” button in the WYSIWYG editor that launches a media upload form
- Upload the media (image, video, audio, …) you want and save
- Figure out the media file type and present the corresponding form with the required (meta)data fields in a second step
- Save and return to the editor
- Find and click the add button for the media you want to create. There would be separate buttons for inserting an image, a video, an audio item
- Because the type is known we can directly show the form for the required (meta)data.
- Save and return to the editor.
(Although this list only goes to 3 instead of 4, there is a bit more work for the user to do in step 1: finding the right media button to click)
After a bit of back and forth we chose option 2, because:
- A one-on-one relationship between WYSIWYG button and media type to create is easier to understand
- The upload process can be contained within 1 step because the system knows upfront which form to show for the required info.
- With this one-to-one relationship, per media type permissions can be handled more elegantly (you either have a audio upload button or you don’t)
The trade-offs are:
- it’s not super elegant to require the user to do the upfront work of explicitly choosing the type of media to create.
- With multiple types of media available we’ll have to see how to expose all those different options in the WYSIWYG editor toolbar.
I spent the last 8 days of 2017 not touching my computer. Except for one night, after a few old fashions in, I decided to upgrade my MacBook to High Sierra "for the hell of it." Then New Years came, and we are riding into 2018. I'm going to also try to focus more on blogging. This was my goal for the end of 2017, but I did not stick to it. However, a tweet sent out by Dries resonated that goal and is something I plan to work more on.
This module provides integration with the Mailjet email service. It provide a simple Mail Plugin which permit to send emails with a request http on the Mailjet API webservice.
In the Urban Hipster Drupal Commerce 2 demo site, the catalog is made of up of a number of products grouped by taxonomy terms. These terms (Women, Men, Hats, Special, Clearance etc.) are grouped into Vocabularies (Category, Brand, Artist, Special, etc.), which can be referenced within a product in order to categorize it. A product can be assigned to multiple terms in multiple vocabularies, which allows us to create a variety of cataloging options.
We already have the catelog functionality configured using Apache Solr. So, in this Acro Media Tech Talk video, we quickly cover how to add new taxonomy terms and then add a product to the new term. It's easy!
Also, it's important to not that ANY content can be organized in this way, not just products. News, blogs, resources, videos, images, you name it! If it's content, it can be organized and filtered with taxonomy and Solr.Urban Hipster Commerce 2 Demo site
This video was created using the Urban Hipster Commerce 2 demo site. We've built this site to show the adaptability of the Drupal 8, Commerce 2 platform. Most of what you see is out-of-the-box functionality combined with expert configuratoin and theming.
- Tech Talk video: Add a Solr Datasource Field for Product Searching
- High Five video: How Drupal Commerce 2.x Handles Catalog Functionality
- Blog: Better Drupal Ecommerce Search with Apache Solr
- Learn more about us: www.acromedia.com
Happy New Year! 2017 was a busy and eventful year – both professionally and personally. In many ways, 2017 was the most challenging and best year to date. I'm excited about 2018 and optimistic about what it has in store.
I wanted to thank you all for reading my blog in 2017. Entering 2018, I plan on setting a New Years' resolution of using social media less, and blogging more.
I've been blogging for over 12 years and have been using social media for about 10. Both are black holes for content, however, I feel that blog content at least has a chance to "survive". My blog posts have made a bigger impact than my social media posts. It's not just me. I've seen many bloggers get sucked into social media. Many of them stopped blogging altogether, and they've lost their impact.
Blogging also helps me clarify my thoughts and deepen my thinking. The consistent practice of blogging has helped me grow. Social media doesn't encourage the same kind of deep thinking or thoughtfulness, and as a result, hasn't provided me the same personal growth.
This too, seems to be a universal phenomena. President Donald Trump has infamously relied on Twitter to communicate everything from policy decisions to mockery of opponents. He went so far to call the nuclear-armed Kim Jong Un short and fat on Twitter. This level of recklessness would be harder to accomplish in a long-form blog post on Whitehouse.gov.
Last but not least, the large, centralized social media companies don't sit well with me anymore. It's undeniable that these companies have provided a forum for people to connect and share information, and in many ways they've had a huge impact on human rights and civil liberties. However convenient or impactful they may be, their scale, influence and lack of transparency is of growing concern. In the summer of 2015, I predicted that their data privacy issues and lack of transparency were going to come to a head in the next five to ten years. It didn't take that long – Facebook's unsavory involvement in shaping public opinion started to turn the tide against them in 2017.
We can't have a handful of large platform companies control what people read. When too few organizations control the media and flow of information, we must be concerned. If we allow that to happen, we risk losing what has made the web the most important network in history – a decentralized platform that enables anyone to have a voice.
The web we build today will be the foundation for generations to come and it needs to remain decentralized. It's true that a decentralized web is harder to build and more difficult to use. Frankly, it will be difficult for the open web to win without better data portability, more regulatory oversight, better integrations, and more innovation and collaboration.
At the end of the day, I want to be part of the change that I wish to see in the world. To support this vision, I want to build my audience here, on my blog, on the edge of the internet, rather than on centralized platforms that are outside of my control. So going into 2018, expect me to blog more, and use social media less.
Over the past couple years, there has been a lot of improvements in developer tools and workflows for building new Drupal projects. As Drupal has grown over the past few years, we have seen added frameworks such as Twig and Symfony, workflow related tools like Composer and Drupal Console, and even new virtual environments. With added tools came increased complexity in development environments, and sometimes, even more issues if you’re building on more than on type of framework for client projects.In the past, we as developers were...Read more
I tell my kids all the time that they can’t have both - whether it’s ice cream and cake or pizza and donuts - and they don’t like it. It’s because kids are uncorrupted, and their view of the world is pretty straightforward - usually characterized by a simple question: why not?
And so it goes with web projects:
Stakeholder: I want it to be like [insert billion dollar company]’s site where the options refresh as the user makes choices.
Me: [Thinks to self, “Do you know how many millions of dollars went into that?”] Hmm, well, it’s complicated…
Stakeholder: What do you mean? I’ve seen it in a few places [names other billion dollar companies].
Me: [Gosh, you know, you’re right] Well, I mean, that’s a pretty sophisticated application, and well, your current site is Drupal, and well, Drupal is in fact really great for decoupled solutions, but generally we’d want to redo the whole architecture… and that’s kind of a total rebuild…
Stakeholder: [eyes glazed over] Yeah, we don’t want to do that.
But there’s is a way.
TrustPay, provider of online payment solutions, is a principal member of Visa, Mastercard and UnionPay. TrustPay provides secure card payments, cost-effective instant bank transfers and corporate account to fit all your business needs.
This module provides integration with Drupal Commerce:
1. Card payments via VISA and Mastercard branded cards.
2. Bank transfers
I still run into A LOT of people who could use assistance creating there 1st Drupal site. So, for them I am starting my 2018 series with a short and sweet video on launching a FREE Drupal 8 site on Pantheon. It is free, It is easy. And it is my primary preference for all of my Drupal clients. Follow along and see how easy it is to get a Fully Functional Drupal 8 site up and running.
Future topics will range from more Beginner topics as well as Intermediate and Advanced. So don't worry if this first offering doesn't apply to you.
YouTube Link --> http://www.youtube.com/watch?v=wu8kFna-wmA
Or enjoy this embedded video player:
If you're not new, then share this with someone who is. And stay tuned for more videos!
Commerce Shipping 模块的中国快递支持。
shipping_method plugins of Chinese expresses for Commerce Shipping module.
Commerce Shipping 模块的中国快递支持。
shipping_method plugins of Chinese expresses for Commerce Shipping module.
This is an Ubercart payment gateway module for the Square up payment processor.
This modules integrates the Square Checkout API with ubercart.