Paragraphs is a next step in the evolution of content management tools. The main goal of paragraph approach to make things cleaner to content managers. End-users can now choose on-the-fly between predefined Paragraph Types. We can encapsulate any Drupal functionality into Paragraph Entity, anything you want from a simple text or image to a complex and configurable slideshow, views, contact form or any other feature that exists in Drupal separately.
The presentation will not include complex information for the developers. I’ll cover only some basic ideas in Paragraphs module architecture. After that I’ll mention the most popular and outstanding modules that extend paragraphs functionality (Bootstrap Paragraphs, Paragraphs Edit, Classy paragraphs, Geysir etc.).
There will be several demos and ideas how we can use paragraphs approach.
Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...DrupalCamp Kyiv
I will examine the implementation of the update process in the OpenY distribution
A few topics that will be covered:
- Main disadvantages of updating existing distributions
- How these problems were solved in the distribution of OpenY
- Separation of the openy_upgrade_tool module into a contrib project
- Problems to be Solved
OpenY: Scaling and Sharing with Custom Drupal DistributionDrupalCamp Kyiv
The promise of open source technology has always been about the ability to spread and scale. This is exemplified with Drupal distributions. In this session we will examine how we are leveraging open source, Drupal 8 with one of the largest federated non-profit organization in the world, the YMCA. We will focus specifically on a community driven initiative, OpenY, which is a Drupal distribution custom built for YMCAs everywhere. Some specific topics we will go over include:
Leveraging open source software to foster sharing and collaboration.
Developing a communication strategy focused on key benefits of Drupal and open source, such as cost and speed of innovation.
Story about building custom Drupal 8 Distribution
The beginning of OpenY distribution.
The biggest technical challenges:
How to provide scalable and flexible architecture?
How to create integrations with 3rd party services?
How to provide smooth and easy Installation process?
How to support friendly Upgrade Path for the customers?
How to setup sustainable Continuous Integration for the Drupal 8 Distribution?
The road to the 1st major release 1.0
Where is OpenY community now and what are our plans.
This session will reveal how open source software and Drupal can drive business results with better customer experiences, faster speed to market, and lower costs. It should be beneficial for all community members regardless of the position.
Best Practice Site Architecture in Drupal 8Pantheon
Drupal 8 offers developers many exciting new features to use in building websites. Have you tried configuration management? How about the new Symfony based routing system? Twig? Cache tags? Each of these systems is extremely powerful and will let you build websites like never before.
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...Acquia
The promise of open source technology has always been the ability to collaborate, customize and scale. Drupal distributions perfectly exemplify this value prop: building and bundling Drupal functionalities to create sites that share specialized needs.
In this session, we’ll discuss our work with one of the largest federated non-profit organization in the world, the YMCA. We will focus specifically on a community driven initiative, Open Y - a Drupal distribution custom built for YMCAs everywhere.
Some specific topics we will go over include:
Leveraging open source software to foster sharing and collaboration.
Developing a communication strategy focused on key benefits of Drupal and open source, such as cost and speed of innovation.
Creating a sustainable model in a federated organization from small to large YMCAs.
Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...DrupalCamp Kyiv
I will examine the implementation of the update process in the OpenY distribution
A few topics that will be covered:
- Main disadvantages of updating existing distributions
- How these problems were solved in the distribution of OpenY
- Separation of the openy_upgrade_tool module into a contrib project
- Problems to be Solved
OpenY: Scaling and Sharing with Custom Drupal DistributionDrupalCamp Kyiv
The promise of open source technology has always been about the ability to spread and scale. This is exemplified with Drupal distributions. In this session we will examine how we are leveraging open source, Drupal 8 with one of the largest federated non-profit organization in the world, the YMCA. We will focus specifically on a community driven initiative, OpenY, which is a Drupal distribution custom built for YMCAs everywhere. Some specific topics we will go over include:
Leveraging open source software to foster sharing and collaboration.
Developing a communication strategy focused on key benefits of Drupal and open source, such as cost and speed of innovation.
Story about building custom Drupal 8 Distribution
The beginning of OpenY distribution.
The biggest technical challenges:
How to provide scalable and flexible architecture?
How to create integrations with 3rd party services?
How to provide smooth and easy Installation process?
How to support friendly Upgrade Path for the customers?
How to setup sustainable Continuous Integration for the Drupal 8 Distribution?
The road to the 1st major release 1.0
Where is OpenY community now and what are our plans.
This session will reveal how open source software and Drupal can drive business results with better customer experiences, faster speed to market, and lower costs. It should be beneficial for all community members regardless of the position.
Best Practice Site Architecture in Drupal 8Pantheon
Drupal 8 offers developers many exciting new features to use in building websites. Have you tried configuration management? How about the new Symfony based routing system? Twig? Cache tags? Each of these systems is extremely powerful and will let you build websites like never before.
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...Acquia
The promise of open source technology has always been the ability to collaborate, customize and scale. Drupal distributions perfectly exemplify this value prop: building and bundling Drupal functionalities to create sites that share specialized needs.
In this session, we’ll discuss our work with one of the largest federated non-profit organization in the world, the YMCA. We will focus specifically on a community driven initiative, Open Y - a Drupal distribution custom built for YMCAs everywhere.
Some specific topics we will go over include:
Leveraging open source software to foster sharing and collaboration.
Developing a communication strategy focused on key benefits of Drupal and open source, such as cost and speed of innovation.
Creating a sustainable model in a federated organization from small to large YMCAs.
Development Workflow Tools for Open-Source PHP LibrariesPantheon
Having a fine-tuned continuous integration environment is extremely valuable, even for small projects. Today, there is a wide variety of standalone projects and online Software-As-A-Service offerings that can super-streamline your everyday development tasks that can help you get your projects up and running like a pro. In this session, we'll look at how you can get the most out of:
* GitHub source code repository
* Packagist package manager for Composer
* Travis CI continuous integration service
* Coveralls code coverage service
* Scrutinizer static analysis service
* Box2 phar builder
* Sami api documentation generator
* ReadTheDocs online documentation reader service
* Composer scripts and projects for running local tests and builds After mastering these tools, you will be able to quickly set up a new php library project and use it in your Drupal modules.
Session presented at Stanford Drupal Camp: https://drupalcamp.stanford.edu/development-workflow-tools-open-source-php-libraries
The Workflow Methodology to Train Your Team on Drupal 8Acquia
With all of the new updates in Drupal 8, it’s important to ensure that you and your team are fully trained on the improvements and changes. This webinar will do just that and will help you get up to speed on Drupal 8. Whether you need to train yourself, or a whole team, you’ll leave this webinar with useful resources and advice.
Join OSTraining, an Acquia training partner, to hear about the process for getting your team ready to build on Drupal 8. Topics covered will include:
- The course outline from the Drupal 8 Beginner class, used to get newcomers and site-builders ready to work with Drupal 8
- The skills that Drupal themers will need to learn including Twig, Javascript, and Headless Drupal (and where to learn them!)
- The abilities that Drupal 8 developers must learn including Symfony, object oriented programming, and the new REST API (and the resources available to learn them)
Learn How to Use Atomic Design to Make Your Site Manageable and AdaptableAcquia
<p>Future-proof your website, speed its delivery and promote consistency by building with Atomic Design principles. Modern websites assume more business responsibility and importance than ever before. As a result, they’ve grown into immensely complex organisms. With their greater size, you now need formal systems to make large websites manageable again - which is why today’s top digital organizations are turning to Atomic design.</p>
<p>Atomic design is a methodology of creating and maintaining design systems that rely on components to produce fully functioning and scalable pages. By building and reusing atoms, you can accelerate your team’s workflow, keep code consistent, avoid redundant work and streamline future site updates. Join FFW’s UK Technical Director and Acquia’s UX Manager to learn high level concepts and anecdotal deep-dives to see how Atomic Design can make your organization more efficient.</p>
<p>You’ll come away with:</p>
<ul>
<li>An introduction and overview of Atomic Design</li>
<li>The tangible benefits of Atomic Design: from content reusability to built in consistency</li>
<li>How we use Atomic Design and how you can use Atomic Design too</li></ul>
This is the presentation I would have loved to see when I started using Composer with Drupal. Based on my experience working with Composer and Drupal 7 + Drupal 8.
Learn about the basics working with the Dependency Management for PHP: Composer. Dicover the commands, files (composer.lock and composer.json), the pros but also the cons of using the tool.
This was presented in October 2016 in Cebu for Cebu Drupal Meetups, and Drupalcamp Japan 2017 in Tokyo in January 2017.
Problemen oplossen in Joomla - Joomladagen 2014Peter Martin
Witte schermen, deprecated errors, missing Class errors, kan niet inloggen, kan niet installeren, mijn website is langzaam, mijn website is gehacked..." We hebben allemaal wel eens dergelijke problemen. En als je me niet gelooft, kijk gerust op http://forum.joomla.org/ In deze presentatie leert Peter je:
identificeren van een probleem
identificeren van het achterliggende probleem
het probleem op te lossen
of hulp te krijgen door de juiste vragen te stellen
En tijdens het probleem oplossen, leer je tevens iets over Joomla's debug modus, .htaccess, phpMyAdmin, XAMPP, Akeeba Backup, Admin Tools, Google Chrome Inspect Element, FireFox Firebug, diff...
Views plugins in Drupal7 and Drupal8. This are the slides from Michael Lenahans session http://drupalcamp.berlin/program/sessions/viewspluginsd7andd8
Drupal 8 Configuration Management for you and your teamLuc Bézier
Start tracking and controlling changes in Drupal 8 using the core Configuration Management System. An awesome system for your and your team to work together. Discover why we got it wrong with Drupal 7, and why Drupal 8 is better at doing it. Also recommended configuration for your config files, drush commands and synchronization tools.
We live in a disconnected and battery powered world, but our technology and best practices are a leftover from the always connected and steadily powered past. In this session we will explore a new web design paradigm called "Offline First" that's been evolving over the past year and how this applies to Drupal 8 and our project's future. There'll be mentions of things like headless Drupal, restful and relaxed web services, content synchronization, distributed systems and other exciting things.
This was presented during DrupalCamp Gothenburg November 2014[1] and Drupal Learning Meetup in London December 2014[2]
[1]: http://gothenburg.drupalcamp.se/
[2]: http://www.meetup.com/Drupal-London/events/218826091/
[drupalday2017] - Speed-up your Drupal instance!DrupalDay
Perchè la tua istanza Drupal non performa e cosa puoi fare per invertire la rotta. D'altronde è una questione complessa: i moduli, la qualità del codice, l'uso delle cache, ma anche la versione di PHP, il proxy-cacher, il tuo hosting e, in ultimo, le cavallette...
di Daniele Piaggesi
Introduction to Module Development (Drupal 7)April Sides
This presentation was given at Drupal Camp Asheville 2015
If you have never developed a custom module, but you totally want to, this is the session for you.
My goal is to give you an overview of how to get started building your own custom modules.
We will discuss:
Tools - what you need to develop a module
Anatomy - what files you need and what code should be included in those files
Hooks/API - how to get Drupal to run your code
Resources - where to find the right hook
Examples - how to modify a form, etc.
My presentation for Drupal Developers Day 2012 @ Microsoft Office in Ayala Makati, Philippines. This will show you how to save Drupal views in code and convert it to custom module.
Development Workflow Tools for Open-Source PHP LibrariesPantheon
Having a fine-tuned continuous integration environment is extremely valuable, even for small projects. Today, there is a wide variety of standalone projects and online Software-As-A-Service offerings that can super-streamline your everyday development tasks that can help you get your projects up and running like a pro. In this session, we'll look at how you can get the most out of:
* GitHub source code repository
* Packagist package manager for Composer
* Travis CI continuous integration service
* Coveralls code coverage service
* Scrutinizer static analysis service
* Box2 phar builder
* Sami api documentation generator
* ReadTheDocs online documentation reader service
* Composer scripts and projects for running local tests and builds After mastering these tools, you will be able to quickly set up a new php library project and use it in your Drupal modules.
Session presented at Stanford Drupal Camp: https://drupalcamp.stanford.edu/development-workflow-tools-open-source-php-libraries
The Workflow Methodology to Train Your Team on Drupal 8Acquia
With all of the new updates in Drupal 8, it’s important to ensure that you and your team are fully trained on the improvements and changes. This webinar will do just that and will help you get up to speed on Drupal 8. Whether you need to train yourself, or a whole team, you’ll leave this webinar with useful resources and advice.
Join OSTraining, an Acquia training partner, to hear about the process for getting your team ready to build on Drupal 8. Topics covered will include:
- The course outline from the Drupal 8 Beginner class, used to get newcomers and site-builders ready to work with Drupal 8
- The skills that Drupal themers will need to learn including Twig, Javascript, and Headless Drupal (and where to learn them!)
- The abilities that Drupal 8 developers must learn including Symfony, object oriented programming, and the new REST API (and the resources available to learn them)
Learn How to Use Atomic Design to Make Your Site Manageable and AdaptableAcquia
<p>Future-proof your website, speed its delivery and promote consistency by building with Atomic Design principles. Modern websites assume more business responsibility and importance than ever before. As a result, they’ve grown into immensely complex organisms. With their greater size, you now need formal systems to make large websites manageable again - which is why today’s top digital organizations are turning to Atomic design.</p>
<p>Atomic design is a methodology of creating and maintaining design systems that rely on components to produce fully functioning and scalable pages. By building and reusing atoms, you can accelerate your team’s workflow, keep code consistent, avoid redundant work and streamline future site updates. Join FFW’s UK Technical Director and Acquia’s UX Manager to learn high level concepts and anecdotal deep-dives to see how Atomic Design can make your organization more efficient.</p>
<p>You’ll come away with:</p>
<ul>
<li>An introduction and overview of Atomic Design</li>
<li>The tangible benefits of Atomic Design: from content reusability to built in consistency</li>
<li>How we use Atomic Design and how you can use Atomic Design too</li></ul>
This is the presentation I would have loved to see when I started using Composer with Drupal. Based on my experience working with Composer and Drupal 7 + Drupal 8.
Learn about the basics working with the Dependency Management for PHP: Composer. Dicover the commands, files (composer.lock and composer.json), the pros but also the cons of using the tool.
This was presented in October 2016 in Cebu for Cebu Drupal Meetups, and Drupalcamp Japan 2017 in Tokyo in January 2017.
Problemen oplossen in Joomla - Joomladagen 2014Peter Martin
Witte schermen, deprecated errors, missing Class errors, kan niet inloggen, kan niet installeren, mijn website is langzaam, mijn website is gehacked..." We hebben allemaal wel eens dergelijke problemen. En als je me niet gelooft, kijk gerust op http://forum.joomla.org/ In deze presentatie leert Peter je:
identificeren van een probleem
identificeren van het achterliggende probleem
het probleem op te lossen
of hulp te krijgen door de juiste vragen te stellen
En tijdens het probleem oplossen, leer je tevens iets over Joomla's debug modus, .htaccess, phpMyAdmin, XAMPP, Akeeba Backup, Admin Tools, Google Chrome Inspect Element, FireFox Firebug, diff...
Views plugins in Drupal7 and Drupal8. This are the slides from Michael Lenahans session http://drupalcamp.berlin/program/sessions/viewspluginsd7andd8
Drupal 8 Configuration Management for you and your teamLuc Bézier
Start tracking and controlling changes in Drupal 8 using the core Configuration Management System. An awesome system for your and your team to work together. Discover why we got it wrong with Drupal 7, and why Drupal 8 is better at doing it. Also recommended configuration for your config files, drush commands and synchronization tools.
We live in a disconnected and battery powered world, but our technology and best practices are a leftover from the always connected and steadily powered past. In this session we will explore a new web design paradigm called "Offline First" that's been evolving over the past year and how this applies to Drupal 8 and our project's future. There'll be mentions of things like headless Drupal, restful and relaxed web services, content synchronization, distributed systems and other exciting things.
This was presented during DrupalCamp Gothenburg November 2014[1] and Drupal Learning Meetup in London December 2014[2]
[1]: http://gothenburg.drupalcamp.se/
[2]: http://www.meetup.com/Drupal-London/events/218826091/
[drupalday2017] - Speed-up your Drupal instance!DrupalDay
Perchè la tua istanza Drupal non performa e cosa puoi fare per invertire la rotta. D'altronde è una questione complessa: i moduli, la qualità del codice, l'uso delle cache, ma anche la versione di PHP, il proxy-cacher, il tuo hosting e, in ultimo, le cavallette...
di Daniele Piaggesi
Introduction to Module Development (Drupal 7)April Sides
This presentation was given at Drupal Camp Asheville 2015
If you have never developed a custom module, but you totally want to, this is the session for you.
My goal is to give you an overview of how to get started building your own custom modules.
We will discuss:
Tools - what you need to develop a module
Anatomy - what files you need and what code should be included in those files
Hooks/API - how to get Drupal to run your code
Resources - where to find the right hook
Examples - how to modify a form, etc.
My presentation for Drupal Developers Day 2012 @ Microsoft Office in Ayala Makati, Philippines. This will show you how to save Drupal views in code and convert it to custom module.
A guide for beginners “Bootstrap is a free, open-source front-end library for designing websites and web applications. It contains HTML- and CSSbased design templates for everything from typography, forms, buttons, navigation and other interface components as well as JavaScript extensions. Unlike many other web
frameworks, Bootstrap concerns itself with front-end development only.” — Wikipedia
Drupal is a flexible, open-source content management system, powering thousands of websites like those of The Onion, Bob Dylan and Amnesty International. In this introduction, you’ll learn the basic structure of a Drupal web site and find out how Drupal compares with other content management systems. We’ll also cover some common Drupal modules of specific interest for SEO, advertising and social media.
Wayne Eaker is a software developer and online strategy consultant, based in Ann Arbor, Michigan. Wayne is a key contributor to LA2M, and is LA2M’s website programmer.
Drupal’s template system is great, but for content editors with little to no PHP experience, it can be tough to create custom page layouts. If you need to spin up a dynamic page quickly or create a new page layout, Panels is the module for you! Panels allows you to create dynamic, flexible layouts using views, static content, and module content. Additionally, it allows you to override page layouts that you wouldn’t normally have access to via the Drupal administration UI. This session will introduce the functionality available in Panels as well as best practices for organization and display.
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
Mack Hardy, Dave Tarc, Damien Norris of Affinity Bridge presenting at Pacific Northwest Drupal Summit in Vancouver, October 5th, 2013. The presentation walks through management of releases, deployment strategies and build strategies with drupal features, git, and make files. Performance and caching is also covered, as well as specific tips and tricks for configuring apache and managing private files.
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentEvan Mullins
Crash course introduction to web development for WordPress covering acronyms, buzzwords and concepts that often leave outsiders mystified. Overview of primary development processes and what software and tools are needed to play the game. We’ll cover what you need to go from zero to developer and hopefully how to have fun on the way. WordPress development tools explained for beginners: ftp, git, svn, php, html, css, sass, js, jquery, IDEs, themes, child themes, the Loop, hooks, APIs, CLI, agile, bootstrap, slack, linting, sniffing … etc.
Drupal Theme Development - DrupalCon Chicago 2011Ryan Price
This class is intended for people who know some HTML and CSS, and covers the fundamental principles of Drupal theming geared toward people who wish to take a static mockup of a site design and turn it into a Drupal theme. You will also learn about using base themes, grid-based layout and helper modules to streamline and customize your Drupal theme.
Trainer Ryan Price has built entertainment sites, social networks, and eCommerce sites for clients including Popular Science, Field and Stream and Outdoor Life magazines. With over 10 years of experience building sites with PHP and other technologies, Ryan began immersing himself in Drupal around 2006. Ryan often teaches and writes articles along with Mike Anello, and the duo is also known for producing the DrupalEasy Podcast with their host Andrew Riley.
Similar to "Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for DrupalCamp Kyiv 2017 (20)
Speed up the site building with Drupal's Bootstrap Layout BuilderDrupalCamp Kyiv
Layout Builder in Drupal 8 and 9 is a game-changer, let's maximize its efficiency with some add-ons modules and learn more about the best practices in using it with atomic design.
Watch the session recording on our Youtube channel: https://www.youtube.com/c/drupalcampkyiv
Performance Monitoring with Google LighthouseDrupalCamp Kyiv
In this session, you will learn how to track down performance and accessibility issues before they get deployed to the server.
Watch the session recording on our Youtube channel: https://www.youtube.com/c/drupalcampkyiv
Oleg Bogut - Decoupled Drupal: how to build stable solution with JSON:API, Re...DrupalCamp Kyiv
"Let's talk about Decoupled Drupal - most modern way for building websites with Drupal as web service.
The main key points are:
1. What is decoupled Drupal?
2. Decouple architecture: how and why we can use it?
3. Decoupled vs monolithic.
4. Advantages and disadvantages of decoupling.
5. Drupal web services ecosystem and JSON:API. JSON:API vs GraphQL.
6. ReactJS: how we can use it in a decoupled solution?
7. Elasticsearch as the basis for the site search system.
8. Performance tuning and caching for high-load decoupled websites.
9. Troubleshooting and use cases."
Acquia BLT for the Win, or How to speed up the project setup, development an...DrupalCamp Kyiv
Nikita Pohrebniak, Imagex
There are so many tools that can help you with every step of the development and deployment process. In this talk, we’ll explain why our company picked Acquia BLT, what it can do for you and how it can be customized to satisfy your needs.
Drupal Virtual Cafe #2, by DrupalCamp Kyiv
https://www.facebook.com/drupalcampkyiv/
Welcome “The Internet of Things” (IoT). If you have not been living in the forest last 5 years :), you might have heard this term. But if you decided to visit this DrupalCamp for the first time since you moved to the forest let’s dive into the world of IoT and at the same time look at where is Drupal in this world.
In a nutshell, the Internet of Things is the network of devices, applications, software, and many other things connected and used data to provide value to the end user.
In this session I am going to cover the following topics:
- What’s the Internet of Things?
- The Internet of Things market
- Drupal and the Internet of Things
- Examples of using the IoT in real projects
- The Future and what should we expect
In this session, I will share my experience and vision of where the IoT sphere is going and what place Drupal takes in the world of the Internet of things, and I will show you a real example of using IoT in conjunction with Drupal.
https://drupalcampkyiv.org/node/50
WHAT WE LEARNED FROM OPEN SOCIAL IN 3 YEARS, MOVING FROM AN AGENCY TO A PRODU...DrupalCamp Kyiv
This presentation will teach you the things that went well, and the things that did not go well in our journey to move our 20 people Drupal agency from a service company (bill by the hour) to a product SaaS company (bill per product, per month) called Open Social.
We will talk about funding your product, building a product, how to do marketing, sales and business development and how to grow internationally. We hope to discuss some questions as how to work with open-source and SaaS and does it help us or limit us competing with proprietary software vendors.
If you are thinking about building a product on Drupal or building a SaaS company, this is your session!
https://drupalcampkyiv.org/node/54
It is difficult to improve what is not measurable! Profiling an application should always be the first step in trying to improve its performance. With this workshop, learn how to identify performance issues in your application and adopt the best application profiling tools in your daily development habits. This workshop will guide you through the use of PHP profiling tools such as Blackfire.io to help you identify performance leaks.
Overview of the main ways to store data in Drupal 8 depending on data and needs. A detailed description of each way and examples of how to work with storages.
https://drupalcampkyiv.org/node/44
ONE MORE TIME ABOUT CODE STANDARDS AND BEST PRACTICESDrupalCamp Kyiv
In agile world when requirements changes faster than tasks got "done" status, we forced to make fast solutions that will work here and now. Being under pressure and in strict dead lines it easy to ignore code standards, "drupal way", and best practices that could be found in top Drupal sites. Tools and tips to keep your code clean.
https://drupalcampkyiv.org/node/37
This is when things get real.
Emailing with hours for preparing replies is no more.
Now it’s you and your teammate at the table.
Face-to-face live conversation, with immediate responses on hard topics.
But you can prepare yourself.
There are checklists how to plan 1-1 meeting.
There are tricks on how to act during 1-1 meeting.
We'll discuss those.
Preliminary structure
1. Goals of 1-1 meeting
2. Preparation checklist
3. 1-1 meeting structure
4. Follow-ups
5. Tricks and obstacles: real-life examples (Drupal inclusive)
To whom it may concern
- Team leaders
- HRs
- CxOs
who host and facilitate such meetings.
https://drupalcampkyiv.org/node/49
UX DURING MODULE INSTALLATION AND CONFIGURATIONDrupalCamp Kyiv
I bet everyone in his/her life used OS Windows. There are a lot of opinions on it, but, to be honest, there is one huge advantage it has - installation wizards. Almost every programme that is being installed has some kind of interaction with end user. This gives at least the illusion of control over your system and of course it allows to have already preconfigured first time experience inside application. Some wizards give more options, some less, but it is nice to have it in the first place.
So, let's think about a Drupal user, that wants to install such a complex module like Metatags or Commerce. Although there are a lot of tutorials, documents and other help materials, there is always something that prevents end users from completing this "piece of cake" for developers task on his/her own. But all that he/she needs is only make it possible to add Metatags, let's say of OG type, to content type article.
https://drupalcampkyiv.org/node/57
SWITCHING FROM QA ENGINEER TO PROJECT MANAGER - LEVEL UP OR DOWN?DrupalCamp Kyiv
I’d like to tell my story of career path with practical advice to those who is longing the same dream. Also I’m willing to describe benefits and pitfalls of such changes.
Please see below the approximate plan of my speech:
- Brief statistics data: QAs moved to PMs. Why?
- How to start? Practical advice based on my own experience.
- Cross the Rubicon. When you need to make your decisive step.
- Small tips for stress resistance and time management.
- Negative points of being PM.
- Conclusion.
https://drupalcampkyiv.org/node/51
TECHNOLOGIES-POWERED WEB AND THE POST-BROWSER ERADrupalCamp Kyiv
Digital technologies development has been on a constant rise in the past several years. Technologies such as the blockchain, AR and VR were mere whispers at the beginning of the 21st century. Today, we see these and other technologies all around us thanks to increased computing power and visionary inventors.
How new user experiences and technologies change the way we build the web, such as machine learning, voice assistants, the blockchain, VR and AR. During this session, I would like to look into the technological history starting from the invention of the web up to the looking into the future on how our interaction with technologies will look like and how we’ll build the web in the post-browser era.
https://drupalcampkyiv.org/node/56
PROTECTED CONTENT: END-TO-END PGP ENCRYPTION FOR DRUPALDrupalCamp Kyiv
In this session I wish to explain Protected Content (just released its dev version: https://www.drupal.org/project/proc), the newest Drupal wrapper for OpenPGPjs. Luckly we will see also how to integrate its Exclusive Access Links into a content type.
https://drupalcampkyiv.org/node/83
For several years, we did numerous audits for small to big websites, small agencies and huge corporations, and always faced the same issues. What should you look for when running a website audit? What tools could help you? At which level of disaster you should advice your customer to recode entirely the website?
This session covers a methodology and set of tools to organize efficiently your Drupal websites audits
https://drupalcampkyiv.org/node/73
FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...DrupalCamp Kyiv
GoalGorilla build with Open Social one of the biggest Distributions in Drupal. This distribution builds the foundation for over 1000 communities world wide. We build ourselfs some big communities for clients like the UN, Greenpeace, the Dutch Government and others. All of this clients have a very specific profile and very specific needs. All of them are from different sectors: From NGOs, to Goverment organizations, Voluntary platforms, learning platforms and much more. As well all of our clients have at core a community the goals of the community and the key features for them to reach those goals are different every time. As much as we can rely on the distribution to cover the basics and a even more, every client is different and most bigger communities needs customizations to make the step from a good to a great community.
With every new client new challenges arise. With this talk I want to share some of the insights we gathered over the last 3 years, talk about how to navigate the pitfalls of customizing a Distribution and show how we fit different platforms to the specific requirements of different clients.
This talk is for:
- Developers who use or want to use Open Social (We will discuss some modules we use and technical choices, but it will not be primarily a technical talk)
- Professionals working with online communities
- Project managers or Designers that need to conceptualize projects that are based on a Distribution
https://drupalcampkyiv.org/node/77
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONSDrupalCamp Kyiv
I'm planning to introduce developers with Search API system during the presentation :
- What is Search API and how to deal with it;
- Overview of the most used search backends for Search API;
- What is the difference between Drupal 7 and 8 Search API;
- Faceted and fulltext search and how to use it;
- Tips and tricks regarding customization and extending of Search API / Faceted search.
Level: from Beginners to Middle+
DEVOPS & THE DEATH AND REBIRTH OF CHILDHOOD INNOCENCEDrupalCamp Kyiv
Remember when the internet was pure and unspoiled? In our innocence we saw the promise of renewal of the world through connecting, sharing, and creating online. We became developers and hackers because we wanted to understand how things work, to take them apart, and build quirky (and sometimes useful) things just for the pleasure of it.
In the earliest decades of the Internet Epoch the Internet was a playground. We happily coded directly on production systems. And it was fine, as many Great Things were created. But the Internet has matured, and has now become Big Business. Developers have matured too, and good thing they did! So many people now rely on what we’ve built, for security, for privacy, for the paycheck at the end of the month. We matter.
Maturity has come at a price though, and deploying well tested code into complex applications with polyglot teams working with heterogeneous stacks, all while maintaining compliance with GDPR, HIPAA, PCI, etc. has taken all of the childhood innocence out of the web. Now even the simplest website seems like Hard Work.
In this talk I will show how we can, and should, regain our joyful demeanor, how we can use the maturity of the most innovative tools around us to start hacking like crazy again. Without regressing on agility, testing, compliance, scalability or robustness. I use the metaphor of childhood innocence to explain how the complexity of modern cloud computing, in combination with increasing quality expectations and compliancy, has curtailed the creative freedom of developers, and as a whole, organisational motivation.
Together with a lack of resources and idea time, this leads to lower and slower product innovation. We are, however, at the brink of a paradigm shift in cloud computing that will give developers and hackers their mojo again. This talk will zoom into the key elements of this paradigm shift, and provide an overview of the basic concepts and operational practices of the new age of developer innocence.
https://drupalcampkyiv.org/node/81
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
ER(Entity Relationship) Diagram for online shopping - TAEHimani415946
https://bit.ly/3KACoyV
The ER diagram for the project is the foundation for the building of the database of the project. The properties, datatypes, and attributes are defined by the ER diagram.
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
2. Vasily Yaremchuk
Senior Drupal Developer, Drupal Practice Lead
vasilyyaremchuk
https://www.drupal.org/u/yaremchuk
http://abzats.com
https://speedandfunction.com
3. The main challenge of my presentation is
to inspire you to use Paragraphs in your
Drupal sites and enjoy the Paragraphs
4. Presentation Plan
1. Quick DEMO to attract the audience.
2. Architecture of Paragraphs.
3. Paragraphs vs Fields vs Panels vs Embedded Entities vs Panalizer vs ECK
vs WYSIWYG vs Bricks etc.
4. Strong Points of Paragraphs
5. Several Contributed modules that improve Paragraphs approach. DEMO
6. My contribution (Paragraphs LandingPage Framework), roadmap, ideas and
cooperation request. DEMO
7. Future of Paragraphs: Quick discussion.
8. Questions.
6. What is Paragraphs?
Paragraphs is an Entity Reference field
type with Revision support
There is a basic demo on
http://paragraphs.site-showcase.com
Project page: https://www.drupal.org/project/paragraphs
The key dependency is Entity Reference Revisions
(https://www.drupal.org/project/entity_reference_revisions)
See also “Introduction to the Paragraphs Module in Drupal
8” video by Ivan Zugec:
https://www.youtube.com/watch?v=Fy9s01T30uo
https://vimeo.com/197252633
7. We can get everything that we have in Drupal
inside a paragraph!
All stuff that we can display with Drupal fields we can have inside the paragraph.
Take a look for example on
Contact Formatter module
https://www.drupal.org/project/contact_formatter
Also it can be views, maps, blocks, etc.
8. Paragraphs Template Suggestions
https://www.drupal.org/node/2444893 (D8)
The default paragraphs template is paragraph.html.twig.
It uses theme suggestions for overwriting the template:
● paragraph--[VIEW-MODE].html.twig
● paragraph--[BUNDLE-NAME].html.twig
● paragraph--[BUNDLE-NAME]--[VIEW-MODE].html.twig
e.g.:
● paragraph--default.html.twig
● paragraph--image.html.twig
● paragraph--image--default.html.twig
We have extremely high
customisation flexibility on
template level!
● We can use different
markup for different
paragraph types
● We can use different
markup for the paragraphs
of one type with different
view modes
9. "As a site admin, I want to be able to add
different types of content chunks on any page
with customisable backgrounds, so that we have
control over the style and layout of our website"
- Mark Conroy
https://www.annertech.com/blog/drupal-panels-panelizer-paragraphs-fieldable-panel-panes
The main goal
10. Paragraphs vs Fields
- Paragraphs are reorderable!
We can do the same page with native Drupal fields but for the next page with the
new order of content blocks we have to set new content type or new view mode*.
_________
* https://www.drupal.org/project/entity_view_mode
https://www.drupal.org/project/entity_display_field
https://github.com/vasilyyaremchuk/entity_display_field
https://www.drupal.org/project/ds
11. More complex approaches: difference in architecture
Entity Reference
Entity Embedded
Paragraphs
Panelizer
See http://www.mediacurrent.com/blog/editorial-workflow-head-head-paragraphs-vs-entity-embed-vs-panelizer
12. Entity Embedded: widgets in WYSIWYG
By the way, there was a presentation in Lviv DrupalCamp 2016
“CKEditor 4 widget plugins & Drupal8” by Андрій Тюпа
https://www.drupal.org/project/
ckeditor_widgets
http://margotskapacs.com/201
4/05/adding-ckeditor-plugins-m
anually-in-drupal/
http://valuebound.com/resourc
es/blog/how-to-enhance-your-
content-authoring-by-adding-c
ustom-ckeditor-plugin-drupal-8
https://www.drupal.org/project/l
anding_page (there is only dev
Drupal 8 version)
13. Paragraphs vs Panelizer
Panelizer (Drupal Tutorial): https://www.youtube.com/watch?v=YsLEWuJUZwc
Image was taken from http://www.mediacurrent.com/blog/editorial-workflow-head-head-paragraphs-vs-entity-embed-vs-panelizer
14. Bricks (nested Entities) https://www.drupal.org/project/bricks
Bricks based on ECK (Entity Construction
Kit) approach, there is good discussion
ECK vs Paragraphs in:
https://www.chapterthree.com/blog/paragr
aphs-vs-eck-drupal-8
The main conclusion:
- Bricks are reusable (strong point)
- Bricks don’t have revisions (weak
point)
15. References on comparison different approaches
http://www.mediacurrent.com/blog/editorial-workflow-head-head-paragraphs-vs-entity-embed-vs-panelizer
https://www.chapterthree.com/blog/paragraphs-vs-eck-drupal-8
https://www.annertech.com/blog/drupal-panels-panelizer-paragraphs-fieldable-panel-panes
https://nedcamp.org/new-england-drupal-camp/sessions/editorial-process-head-head-paragraphs-vs-entit
y-embed-vs-panelizer
https://gist.github.com/nadavoid/d510440ed59f9878e47d8ff0027df1e5
16. Strong Points of Paragraphs out of Box
- We can include any existing functionality inside a paragraph
- We use only the paragraphs that require for the current page and avoid empty
fields
- We can cover our needs by minimal number of content types (maybe even 1)
- Paragraphs are reorderable!
- We can include one paragraph into another one, there is no limitation in that
recursion
- We can collapsed single paragraph edit form inside node edit form, to get it a
bit simpler
What features can be improved by contributed modules?
18. Paragraphs Edit
This module adds contextual links to paragraphs to edit,
delete and clone paragraphs.
Contextual links:
Clone fieldset:
Native edit form can be very long and it is difficult to find the content that
we need to edit:
19. Paragraphs Edit:
How to make it work?
It doesn’t work in:
{%
set classes = [
...
]
%}
<div{{ attributes.addClass(classes) }}>
{{ content.field_landingpage_image[0] }}
</div>
or in:
{%
set classes = [
...
]
%}
<div{{ attributes.addClass(classes) }}>
{{ title_suffix }}
{{ content.field_landingpage_image[0] }}
</div>
It works in:
{%
set classes = [
...
]
%}
<div{{ attributes.addClass(classes) }}>
{{ content }}
</div>
23. Parade Module
Demo: http://parade.brainsum.com/
The main improvements:
- paragraph add buttons
- Paragraphs Previewer usage
How to play with this module:
- Turn on parade_demo module
- Delete map paragraph on created dummy content or alternatively
check and fix Leaflet module settings
What is the most interesting for the developers?
- parade_demo.install where they created 'classy_paragraphs_style'
entities programmatically
24. Demo
Functionality of some Contributed Modules: Parade
module together with Paragraphs Previewer,
Paragraphs Edit and Geysir
25. Paragraphs LandingPage Framework
- Theme field in out of box LandingPage content type (we can use absolutely separate theme for
each Landing Page)
- Each paragraph view mode can have a separate template
- There is an ability to add separate classes and inline styles
- Architecture of the package: each paragraph type is a separate submodule
- LandingPage clone submodule
- LandingPage Export/Import feature (experimental)
- LandingPage Geysir module that extends functionality of Geysir module with Sort, Clone, Add and
Customize functionality.
27. Paragraphs LandingPage Framework: 3 levels of customization
- You can customize your page in admin area (Theme, View Mode, Inline styles and Classes)
- You can create and use your own LandingPage theme. Use 'landingpage_starterkit' template to
start. Also you can set up predefined classes in [your_theme].info.yml and the will be supported in
LandingPage autocomplete
- You can create your own paragraph types that will be supported by the module
You can find more details in http://cgit.drupalcode.org/landingpage/plain/README.txt
An example of relatively complex LandingPage created with Paragraphs LandingPage Framework:
http://partner.speedandfunction.com
28. How can you use it?
- You can use it if you need a separate Landing Page solution with different design on the existing
Drupal 8 site.
- You can use it during initial conversation with a new client. You can prepare several drafts of pages
with fake content that meets a client needs on your expectation and during the demo you can
change the order of paragraphs, colors, backgrounds and view mode to reach more close to the
client needs.
- You can create several out of box solutions that cover more simple requests of your clients.
29. Paragraphs LandingPage Framework: 2.x version
Roadmap:
- Decrease number of paragraphs
- Locate definition of paragraphs that don’t
have external dependencies into root
LandingPage module
- Support Paragraphs Edit module
- Support Paragraphs Previewer module
- Include examples dummy content in
LandingPage themes and remove example
modules
- Improve admin UI and add icons on
paragraph add buttons
- Add and improve module documentation
- Add export to static HTML feature
30. Paragraphs LandingPage Framework: Cooperation Request
It’s difficult to kick this stuff by one person
so I’m looking for any ideas, help and feature requests
also I’m going to share my progress with the community
Feel free to skype me vasilyyaremchuk
31. Future of Paragraphs: Discussion
- Why can’t we use Header and
Footer as a separate
paragraphs?
- Can we build our new sites only
with paragraphs?
- How we can resolve paragraph
reusability issue in general?
* Image was taken from:
https://www.slideshare.net/pvhee/building-redno
sedaycom-on-drupal-8
36. Is there way to make paragraphs filed more friendly?
Improve user experience with Paragraphs on Drupal 8:
https://www.flocondetoile.fr/blog/improve-user-experience-paragraphs-drupal-8
37. What is a Landing Page?
https://en.wikipedia.org/wiki/Landing_page
It’s a single web page that appears in response to clicking on a search engine
optimized search result or an online advertisement or we can put URL of this page
on Billboard or to any other offline ad.
The general goal of a landing page is to convert page visitors into sales or leads.
Types of landing pages:
- Reference (It presents information that is relevant to the visitor request: text, images, etc.)
- Transactional (There is a form on the page. Its goal is to convert the visitor into a customer.)