oddhill / drupal-oddprofile Goto Github PK
View Code? Open in Web Editor NEWThe base profile used for all our Drupal sites.
License: MIT License
The base profile used for all our Drupal sites.
License: MIT License
Add a content type used to create front pages for a site using paragraphs. This will help us create modular front pages that can be translated into multiple languages by the editors. We could use the onlyone module to limit sites to only have one front page of each language.
For an example of how this can be implemented check the CellaVision website.
Requirement
Having fieldable file entities is very powerfull and the module also includes a better management of files through the administrative interface.
We should add the Two-Factor Authentication module to allow for better security out of the box. The default method for verification should probably be a time based one time password sent either through mail or using an app like google authenticator. All accounts should be required to have a two-factor authentication method applied.
Note: This should be done first when the Drupal 10 version of the module reaches a stable release since we do not want to use modules in alpha.
Add a tabs section where the section can have a title and each tab has a title and a body field.
A lot of sites might need support for using SVG files as media, this could be either as an icon or just graphical elements in general. To support the need for this we should add a media type called graphic with using the SVG Image Field module.
We should probably also include a media field in a section as an example of how the media can be added to content.
To see an exiting implementation of this check how it's been implemented on the CellaVision website.
We should add the Menu Admin per Menu module so that we get better control of menus out of the box since this is something that is required for almost all sites but is not included in core.
When the panels suite of modules have a release candidate or full release ready the block visibility dependency should be removed.
The reasoning about this is that the profile should not dictate the best layout solution to use when there are multiple options available.
This is a breaking change and would require a major version bump.
Install google tag manager and make sure JavaScript is not loaded if analytical cookies has not been accepted.
I recently read a post about permissions in Drupal 8 and it was a good read that opened my eyes to how managing permissions and roles could be easier.
I think we should definitely check this module out and try to adopt this way of thinking about permissions and roles.
The post:
https://atendesigngroup.com/blog/drupal-permissions-done-right
The module:
https://www.drupal.org/project/personas
Add the Search API module pre-configured with database search with an index covering the pre-defined content types of the page. There should also be a basic search view showing search results where each result links to the content. It would be nice if matches in the search result were highlighted.
The content URL alias currently includes the full menu link including the title which creates a path alias with duplicate titles. To fix this change the alias to only include menu link parents.
A basic contact form using the Webform module.
Requirements
The redirect module should be added as a dependency when it enters beta phase.
Awesome module which makes debugging during AJAX requests, drush commands, batch operations easier - https://www.drupal.org/project/devel_debug_log
Have experienced some problems for D8 though so we might need to include some patches based on open issues. We also need to make sure that devel or debug information isn't exposed automatically, it should be enabled (or similar) via settings.php.
(Copied from oddhill/drupal-starter-kit#12)
If the module has not yet been added to core when this issue is being developed then add the Allowed Formats module.
If Drupal 10.1 has been released with this functionality then set the minimum version of the profile to Drupal 10.1 and configure the allowed formats for any text field using a text editor on content types and paragraphs.
IMO the default admin toolbar is way to big and I really miss the dropdown behavior for quicker navigation. Perhaps https://www.drupal.org/project/admin_toolbar together with https://www.drupal.org/project/toolbar_themes could to the trick?
Might also be worth to test https://www.drupal.org/project/coffee and see if it's something that could make the navigation even faster?
(Copied from oddhill/drupal-starter-kit#13)
Drupal is notorious for not providing minified JavaScript. This module is supposed to improve the loading times.
The Trash module allows nodes to be moved to the trash when deleted, this can save editors from unfortunate mishaps where they accidentally delete a node.
The module is still in development, add it as a dependency when the 2.0 branch is in a minimum of beta or release candidate.
Add an accordion section where the accordion can have a title and each accordion item has a title and a body field.
Linkit is a module that empowers the linking experience in CKEditor for editors.
Add the linkit module to allow for better and more user friendly links in CKEditor.
We should add the EU Cookie Compliance pre-configured with categories with a title and a description. There should be no styling applied at all and only the most basic settings should be defined.
Check the VisitSkåne website for an example of how this has previously been implemented.
Categories
We should maybe also create a page on installation that the cookie compliance can link too for more information about how cookies are handled but this is not a requirement. We could decide to just not have a link by default.
We rarely builds sites that do not require extended media. Because of this the media module could preferably be installed by default?
It might also be good to add some basic extenstion-modules for the media module like support for images.
To increase the overall security of sites we should install the Content-Security-Policy (CSP) module. We should configure it to automatically allow content from the own domain by default and deny anything else.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.