unlcms / project-herbie Goto Github PK
View Code? Open in Web Editor NEWDrupal 10 implementation at the University of Nebraska–Lincoln
Home Page: https://cms.unl.edu
License: GNU General Public License v2.0
Drupal 10 implementation at the University of Nebraska–Lincoln
Home Page: https://cms.unl.edu
License: GNU General Public License v2.0
Currently, permissions for the Builder Page content type are not assigned to the administrator role.
The sole purpose of this package is to install webflo/drupal-finder and symfony/filesystem at the beginning of an installation so they can be used in \DrupalProject\composer\UnlScriptHandler.
https://www.drupal.org/project/admin_toolbar
Enable the following modules/sub-modules:
This is an umbrella that is somewhat dependent on whether we're using Aegir or not.
Regardless, there are some things that need porting from 7 like referencing the "main" site for the users who are administrators
I've used Fences on most of my recent Drupal projects, and it is pretty convenient to clean up field-level markup with a UI setting instead of overriding individual template files.
https://www.drupal.org/project/imagemagick
version 8.x-2.4 instead of 8.x-1.0-alpha
If we're supporting a DB to DB migration we'll probably need some custom code that handles inputting/obscuring the password for the database
The following issue is a must-have:
Alter the oEmbed provider list
Patch is submitted
The following issue is a would-be-nice:
Allow site builders to enable oEmbed providers
Patch is submitted
I'm good deploying the first patch. The second patch is subject to substantive reworking, so I think until it's committed, we use hook_media_source_info_alter() instead.
Release notes: https://www.drupal.org/project/drupal/releases/8.7.0-beta2
https://www.drupal.org/project/config_readonly
https://www.drupal.org/project/config_ignore_readonly
Add to the 'production' settings:
$settings['config_readonly'] = TRUE;
Add config and theme them.
This is a meta issue as this may be better broken up (into a carousel issue, grid layouts issue, and on and on)
Currently, we have removed the Access tab in Webform (both on elements and on the form). We should revisit this issue when time permits.
Originally posted by @ericras in #9 (comment)
The Access tab is scary and removing it at this time is ok. Ideally, someone with permission to edit the form would have access to the "Create submissions->Roles" portion of that page. People frequently use that option in D7 to limit submissions to people with a UNL login (authenticated users).
https://packagist.org/packages/oomphinc/composer-installers-extender
The composer-installers-extender is a plugin for Composer that allows any package to be installed to a directory other than the default vendor/ directory within the repo on a package-by-package basis. This plugin extends the composer/installers plugin to allow any arbitrary package type to be handled by their custom installer and specified explicitly in the "installer-paths" mapping in the "extra" data property.
This will allow us to install the Webform third-party libraries in web/libraries. I need this #9, so it'll get committed and reviewed in that pull request.
We should standardize field name spaces.
[optional_custom_designator]_[entity_type_abbreviation]_[bundle_abbreviation]_[name]
Proposed entity type abbreviations (max two characters):
b
= blockc
= reserved (see Namespace Reserved for Customizations below)ee
= External Entityn
= nodem
= mediap
= paragraphu
= userProposed bundle abbreviations (max five characters):
html
= HTML Codeaccrd
= Accordioncard
= Cardcdcir
= Card + Circle Imageaprog
= Academic Programbpage
= Builder Pagenews
= Newsperson
= Personimage
= Imagefile
= Filervid
= Remote VideoExamples:
b_html_body
= Body field on the HTML Code bundle of the Block entity type
m_file_size
= Size field on the File bundle of the Media entity type
n_person_name
= Name field on the Profile bundle of the Node entity type
It's possible to modify the field prefix used for machine names:
Field prefix in Field UI is configurable
I propose we remove the field prefix for fields created via the UI, which will free up six characters.
We anticipate customizations being built atop this distribution. I propose we reserve the c
namespace to avoid future collisions.
c_n_food_group
= Food Group field on the custom Food bundle of the Node entity type
What file upload limitations do we want to implement for File media files and Image media files?
I think we should have some max file size. I also think we should have a max resolution. I've used 5000x5000px in the past on projects. If there are too many pixels, that can cause the server to choke.
The default allowed formats are as follows:
The default path uses tokens and is [date:custom:Y]-[date:custom:m]
. Since these files are managed, it's not critical that we namespace them; avoiding collisions is more important. That said, I think we should use public: //media/file/[namespace collision avoidance strategy]
and public: //media/image/[namespace collision avoidance strategy]
, respectively. Core uses [date:custom:Y]-[date:custom:m]
to avoid filename collisions. I'd like to discuss this with the team.
https://www.drupal.org/project/block_type_templates
Patched with the following:
Support for View Modes
https://www.drupal.org/project/block_type_templates/issues/3018307
Update unl_five to include unlcms/unl_five#7
Add config and theme them.
This is a meta issue as this may be better broken up (into a carousel issue, grid layouts issue, and on and on)
The following files are automatically generated in /config/sync:
Let's add them to version control so they don't show up as untracked files.
Layout builder uses the term "sections", and we use the term "bands". This issue proposes using the String Overrides module to modify the UI to replace references to "sections" with references to "bands".
D8 ships with an Interface Translation module that builds on the multi-lingual capabilities of D8 core. That said, I think this is overkill for what we need. String Overrides tests successfully in D8 for me. That said, there is no D8 release, and it's been unsupported for a long time with no commits in about 13 months. We'd want to secure maintainership.
A unl_utility module will contain utility functions that can be used across Project Herbie.
Classic multisite like we did in Drupal 7
or....
Aegir
It will be useful in a number of instances for Drupal to know where it's being run (e.g. production, local development). The primary use case is for the Config Split module.
Define an entity browser that allows
Files (including patch files) that are attached to issues on Drupal.org can be deleted. This has happened before. This issue seeks to store copies of all patches used by this project to this repository. composer.json should be updated to apply patches from this repository.
https://www.drupal.org/project/allowed_formats
RIP Better Formats
How do we accomplish the "distro" config workflow where a site's custom config (site title, custom content types, webforms) exists alongside centrally managed config from this project?
Create a settings.php.inc file to include code that we want executed in settings.php. This include file will live at profiles/herbie/includes/settings.php.inc. The default.settings.php file will be patched to include settings.php.inc. This will allow us to modify the included code without needing to update the various settings.php files that will exist in our multi-site installation.
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.