UNL CMS Roadmap

Highlights (Updated: April 17, 2025)

Performance Improvement

Deployed

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.)

Overlapping components

Finalized and In Review

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.

GitHub

URLs in Text Area (Body Field)

Finalized and In Review

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.

Broken LinkedIn links

Finalized and In Review

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.

In Development

  • IANR News: Enable pulling stories from ianrnews.unl.edu in a matter similar to Nebraska Today.
  • UNL_News Media Issue: Fix missing media (video) items when imported from Nebraska Today.
  • Bluesky Integration: Add Bluesky to the social media block.
  • 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.
  • UNL_News: Ability to remove queued news imports from unl_news feed.
  • Ongoing WebAudit Error Fixes
  • Ongoing performance enhancements

Finalized and In Review

  • News Item Tags
    • Add 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.
  • 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, logo cloud, social media links, and timeline components will be removed unless other components exist within the section.
  • Scheduler module
  • Related Links Duplication: Fixed related links repeating on group pages. The fix may not yet be deployed to all sites.
  • 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.

Future Plans

  • Drupal Upgrade: Implement the initial steps to upgrade to Drupal 11
  • MathJax Integration: Enable MathJax support within CKEditor for rendering mathematical formulas.
  • 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.
  • Ongoing fixes of web audit errors
  • UNL_News: Ability to remove queued news imports from unl_news feed.
  • Other issues can be found on Github - https://github.com/unlcms/project-herbie/issues

Deployed Changes

  • 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.