UNL CMS Roadmap

Highlights (Updated: October 14, 2025)

WebAudit HTML Validator Update

Deployed

The HTML validator tool used by WebAudit (validator.unl.edu) is now running the latest version. This update resolves two common errors seen in Hero blocks of pages on WebAudit:

  • Attribute “width” not allowed on element “source” at this point
  • Attribute “height” not allowed on element “source” at this point

Please note that you may see new or different WebAudit errors, as the latest version of the validator may introduce updated validation rules.

Vertical alignment of components

Deployed

Users can now vertically center-align all components within a section. This setting is found under the advanced section configuration settings.

Scheduler Module

Deployed

Ability to schedule content to be published or unpublished at a future time. The process runs every 30 minutes, so please keep that in mind if you're scheduling content to change within a shorter window.

MathJax Module

Deployed

Enable MathJax support within CKEditor for rendering mathematical formulas. 

More information about the Module

News Content Type Tag Field

Deployed

  • Added tag field for news content types. Accessed at /tag/{tagname}/. 
  • Added a taxonomy term filter to the News Aggregated component, allowing users to display/filter news items related to selected tags.
  • New! To access only news items related to that tag, go to /tag/{tagname}/news.

 

UNL Access Module

Deployed

Ability to restrict page viewing access to logged-in users, including faculty, staff, students, alumni, or guests. Note: this does not restrict viewing access to individual files or media if their direct URLs are known. We encourage using SharePoint links on your page if you want to restrict file/media viewing access.

Editing Temporary Transition Page is Disabled

Deployed

As of June 30, 2025 content editing is disabled for Temporary Transition Pages.

If changes are needed on a Temporary Transition page, a new Builder Page should be made as a replacement, and this page set to Unpublished (or deleted entirely).

Once the new Builder Page has been created, you will want to find and edit the URL alias path (at /admin/config/search/path/) that the page is using so that the new page maintains the same address.

Unless you unpublish or delete the page yourself, it will remain Published and live until January 2026 at which time it will be permanently set to Unpublished.

In Development

  • Drupal 11 Upgrade: Upgrade to Drupal 11.
  • CMS Sites on WebAudit: Ability to have all CMS sites in production automatically added to WebAudit.
  • Ongoing performance enhancements

Finalized and In Review

  • Creating Reusable Blocks: Added the ability to create and reuse content blocks in Layout Builder.
  • Web audit errors:
    • Added a condition to remove empty <address> tags in the Person Center content type.
    • Added tabindex="0" to address the "Scrollable region must have keyboard access" error.
    • Resolved a 301 redirect webaudit notice for the "More News" button by adjusting the link to end with a /.

Future Plans

  • Last Editor Display: Display the name of the last editor on the Content list page.
  • Block Layout for Developers: Enable block layout functionality for developers.
  • Path Alias Patterns: Implement Developer access to path alias patterns for content types like taxonomies.
  • URLs in Text Area (Body Field): Linking to an internal Drupal node can sometimes result in empty anchor tags, which may also prevent content from being saved. A Drupal upgrade is required to permanently fix this issue. A temporary resolution and more information can be found in the linked GitHub issue.
  • Ongoing fixes of web audit errors
  • Other issues can be found on Github - https://github.com/unlcms/project-herbie/issues 

Deployed Changes 

  • Drupal 11 upgrade status: Upgrade to 10.2 was made
  • WDN 6 on Drupal: Upgrade to WDN 6 framework. (Has not yet been activated on every site)
  • Access Denied messages: Troubleshoot and resolve access denied messages on some pages on some sites.
  • Data Layer module: The Data Layer module is enabled to expose structured data via the dataLayer object, allowing integration with tools like Google Tag Manager
  • News Content Type: The “More” link button will now appear on /tag/tag-name pages when only news items are listed. In this case, the pager is hidden, and the “More” link directs users to /tag/tag-name/news. We recommend using /tag/tag-name/news exclusively for news items unless you also want to include other tagged builder content on /tag/tag-name.
  • Webaudit fixes
    • Resolved color contrast issues in contact blocks on Majors and Major Option pages.
    • Fixed color contrast issues in the Tandem component, such as on the "lightest" and "lighter gray" background options.
    • Fixed issue where taxonomy pages included a <header> inside a <footer> after pagination.
    • Replaced incorrect <p> tag with a <div> around the node.n_person_bio info.
    • validator.unl.edu is now on the latest version used by WebAudit (thanks, Tim!), resolving the error: Attribute “width” not allowed on element “source” at this point.

  • MathJax Integration: Enable MathJax support within CKEditor for rendering mathematical formulas. 
  • Scheduler module
  • New Custom Icons: Katie from UCOMM has created new custom icons, which Ryan has optimized and uploaded. These icons include the Library Cupola, NU Beef Cow Face, NU Dairy Cow, NU Love Library, NU Pennant, and more.
  • Vertical alignment of components: Ability to vertically align all components within a section.
  • Group Subsite Menu Secondary Links: Updates have been made to resolve issues where secondary links in the Group Menu navigation were not appearing when logged in. (If this is not a group site and you're experiencing this issue, it may be due to an unpublished page linked in the menu navigation.)
  • Medihub video on the Simple Media component: Medihub video doesn't display properly in the simple media component when selecting the Shadow.
  • Simple Media Aspect Ratio: The chosen aspect ratio for media using the Simple Media component will remain the same across different browser widths.
  • Proof Point Component Texts: The text and headers in the Proof Point component are now center-aligned.
  • Web Audit fixes
    • Remove <p> wrapper of Person bio
  • Performance Improvements - Groups: Site running groups may notice a improvement in editing speed.
  • UNL_Access Module: Ability to restrict page viewing access to faculty, staff, students, alumni, or guests.
  • Body/ckeditor field Telephone Links:  issue with saving a page that has telephone links. Example, tel:{phone-number} abd mailto:{email-address}.
  • Unstyled pagination for Tag List Page: found on /tag/EXAMPLE-TAG-NAME.
  • LinkedIn URLs in Social Media component: Editors should enter only the part that comes after https://www.linkedin.com/ in the LinkedIn username field. The 'ln' prefix is removed automatically unless the input does not contain a /.
  • Bluesky Integration: Add Bluesky to the social media block.
  • WebAudit Error Fixes:
    • Pill badge color contrast issue for the News content type in dark mode.
    • Color contrast on aggregated news lists across different section background settings.
    • Others found on the GitHub issue.
  • Group Person Pages: Enable editing for individuals referenced on a group person page.
  • Related Links Duplication: Fixed related links repeating on group pages. The fix may not yet be deployed to all sites.
  • More link validator issue fixes: Linking internal page/media issues exist on sites that aren't live (don't have their own subdomain) or sites installed on an extended URL off of cms.unl.edu.
  • unl_news (Nebraska Today Stories): Added pubDate param to the unl_news API request to limit fetching stories to no more than one year old.
  • Issue adding anchor IDs to elements: When adding an anchor link, the link validator does not like the link's href being empty.
  • UNL_News Media Issue: Fix missing media (video) items when imported from Nebraska Today.
  • Block quote style integration: dcf style blockquote tag has been added to CKEditor (Body field)
  • IANR News: Enable pulling stories from ianrnews.unl.edu in a matter similar to Nebraska Today.
  • News Item Tags
    • Added tag field for news content types (like General Tagging for builder pages) to be accessed at /tag/{tagname}/. 
    • Added a taxonomy term filter to the News Aggregated component, allowing users to display news items related to selected tags.
  • UNL_News: Ability to remove queued news imports from unl_news feed. News items that are one year old will not be imported.
  • Overlapping components: Since cards now have a 100% height, some components in the same section as cards may experience overlapping issues. We recommend keeping all card components in the same section and move any non-card components to a different section, or place the cards in a separate section by themselves. More information can be found in the GitHub issue.
  • Broken LinkedIn links: Once this code change is deployed, editors must enter everything that comes after https://www.linkedin.com/ where it asks for a LinkedIn username field. This approach ensures compatibility since no official list of all possible LinkedIn profile URL patterns has been found.
  • URLs in Text Area (Body Field):
    • Linking to URL aliases of internal content (e.g., /alias1/alias2/node/1) or media currently prevents the page from being saved. However, linking directly to the node (e.g., /node/1) works as expected. This issue should be resolved once the pending fix is merged. When linking to internal content, it's recommended to search by the page title in the link field and select the appropriate node or content/media item.
  • Edit Own Person Page: Troubleshoot and resolve the issue reported regarding the inability to edit a person page. (Related to how quickly users could click the edit button, make changes, and save the page before their temporary edit permissions were revoked.)
  • Workflow Transitions: Ensure unpublished nodes remain unpublished after saving. (Currently, saving an unpublished node can inadvertently publish it unless the "Unpublished" option is manually selected.)
  • Default Top and Bottom Padding Removal: Default top and bottom padding for the accordion, icon links, and logo cloud components will be removed unless other components exist within the section.
  • Sheldon Theme Updates: Improved lead hero image on front page on mobile widths.
  • Webform Submission issues: We've received reports that, in some cases, clicking the submit button on a webform results in an error or the form not submitting. We've identified the issue as being related to the Honeypot module, which helps prevent spam bot submissions. A fix has been deployed to the contributed Drupal module to resolve this issue.
  • unl_contenthub: deleted phantom major node revisions as some nodes were reverting to previous node changes. This didn’t affect downstream sites and their Major pages.
  • Performance Improvement:  Additional memcache settings have been deployed. This moves a lot of Drupal’s caching from the database to memory. This should improve site editing and load speeds when logged in.
    • Coming - Step two of performance improvements: Improving Varnish cache clears that affect anonymous user page loads. (Will fix Web Audit issues of not immediately  being able to run a scan after saving a page.)
  • Group Admin Permissions: Group admins now have access to group menu links.
  • MediaHub Audio Embeds in CMS: Height adjustments have been made for audio files uploaded from MediaHub.
  • Person Content Type Updates
    • Users referenced in a person node can now edit their own pages. They must log in, navigate to their page, and then click the edit button.
    • Person lists with differing numbers of list items that displayed inconsistently should now be resolved.
  • Accordion updates
    • Allow title to be optional
    • Add a checkbox to open the accordion item (The default is that all accordion items are closed)
  • Performance Improvement: Add memcache caching backend.
  • Card backgrounds: Add an option to set all card backgrounds to be the same height in a section.
  • Slideshow/Tabs Issue: A temporary fix has been applied to address slideshow/tabs display issues. A permanent fix will be included in the upcoming UNL Frameworks Update 6, though occasional issues may still occur.
  • Node Include Component: Adding the node include component to all layouts, enabling custom content type pages to be included.
  • Google Analytics Migration: The Google Analytics module has been removed. Going forward, use the Google Tag configuration settings to add G.A.
  • Person Page Editing: Users referenced in a person node are able to edit their own person pages.
  • Web Audit Error Fixes:
    • Subhead Color Contrast Issues: Addressing contrast issues for accessibility compliance.
    • SVG Issues: Adding an SVG to a card component now resolves the invalid width and height attribute values
    • Invalid Auto-inserted Divs: In some components, prevented Drupal from inserting unnecessary <div> tags into elements like <span>.
    • Unique Tab IDs: Tabs with duplicate titles will now generate unique IDs to prevent breaking the component.
    • Schema.org Issues: Fixing incorrect Schema.org types for better structured data compliance.
    • Phone Number Formatting: Use the provided help text for proper phone number formatting. Only numeric characters are allowed.  (might add an example text.)
    • Social Media Usernames: Usernames for social media links should not contain spaces. Please follow the provided help text under the input field for proper formatting.
    • Missing Title Tags: Resolved missing title tags on group pages.
    • Anchor Link and URL Validation: Anchor link  IDs and Links added through the body field/CKEditor should not contain spaces or invalid characters. A validation feature has been added—please run web audit on your site to identify and correct any link/url issues.
    • Other errors resolved can be found on GitHub
  • Red Band & Primary and Secondary Menu Display: Fixed issues with the red band not displaying and menu items appearing as a list.
  • Group Page URL Changes: Resolved an issue where saving group pages caused unintended URL changes.
  • General Tagging: Implemented tagging functionality on builder pages.
  • Warning Messages: Added commits to address warning messages appearing on sites.
  • Webform Editing Access: Editors have access to edit webforms.
  • Webform Autocomplete Element: Added an autocomplete element for webforms.
  • Duplicate News Items (Nebraska Today): To stop duplicate news items from appearing, you can bulk unpublish pages using the Action select dropdown field. (may add a screenshot for clarity.) Deleting is not currently allowed for imported news items. Eric has more information on this.
  • Site Settings Updates: You can add Visit, Apply, Give links and Affiliation links under Site Settings → Configuration → System → Basic Site Settings.

See GitHub for a full list of issues.